Работа с файлами и каталогами
Вывод содержимого каталога
Команда: 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
и так далее.