Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб ОС_5-8.doc
Скачиваний:
8
Добавлен:
04.11.2018
Размер:
559.62 Кб
Скачать
  1. Работа с файлами и каталогами

    1. Вывод содержимого каталога

Команда: ls (list – список)

Формат: ls [флаги] name…

Действие: Команда ls предназначена для печати имен файлов и информации о них. Именами могут быть либо имена каталогов, либо имена файлов. Если файл, имя которого указано в команде, существует, то печатается вся запрошенная о нем информация, иначе выводится короткое сообщение. При заданном имени каталога печатается вся запрошенная информация по каждому его файлу. Если в команде имя каталога отсутствует, то распечатывается информация обо всех файлах текущего каталога.

Флаги:

  • l – напечатать листинг длинного формата;

  • t – упорядочить список файлов не в алфавитном порядке, а по времени их модификации;

  • a – включить в список все файлы;

  • s – напечатать размеры файлов в блоках;

  • d – вывести имя каталога name, но не содержимое;

  • r – инвертировать последовательность вывода;

  • i – напечатать идентификационный номер каждого файла;

  • v – сортировка по времени последнего доступа к файлу;

  • q – замена в именах файлов непечатаемых символов символом ?;

  • c – использование времени создания файла при сортировке;

  • g – то же, что и -l, с добавлением имени группы пользователей для каждой записи в каталоге;

  • f – вывод каталогов; каждый аргумент команды воспринимается как каталог, и выводится содержимое всех заданных каталогов. Этот режим отменяет флаги -l, -t, -s, -r и активизирует действие флага -a;

  • C – вывод элементов каталога в несколько столбцов с сортировкой вниз по столбцу;

  • F – добавление к имени каталога символа / и символа * к имени файла, для которого разрешено выполнение;

  • R – рекурсивный вывод содержимого подкаталогов заданного каталога.

Пример

Выведем содержимое текущего каталога в листинге длинного формата:

$ ls-l

- rw- --- --- 2 user1 100 May 5 20:10 lab1

- rwx -x- --- 1 user1 300 Mar 5 21:10 lab2

d rw- w-- --- 1 user1 100 Mar 5 21:50 texts

d rw- w-- --- 1 user1 100 Mar 5 21:50 text

имя файла

время последней

модификации .

дата

размер файла в байтах (символах)

имя владельца файла

число связей файла

разрешение на доступ к файлу прочим пользователям

разрешение на доступ к файлу для членов группы

разрешение на доступ к файлу владельцу

первый символ определяет тип файла:

- – обычный файл;

d – каталог;

b – блок-ориентированный специальный файл;

с – байт-ориентированный специальный файл.

    1. Изменение текущего каталога

Команда: cd (change directory – изменить каталог)

Формат: cd [dirname]

Действие: изменение рабочего каталога

Пример

  1. Перейти в каталог bin.

$ cd /usr/bin

  1. Перейти в родительский каталог.

$ cd..

  1. Без параметров – возврат к собственному (home) каталогу.

$ cd

    1. Создание каталога

Ваш рабочий каталог, являющийся корнем вашей ветви файловой системы, создается администратором системы. Создать нижележащие каталоги вы можете командой mkdir.

Команда: mkdir (make directory – создать каталог)

Формат: mkdir [dirname…]

Действие: создает один или несколько новых каталогов с именами dirname и требует наличия у пользователя права на запись в родительский каталог

Пример

Создать каталоги a и b:

$ mkdir a b

каталоги файлы файлы

Рис.2. Типичная структура каталогов пользователей (с учетом групп)

Для создания такой структуры могут быть выполнены следующие команды:

$ cd - вернуться в собственный каталог (в данном случае user1)

$ mkdir progs texts letters

$ cd texts

и так далее.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]