Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VIRTUALBOX+ОС_МЕТОДИЧКА / ОССиО_методичка_1.doc
Скачиваний:
127
Добавлен:
16.03.2015
Размер:
271.36 Кб
Скачать

1. Навигация в файловой системе

1. Команда pwd – предназначена для отображения пути к текущему каталогу и не имеет дополнительных параметров (ключей). Символ “ / “- означает корневой каталог.

Определите полный путь вашего домашнего каталога.

2. Команда cd аналогична подобной командеMS-DOS(ведьMS-DOSимеет свои корни отPOSIX-совместимых систем). Эта команда использует следующий синтаксис:

- cd без параметров - переходит из любой папки в ваш домашний каталог;

- cdимя_каталога– переходит в указанный каталог. Естественно, что если нужный каталог находится в корневом, то перед именем конечного каталога нужно ставить знак / . Часто требуется указывать полный (абсолютный) путь к нужному каталогу, т.е.:cd /каталог1/каталог2

- cd.. – означает переход в родительский каталог по отношению к текущему, т.е. переход на один уровень вверх.

Примечание: при указании имен файлов и каталогов имейте ввиду, что в ОС Linix строчные и прописные буквы различаются (в отличие от DOS)!

Перейдите в каталог /var/log/и проверьте этот путь командойpwd;

Перейдите в свой рабочий (домашний) каталог.

Перейдите на один уровень вверх относительно вашего рабочего каталога.

2. Просмотр содержимого файлов и каталогов

1. Прочитайте справку (help) по командеcat. Кроме всего описанного, эта команда может использоваться и без дополнительных параметров. Перейдите в каталог/etcи примените эту команду к файлуcrontab . Более подробно командаcatбудет рассмотрена позже.***Какую функцию выполняет здесь команда cat ?

2. Выполните команду cat /etc/group .

3. Повторите командную строку из предыдущего пункта, но после команды catвставьте параметр–n.Что делает этот параметр?

4. Команда head отображает на экране первые несколько строк содержимого файла. Количество можно задавать вручную, а по умолчанию отображается 10 первых строк.

Примените эту команду к файлу group. Прочитайте справку по командеheadи отобразите первые 3 строки этого файла.

5. Команда tail во многом похожа на предыдущую команду. Отобразите последние 4 строки файла group.

Команда ls в своей простейшей форме выводит содержимое текущего каталога, но можно указать любой каталог или путь к нему. Вообще для этой команды существует более 75 дополнительных ключей (параметров)!

6. Введите команду ls /var/log и проанализируйте результат. Затем повторите эту же команду, но в конце добавьте ключ – l .

7. Повторите предыдущую команду, поочередно используя ключи: -F, -a, -R, -Faи определите различия (при необходимости обратитесь к справке).

8.Просмотрите каталоги /bin, /home, /root, /usr.Что означает сообщение Permission denied?

9. Просмотрите содержимое своего рабочего каталога, используя команду ls без параметров. Затем примените к команде параметр - а .Какие файлы присутствуют изначально в вашем рабочем каталоге?

Для команды ls существуют альтернативные подобные команды: vdir и dir, причем последняя из них аналогичнаDOS.

9. Просмотрите содержимое своего рабочего каталога поочередно командами ls, ls –l, dir,vdir.Сделайте вывод относительно этих команд.

3. Поиск файлов

Для поиска файлов и каталогов в ОС Linux существуют три различные утилиты: find, whereis и locate.

Команда find ищет файл по указанному пути в соответствии с заданным шаблоном. Для поиска файла по имени используется следующий синтаксис:

find путь_поиска –name имя_файла. Если путь не указан, то поиск будет производиться в текущем каталоге. Вместо имени файла можно использовать шаблоны ? и *, причем в некоторых командах их желательно заключать в “ “.

Для поиска каталогов, принадлежащих определенной группе пользователей следует использовать синтаксис:

find /home –group имя_группы, однако в этом случае не будут отображаться каталоги текущего пользователя, а доступ к чужим каталогам будет запрещен. Однако, если указать имя встроенной административной группы users, то результат будет более информативным (путь в этом случае указывать не нужно).

Для поиска файлов, принадлежащих определенному пользователю, используется синтаксис:

find /home –user имя_пользователя

8. Находясь в своем рабочем каталоге, введите команду find –type f . Чем отличается результат от команды find /home –user имя_пользователя?

Команду find можно использовать для поиска файлов по дате. Например, для поиска файлов, которые не использовались более N дней используется синтаксис:

find -type f –atime +N, а для поиска файлов, которые были модифицированы, вместо параметра atime используется параметр mtime.

Для поиска файлов в пределах каталога, занимающих больше (меньше) N блоков на диске, используется параметр:

–size +(-)N. Для указания размеров не в блоках, а например, в килобайтах, см. man-справочник.

Существует возможность находить только файлы, находящиеся в заданном подключенном разделе или устройстве (CD-ROM, флоппи и т.п.). Например, если к ОС Linux подключен раздел Windows, то для ускорения поиска файлов в этом разделе можно использовать следующую команду:

find /mnt/windows –name имя_файла –xdev .

9. В каталоге /etc найдите все файлы, которые модифицировались не позже, чем сегодня.

10. В каталоге /usr найти все файлы с расширением .txt

11. В каталоге /etc найдите все файлы размером менее 1 байт двумя способами. Используйте для этого в качестве первого параметра сначала –type f, а во втором способе –name “*”.

Кроме внутренних команд в ОС Linux существуют и внешние команды (по аналогии с DOS), которым соответствуют вполне определенные файлы. Команда whereis в силу своих особенностей больше всего походит для поиска именно таких файлов. Синтаксис команды очень простой: whereis имя_файла(команды). Если вам нужна только двоичная версия файла (без man-справочников), то перед именем файла ставится ключ –b.

12. Находясь в своем рабочем каталоге, узнайте где расположена команда find и ее man-справочники. Затем отобразите путь к этой же команде, но без справочников.

13. Из своего рабочего каталога попытайтесь с помощью команды whereis отобразить путь к файлу crontab или inittab. Удалось ли это?

В ОС Linux существует единая база данных имен файлов и их путей. Благодаря этому максимально быстро находить файлы можно с помощью команды locate, которая обращается к этой базе. Единственным условием для успешной работы этой команды, является необходимость периодического обновления БД системным администратором (для этого выполняется специальная команда в режиме Root). Если эта команда работает некорректно, то нужно просто обновить БД.

14. С помощью вышеуказанной команды найдите в системе все файлы с расширением *.ps . Найдите файл bashrc.

Для отображения количественной информации о файле используется команда ! wc. В простейшем виде она может применяться к файлу без дополнительных параметров.

15. Ознакомьтесь со справкой к этой команде, а затем найдите файл lisarc .

16. Просмотрите содержимое найденного файла, а затем примените к нему команду ! wc. Что означают эти три группы цифр?

17. С помощью справочной системы выясните назначение команды file. Примените эту команду последовательно к файлам lisarc, bashrc , затем к каталогу/home , а затем одновременно ко всем файлам в каталоге /etc.

18. Команды на выполнение можно задавать по несколько штук за один раз. Для этого нужно ввести в одной строке несколько команд в порядке их выполнения, разделяя их точкой с запятой с последующим пробелом.

Введите в одной строке и выполните следующий набор команд:

перейдите в свой рабочий каталог; определите путь к текущему каталогу; отобразите содержимое этого каталога; перейдите в каталог /etc; просмотреть содержимое файлаlisarc (или crontab) .

****

Лабораторная работа № 10 – Управление файлами и каталогами. Функции стандартного ввода-вывода

Цель работы:ознакомиться с командами создания, копирования, перемещения, удаления файлов и каталогов,а также командами управления процессом ввода-вывода.

Соседние файлы в папке VIRTUALBOX+ОС_МЕТОДИЧКА