Операционные системы - правила работы

       

E.1.4.2. Просмотр оглавления каталога в командной строке UNIX-подобных операционных систем.


В UNIX для выдачи содержимого каталога используется команда ls.

В UNIX формат команды ls следующий:

ls [опции][<путь>][<имя файла>]

где <путь> - указание имени каталога, листинг которого следует произвести.

<имя файла> - имя файла (или шаблон группы файлов), список которого хотелось бы просмотреть.

Если не указан путь, то подразумевается текущий каталог.

Если не указано имя файла (или шаблон), подразумеваются все файлы каталога.

Опции:

-l - листинг файлов в полном формате.

-F - имена файлов и каталогов различаются.

-а - вывод в листинге всех файлов и каталогов, а не только тех, к которым есть доступ.

-d - вывод имени каталога.

Возможны и другие опции. Чтобы узнать их, смотри описание своей версии UNIX или выполните команду

man ls

Комбинация опций:

-al - вывод в листинге всех файлов в полном формате.



-ld - просмотр атрибутов (полный листинг) каталогов.

Пример:

ls -ld thank you просмотр с атрибутами и правами доступа директорий или файлов с именами thank и you.

ls -l myfile выдает атрибуты и права доступа файла myfile.

Как ясно из этого описания, команда ls не выдает полного имени текущего каталога. Это делается командой pwd. Команда pwd выводит в стандартный поток вывода полное имя текущего каталога.

В системе Linux (версия UNIX) имеется набор утилит mtools, которые обеспечивают доступ к дискетам, отформатированным в MS-DOS. Для получения списка файлов, расположенных в каталогах на этих дискетах, в Linux необходимо набрать команду mdir. Формат ее похож на формат команды dir в MS-DOS, а правила написания устройств, путей и шаблонов в параметрах команд mtools, относящихся к дискете, соответствуют правилам, принятым в MS-DOS. Более подробно о формате и опциях программы mdir смотри руководство соответствующей версии Linux, или нужно выполнить команду man mdir.

Формат выдачи оглавления каталога

В UNIX оглавление каталога в кратком формате состоит из последовательности имен файлов и подкаталогов, содержащихся в нем, без атрибутов и другой дополнительной информации, расположенных построчно и разделенных между собой пробелами.
Символы родительского и текущего каталога не выводятся.



Рис. E.4. Просмотр краткого оглавления каталогов в UNIX

(Для примера наберите в UNIX команду ls).

По-умолчанию имена файлов и подкаталогов на выводе оглавления в UNIX не различаются. Для того, чтобы система при выводе делала различие между именами файлов и каталогов, используется опция -F (пример: ls -F). Тогда после вывода имени подкаталога следом выводится дробная черта "/". Также по умолчанию не выводятся недоступные пользователю UNIX файлы. Чтобы их тоже вывести надо использовать опцию -а.

Полный формат вывода оглавления каталога принят в UNIX следующий: построчно выводятся имена файлов с атрибутами, записанные по столбцам.



Рис. E.5. Просмотр полного оглавления каталогов в UNIX

В столбце указываются:

а) Тип файла ("-"- это файл, "d"- директория).

б) Права доступа к файлу (если стоит "-", то атрибут не установлен).

Первые три атрибута указывают права владельца:

r - разрешить чтение файла;

w - разрешить запись в файл;

x - разрешить запуск на выполнение файла.

Вторые три атрибута указывают права доступа членов группы: r - чтение, w - запись, x - выполнение.

Третьи три атрибута указывают права доступа к файлам всех остальных пользователей UNIX: r - чтение, w - запись, x - выполнение.

Право на чтение для каталога позволяет получать список файлов, находящихся в данном каталоге.

Право на выполнение позволяет переходить в этот каталог. Право на запись позволяет создавать и удалять файлы в данном каталоге.

в) Имя владельца данного файла.

г) Имя группы пользователей данного файла.

д) Размер файла в байтах.

е) Дата и время создания и/или последнего изменения.

ж) Имя файла.


Содержание раздела