Команда ls – просмотр каталогов в Bash

Команда ls используется в командной оболочке Linux для вывода содержимого каталогов и информации о файлах. Кроме утилиты ls, есть схожие с ней dir и vdir, отличающиеся поведением по-умолчанию.

В качестве аргументов ls принимает адреса каталогов или файлов. Если их не передавать, то будет выведено содержимое текущей папки.

ls без аргументов - просмотр текущего каталога

Указав адрес или адреса других каталогов, можно посмотреть их содержимое.

Просмотр одного и нескольких каталогов

Обратите внимание, здесь смены текущего каталога не происходит, как при использовании cd. Bash лишь выводит нам файлы и папки запрашиваемого каталога. Если нужно сразу просмотреть несколько каталогов, их указывают простым перечислением.

У программы ls есть много ключей, позволяющих получать о файлах более подробную информацию, а также выводить ее в различных форматах. Узнать о всех ключах можно с помощью ls --help. Самым используемым является -l, благодаря которому выводится подробная информация об объектах.

Расширенный формат: ls -l

В первой строке сообщается об общем количестве блоков дискового пространства, которое занимают файлы просматриваемого каталога. В данном случае один блок соответствует 1024-м байтам, или 1-му килобайту.

В описании каждого файла первый символ указывает на тип файлового объекта, далее идут права (rwxrwxrwx). О типах файлов в Unix-подобных ОС мы уже говорили, о правах будет сказано позже. В примере выше имеется две директории (d), один именованный канал (p) и два обычных файла (-).

Во втором столбце для файлов указывается количество жестких ссылок на них. О том, что такое жесткая ссылка, будет рассказано позже. Далее идут имена владельца и группы (в данном случае они совпадают), размер файла, дата последнего изменения, имя. По-умолчанию размер выражается в байтах, но с помощью ключа -h выводится в более удобном для восприятия человеком (human) формате, то есть в килобайтах, мегабайтах и гигабайтах.

ls -h

Ключ -a позволяет увидеть скрытые файлы:

Просмотр скрытых файлов: ls -a

Здесь также используется ключ -1, чтобы вывод был в столбик. Кроме скрытого файла .iamhidden мы видим имена текущего каталога (.) и родительского (..). Если они не нужны, вместо -a используют -A.

С помощью ключа -R можно посмотреть содержимое как самого каталога, так и вложенных в него.

Рекурсивный просмотр каталогов: ls -R

В отличие от cd, команде ls можно передавать не только имена каталогов, но и файлов. Например, когда нужно получить информацию о конкретном файле или группе файлов.

Просмотр информации о файле с помощью команды ls

На скрине во второй команде используется шаблон. О шаблонах будет сказано позже.

Задание

По-умолчанию ls сортирует файлы по алфавиту. С помощью справочной системы Linux узнайте, как сортировать файлы по размеру и времени изменения.