Работа с файлами и каталогами

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

Команда: 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 – блок-ориентированный специальный файл;

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

 

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

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

Формат: cd [dirname]

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

Пример

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

$ cd /usr/bin

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

$ cd..

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

$ cd

 

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

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

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

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

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

 

 

Пример

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

$ mkdir a b

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

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

 

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

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

$ mkdir progs texts letters

$ cd texts

и так далее.