Чтобы иметь возможность ориентироваться в файловой системе, нужно знать, что содержится в каждом каталоге. Запомнить всю структуру файловой системы невозможно и не нужно: в любой момент можно просмотреть содержимое любого каталога при помощи команды ls (от англ. list - список).
Поданная без параметров, команда ls выводит список файлов и каталогов, содержащихся в текущем каталоге.
Команда ls принимает в качестве параметра имя каталога, содержимое которого нужно вывести. Имя может быть задано любым доступным способом: в виде полного или относительного пути.
Например, чтобы получить список файлов в каталоге /usr/sbin, необходимо использовать команду
ls /usr/sbin
У команды ls есть множество ключей, которые нужны главным образом для того, чтобы выводить дополнительную информацию о файлах в каталоге или выводить указанный список файлов (вместо указания имен файлов можно использовать шаблоны). Ниже приведены наиболее употребительные флаги команды ls.
-a, --all
| выводит список всех имен файлов каталога, включая скрытые
|
-А,
--almost-all
| выводит список всех имен файлов каталога, кроме текущего (.) и родительского (..) каталога
|
-d,
--directory
| выводит имена вложенных каталогов без их содержимого
|
-I pattern,
--ignore= pattern
| Не включает в выводимый список файлы, имена которых совпадают с шаблоном pattern
|
-R, --recursive
| отображает рекурсивно содержимое всех каталогов
|
-l,
--format=long
| выводит подробную информацию о файлах, включая тип файла, права доступа, количество жестких ссылок на него, имена пользователя и группы, размер в байтах, дату/время последней модификации
|
-r, --reverse
| при использовании сортировки ее порядок меняется на обратный
|
-S, --sort=size
| сортирует файлы по размеру: самые большие файлы идут первыми
|
-t, --sort=time
| сортирует файлы по времени модификации: самые новые файлы идут первыми
|
-X,
--sort=extension
| сортирует файлы по расширениям; файлы без расширений располагаются раньше
|
-U, --sort=none
| не выполняет сортировку и включает в список файлы в том порядке, в котором они идут в каталоге
|
-u, --time=atime
| при использовании длинного формата вывода вместо даты/времени последней модификации выводится дату/время последнего доступа к файлу
|
--color
| для распознавания типов файлов использовать различные цвета
|
-F, --classify
| добавляет к каждому имени файла символ, указывающий тип:
* - обычные исполняемые файлы
/ - каталоги
@ - символические ссылки
= - сокеты
| - именованные каналы
|
-T cols,
--tabsize=cols
| табулирует в соответствии с шириной столбца, равной cols (по умолчанию 8)
|
Примеры.
Вывод подробной информации о файлах текущего каталога, имена которых начинаются и заканчиваются на цифру с применением различных цветов:
ls –l./[0-9]*[0-9] --color
Вывод подробной информации о содержимом каталога /usr/lib без содержимого вложенных каталогов и отображение имен файлов в обратном алфавитном порядке:
ls –ldr /usr/lib