Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПО ОСРВ заочники.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
8.72 Mб
Скачать

3.2.3. Наиболее употребимые опции

В документации команды Is приводится большой список опций этой команды. Наиболее I популярные представлены в таблице.

Команда

Действие

Is-а

Показать скрытые файлы

ls-lu

Показать время последнего чтения

Is-s

Показать размер в блоках

Is-t

Сортировка по времени

Is-F

Показать типы файлов

Ремарка относительно имен файлов с начальной точкой

Опция -а требует пояснения, если вы новичок в Unix. Unix реализует концепцию скрытых фатов на основе использования простого соглашения. Соглашение заключается в том, что команда Is не включает в список вывода имена файлов, если они начинаются с точки. Нечто в операционной системе (а именно ядро) знает и поддерживает концепцию скрытых файлов. Это соглашение, которому следуют команда Is и пользователи.

Некоторые программы используют имена с начальной точкой для файлов в пользователь­ском домашнем каталоге, чтобы указать неопределенные пользовательские предпочтения. Такие конфигурационные файлы легко редактировать. Но их имена в листинге о содержа нии каталога чаще всего не выводятся.

3.2.4. Первый ответ: Итоговые замечания

В результате проведения экспериментов с командой Is и после изучения соответствующей документации мы обнаружили, что команда Is выполняет две функции:

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

Отображает информацию о файлах.

Отметим, что команда Is выполняет различную обработку каталогов и файлов. При обра­щении команда Is определяет, что задано в качестве аргумента - файл или каталог. Как это делается? Если мы будем писать версию программы Is, то нам потребуется ответить на три вопроса:

Как вывести в форме списка содержимое каталога?

Как получить и отобразить свойства файла?

Как различить имя файла и имя каталога?

3.3. Краткий обзор дерева файловой системы

Прежде чем отвечать на сформулированные вопросы, давайте рассмотрим картину рас­пределения файлов на диске, которая поддерживается в Unix.

Информация на диске представлена как дерево каталогов, каждый из которых содержит файлы и/или каталоги. На рисунке 3.1 небольшие прямоугольники обозначают файлы.

находящиеся в каталогах, а линиями обозначается, каким образом каталог соединяется с вышележащим и нижележащим каталогами.

Рисунок 3.1

Дерево каталогов

В Unix каждый файл расположен в некотором месте единственного дерева каталогов. Отсутствуют такие понятия, как устройства или тома. Напротив, каталоги на отдельных физических дисках и разделы рассматриваются как составные части одного дерева. Даже гибкие диски, диски CD-ROM и другие заменяемые носители будут рассматриваться в какой-то момент как подкаталоги единого дерева.

Все это значительно упрощает написание программы Is. Мы будем иметь в виду только ка­талоги и файлы и не думать о разделах и томах.

3.4. Вопрос 2: Как работает команда Is?

Команда Is выдает список имен файлов. Как его сформировать? Первый набросок дейст­вий будет такой:

Эта схема напоминает логику команды who. Главное отличие заключается в том, что команда who производит открытие и читает из файла, а команда Is открывает и читает данные из ката­лога. Насколько отлично чтение, из каталога от чтения из файла? В конечном счете, что такое каталог?