Команда ls (LiSt) эквивалентна команде dir в DOS, но сделать она может больше, гораздо больше. В действительности это связано с тем, что файлы также могут делать гораздо больше. Синтаксис команды ls:
ls [опции] [файл|каталог] [файл|каталог...]
Если в командной строке не указан файл или каталог, ls выведет список файлов в текущем каталоге. Опций довольно много, поэтому мы опишем только некоторые из них:
l -a: вывод списка всех файлов, включая скрытые файлы. Напомним, что в UNIX® скрытые файлы - это те, чьи имена начинаются с.; опция -A выводит список «почти» всех файлов, т.е. всех файлов, которые были бы показаны опцией -a за исключением «.» и «..»
l -R: рекурсивный вывод списка, т.е. все файлы и подкаталоги в каталогах, указанных в командной строке.
l -h: вывод для каждого файла его размера в удобном для чтения формате. Это означает, что вы увидите размеры файлов с использованием суффиксов типа "K", "M" и "G", например, "234K" и "132M". Пожалуйста, обратите внимание, что размеры вычисляются по основанию 2, а не по основанию 10. Это означает, что 1 K на самом деле равен 1024 байтам, а не 1000 байт.
|
|
l -l: вывод дополнительной информации о файлах: их права доступа, владельцы и группы, размеры файлов и время последнего доступа.
l -i: вывод перед каждым файлом номера inode (уникальный номер файла в файловой системе.
l -d: обработка каталогов, указанных в командной строке так, как если бы они были обычными файлами, вместо вывода списка их файлов.
Вот несколько примеров:
l ls -R: рекурсивно выводит список содержимого текущего каталога.
l ls -is images/..: выводит список с номером inode и размером в килобайтах для каждого из файлов в каталоге images/, а также в родительском каталоге по отношению к текущему.
l ls -l images/*.png: выводит список всех файлов в каталоге images/, чьи имена заканчиваются на.png, включая файл.png, если такой существует.
В большинстве Linux-систем в дополнение к команде ls присутствует также команда dir, более привычная пользователям DOS.