Для каждого заданного аргумента команда ls выводит:
· содержимое (оглавление) указанного каталога, если аргумент является именем каталога;
· имя файла и другую требуемую информацию, если аргумент является именем файла.
По умолчанию результат работы команды ls сортируется в алфавитном порядке.
Если аргумент не задан, то выводится содержимое текущего каталога.
Если задано несколько аргументов, то аргументы сначала сортируются соответствующим образом, причем файлы выводятся перед содержимым каталогов.
Примечание. В простейшем случае (без ключей и аргументов) командой ls выводятся только имена файлов и каталогов текущего каталога без каких либо пометок и дополнительной информации (рис. 5).
Для управлением форматом вывода служат многочисленные ключи команды.
Таблица 1. Параметры команды ls.
№
Ключ
Назначение
1.
-1 (цифра 1)
Вывод информации о каждом следующем файле или каталоге в отдельной строке.
2.
-a
Вывод списка всех файлов и подкаталогов в каталоге, включая скрытые файлы (их имена начинаются с точки).
3.
-c
Сортировка по дате создания.
4.
-F
Пометить исполняемые файлы звездочкой (*), каталоги – наклонной чертой (/) и символические ссылки – символом @.
5.
-r
Вывод в обратном порядке.
6.
-R
Рекурсивная работа.
7.
-l (“эль малое”)
Длинный (наиболее полный) формат вывода.
8.
-u
Сортировка по дате последнего доступа к файлу.
Наиболее полный формат вывода обеспечивается при указании ключа –l (английская буква “эль малое”).
Рис. 3. Результат работы команды ls с ключом –l.
Каждый элемент вывода в этом формате занимает одну строку.
Рассмотрим поля строк в “длинном” выводе команды ls.
1) В первом поле в виде односимвольных индикаторов указаны тип файла и права доступа к нему для трех категорий пользователей, определенных в операционной системе Unix.
Рис.4. Поле №1 – тип файла и права доступа к файлу.
Примечание. Для удобства рассмотрения этого поля группы индикаторов разделены вертикальными линиями.
Тип файла (табл. 2) указывается с помощью следующих односимвольных индикаторов, размещаемых в первой позиции поля:
Таблица 2. Типы файлов в ОС Unix.
-
обычный файл;
d
каталог;
b
блок-ориентированный специальный файл; предназначен для работы с устройствами, обмен с которыми производится блоками, например, жесткие и гибкие диски;
c
символьно-ориентированный специальный файл; предназначен для работы с устройствами, обмен с которыми производится по-символьно блоками, например, терминал, печатающее устройство;
p
FIFO-файл или именованный программный канал
l
связь (Link) – указатель на другой файл;
s
контакт (Socket) – точка доступа процессов к сервису транспортного протокола TCP/IP.
Права доступа к файлу в ОС Unix определяются для трех категорий пользователей:
· владельца файла;
· пользователя, входящего в какую-либо группу;
· для всех остальных пользователей.
Права доступа к файлу для всех категорий пользователей указываются с помощью следующих односимвольных индикаторов:
r
файл доступен для чтения
w
файл доступен для записи
x
файл доступен для выполнения
-
право доступа отсутствует
Каждый из индикаторов указывается строго на своем месте – сначала r, затем w и x:
Если какой-либо из режимов доступа отсутствует, на его месте проставляется индикатор ‘-‘:
Этот файл можно читать и выполнять; запись в него запрещена.
2). Во втором поле «длинного» вывода команды ls указано число ссылок на данный файл из других каталогов.
3). В третьем поле задано регистрационное имя владельца файла.
4). Четвертое поле хранит имя группы, в которую входит пользователь.
5). Пятое поле – длина файла в байтах.
6). В шестом поле содержится дата создания файла (месяц, день, минуты, секунды).
7). Седьмое поле содержит имя файла.
Приведем несколько примеров вывода оглавления каталога с помощью команды ls.
Пример_1: % ls
Вывод только имен объектов каталога без указания типов файлов. Вывод имен производится в 6 колонок.
Рис. 5. Результат работы команды ls без ключей.
Пример_2:. % ls –la
Ключ –a позволяет вывести все имена, в том числе и начинающиеся с точки (‘.’).
Рис. 6. Результат работы команды ls -la.
Примечание. Кроме имен текущего (‘.’) и родительского (‘..’) каталогов с точки начинаются имена служебных (настроечных) файлов (например, ‘.profile’).
Пример_3: % ls –F
Вывод в сокращенном формате (к имени каталога добавляется символ ‘/’).
Рис. 7. Результат работы команды ls -F.
Упражнения. Выведите оглавление текущего каталога и каталога /bin в следующих вариантах:
· сокращенный вариант;
· сокращенный вариант (помечены типы файлов);
· полный (длинный) вариант;
· полный вариант и имена, начинающиеся с точки;
· полный вид с сортировкой: по именам, по дате создания файлов, по дате последнего доступа к файлу.