
- •Методические указания
- •Содержание
- •1 Введение
- •2 Лабораторная работа №1. Особенности работы в операционной системе Linux
- •2.1 Общие сведения
- •2.1.1 Вход в систему
- •2.1.2 Выход из системы
- •2.1.3 Пользователи и пароли
- •2.1.4 Идентификаторы пользователя и группы
- •2.1.5 Команда who
- •2.2 Порядок выполнения лабораторной работы
- •2.3 Контрольные вопросы
- •2.4 Содержание отчета
- •3.1.2 Команды для работы с файлами
- •169 209K /usr
- •3.2 Порядок выполнения лабораторной работы
- •3.3 Контрольные вопросы
- •3.4 Содержание отчета
- •4.1.2 Выход из справочной системы
- •4.1.3 Разделы справочной системы
- •4.1.4 Получение описания команд
- •4.2 Порядок выполнения лабораторной работы
- •4.3 Контрольные вопросы
- •4.4 Содержание отчета
- •5.1.2 Основные команды программы Midnight Commander
- •5.1.3 Формат вывода информации о файле
- •5.1.4 Встроенный редактор текста
- •5.2 Порядок выполнения лабораторной работы
- •5.3 Контрольные вопросы
- •5.4 Содержание отчета
- •6.1.2 Работа с гибкими дисками
- •6.1.3 Таблица файловых систем: /etc/f stab
- •6.1.4 Работа с cd-rom и файлами ms-dos
- •6.1.5 Работа с принтером
- •6.2 Порядок выполнения лабораторной работ
- •6.3 Контрольные вопросы
- •6.4 Содержание отчета
- •7.1.2 Рабочий стол kde
- •7.1.3 Меню kde
- •7.1.4 Диспетчер файлов
- •7.1.5 Конфигурация kde
- •7.1.6 Настройка звуковой карты
- •7.1.7 Установка пакетов
- •7.1.8 Подключение к Интернету
- •Аутентификация
- •Сценарии
- •Программаkppp
- •Установка связи
- •7.2 Порядок выполнения лабораторной работы
- •7.3 Контрольные вопросы
- •7.4 Содержание отчета
- •Литература
3.1.2 Команды для работы с файлами
Команды для подсчета размеров файлов
Команда df, позволяет узнать количество свободного места на устройстве:
df [-t тип] [путь]
Если имя устройства не указано, то выводится информация о свободном месте на каждой смонтированной файловой системе. Например, если был создан один общий раздел для всей операционной системы, то команда выведет следующую информацию:
df
Filesystem blocks Used Available Capacity Mounted
/dev/hda5 225420 203346 10 434 15% /
Свободное место подсчитывается обычно в блоках по 1024 байт, но можно указать и 512.
В приведенном примере раздел /dev/hda5 занимает 225 Мбайт. В нем занято 203 Мбайт, а свободного места осталось всего 10 Мбайт. Если сложить два последних числа, окажется, что сумма меньше, чем размер раздела. Причина такого различия в том, что файловая система резервирует место для системного администратора (примерно 5% для ext2), то есть он может сохранить дополнительные данные даже в том случае, когда остальные пользователи будут получать сообщение об отсутствии свободного места.
Пользователь, первый раз устанавливающий операционную систему Linux, часто не знает точно, сколько дискового пространства требуется для конкретного раздела при выбранной им конфигурации. Для подсчета занятого файлами места служит команда du:
du[параметры] [файлы] [каталоги]
Например, для подсчета объема конкретного каталога можно использовать следующий вариант команды du:
du -s /usr
169 209K /usr
Список файлов
Для того, чтобы вывести на монитор список файлов и подкаталогов в текущем каталоге, надо ввести команду ls. По этой команде выводится список файлов, которые находятся в текущем каталоге, а также подкаталоги. Команда может использоваться со множеством параметров, которые определяют формат вывода списка, например:
ls -F
С таким параметром команда ls помечает в выводимом списке исполняемые файлы звездочкой «*», каталоги — наклонной чертой «/», а символические ссылки — символом «@».
Кроме команды ls существует аналогичная команда diг, которая аналогична команде MS-DOS:
dir список_файлов ,
при этом могут использоваться различные маски.
Для вывода списка всех файлов и подкаталогов в каталоге включая скрытые файлы, используется следующий вариант команды:
ls –a .
Переименование файлов.
Для переименования файлов используется команда:
mv прежнее_имя новое_имя
Команда mv аналогична команде rename операционной системы MS DOS. Например, необходимо переименовать файл test в user:
Is
список_файлов
mv test user
Is
список_файлов
Команда mv обрамляется командами вывода списка файлов — Is, так как при переименовании файлов обязательно надо сначала проверить существование исходного файла, чтобы не было ошибки при выполнении команды. Также необходимо проверить отсутствие файла с новым именем файла. Эта операция обязательна, потому что команда mv будет выполнена, несмотря на присутствие одноименного файла, который будет безвозвратно удален в процессе выполнения команды.
Удаление файлов.
Для удаления файлов используется команда
rm имя_файла
Пользоваться командой rm следует осторожно, так как в ряде случаев может не последовать вопроса системы о подтверждении пользователем согласия на удаление файла. В случае запроса о подтверждении удаления файла вам надо ответить Y (Yes):
rm test
rm: remove 'test'?
Для получения запроса на удаление файла используют команду rm с параметром -i:
rm -i test2 .
Создание файла.
Для создания короткого текстового файла можно воспользоваться командой echo, которая выводит текст или значения переменных на стандартный вывод (по умолчанию — монитор):
echo "Вывод текста на экран" .
Если использовать перенаправление вывода, применив символ «>», то набранный текст будет записан в новый файл:
echo > test "Текст записывается в файл test" .
В том случае, когда файл с таким именем уже существует, он будет перезаписан, а вся старая информация потеряется. Для добавления информации в конец файла можно использовать символ «>>»:
echo » test "Этот-текст добавляется в файл test" .
Вывод текста можно перенаправить для печати на принтере, используя символ «| »:
echo "Этот текст отправляется на принтер" | lр .
В текстовой строке применяются следующие управляющие символы:
• \а - звуковой сигнал;
• \b - возврат на шаг;
• \с - не выводить символ новой строки;
• \f - протяжка страницы;
• \n - перевод строки;
• \г - перевод каретки;
• \t - горизонтальная табуляция;
• \v - вертикальная табуляция;
• \ \ - обратная косая черта;
• \nnn - восьмеричный код символа.
Перенаправление ввода-вывода.
Операционная система Linux позволяет направлять результаты работы команды (программы) на вход другой команды, используя свойства стандартного ввода/вывода. Таким образом, можно в одной командной строке объединить любое количество команд, используя четыре символа перенаправления ввода/вывода:
> - для перенаправления стандартного вывода;
< - для перенаправления стандартного ввода;
>> - для добавления стандартного вывода в конец существующего файла;
| (символ потока) - для передачи стандартного вывода одной команды на стандартный вход другой.
Просмотр содержимого файла.
Чтобы вывести информацию из существующего файла, можно воспользоваться командой cat:
cat test .
Команда cat выводит на экран сразу весь текст.
С помощью этой команды можно не только просматривать содержимое файлов, но и проводить различные операции с ними. Например, можно создать короткий текстовый файл, введя его содержимое с клавиатуры:
cat > test1 .
Чтобы окончить ввод текста, надо нажать комбинацию клавиш Ctrl+D.
Соединить два файла вместе, добавив еще раз содержимое файла test в файл test1, позволяет следующий вариант команды:
сat test1 >> test .
Теперь можно вывести информацию из обоих файлов на монитор одной командой:
cat test test1 .
Постраничный просмотр содержимого файла.
Для постраничного вывода файла на экран предназначена команда
more имя_файла .
Применяют также более удобную команду, которая позволяет просматривать содержимое файла не только от начала к концу, но и в обратном направлении:
less имя_файла .
Команда less сочетает в себе лучшие стороны команды cat и текстовых редакторов. Кроме того, при использовании команды less из просматриваемого файла читаются только те байты, которые выводятся на экран, без загрузки в оперативную память всего файла.
Создание каталога.
Для создания каталогов пользуются командой mkdir:
mkdir имя_каталога
mkdir proba .
В рабочем каталоге будет создан каталог proba.
Просмотр содержимого каталога.
Создав каталог, необходимо обратить внимание на то, что в Linux невозможно различить файлы и каталоги по имени. Например, при проверке содержимого рабочего каталога с помощью команды Is на мониторе отобразиться перечень всех объектов каталога:
Is
test testi proba .
Для выделения каталогов воспользуемся командой Is с дополнительным параметром:
Is -F
test testi proba/ .
Переименование каталога.
Переименовывают каталог помощью команды mv:
mv прежнее_имя новое_имя
mv proba dir1
l s -F
test testi dirl/ .
Переход из одного каталога в другой.
Для перехода в другой каталог используют команду cd:
cd имя каталога, куда нужно перейти
cd dir1 .
Для возврата в вышележащий каталог в команде cd указывают «..»:
cd .. .
Можно вернуться в исходную точку сразу, через несколько вышележащих каталогов:
cd ../.. .
Чтобы перейти в корневой каталог, не используя многократно команду cd, пользуются следующим вариантом:
cd / .
Чтобы из корневого каталога перейти в рабочий каталог, надо последовательно указать в команде cd все имена подкаталогов, но можно использовать эту команду без параметров:
cd или cd~
Определение путевого имени текущего каталога.
Можно узнать текущий каталог с помощью команды pwd. На мониторе отображается путь к текущему каталогу.
Удаление каталога.
Удаляют пустой каталог с помощью команды rmdir:
rmdir имя_каталога
rmdir dir1
ls
test test1 .
Если в каталоге уже есть файлы, то их надо предварительно удалить с помощью команды rm, а затем удалить сам каталог.