Чтобы иметь возможность ориентироваться в файловой системе, нужно знать, что содержится в каждом каталоге. Запомнить всю структуру файловой системы невозможно и не нужно: в любой момент можно просмотреть содержимое любого каталога при помощи команды 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