В Linux командной строке одной из основных команд для отображения содержимого директорий и получения информации о файлах является команда ls. Помимо нее, существуют также команды dir и vdir, которые схожи по функциональности, но имеют некоторые отличия в стандартном поведении.
Команда ls может принимать адреса файлов или каталогов в качестве аргументов. Если они не будут указаны, команда просто выведет содержимое текущего каталога.
Если ввести адреса других каталогов, то ls отобразит их содержимое.
Важно помнить, что команда ls не изменяет текущий каталог, в отличие от команды cd. Она просто показывает файлы и папки указанного каталога. Если нужно сразу просмотреть несколько каталогов, адреса указываются через пробел.
У команды ls есть множество опций, которые позволяют получать более детализированную информацию о файлах или изменять формат вывода данных. Для получения сведений о всех ключах можно
использовать команду ls --help
. Наиболее популярный ключ — -l, с его помощью можно увидеть детали об объектах.
Первая колонка показывает тип файла (первая буква) и права доступа (rwxrwxrwx). О типах файлов в Unix-подобных системах уже упоминалось, а про права мы поговорим позже. На изображении выше имеются две папки (d), один именованный канал (p) и два обычных файла (-).
Число в следующей колонке указывает количество жестких ссылок на файлы. Значение этого числа для каталогов не всегда очевидно. Далее следуют имя владельца, имя группы, размер, дата последнего обновления и имя файла. Размер указан в байтах, однако, используя ключ -h, можно увидеть данные в более удобном формате:
Ключ -a позволяет отображать скрытые файлы:
Здесь также задействован ключ -1 для отображения в столбик. Кроме скрытого файла .iamhidden можно увидеть текущее расположение (.) и родительскую папку (..). Если они не нужны, вместо -a используют -A.
Чтобы просмотреть не только содержимое папки, но и вложенные каталоги, существует ключ -R:
Команда ls может обрабатывать не только имена каталогов, но и файлов. Это удобно, когда нужна информация о конкретном файле или определенной группе файлов.
На изображении со второй командой используется шаблон. Тема шаблонов будет рассмотрена в дальнейшем.
Задание
По умолчанию ls сортирует файлы алфавитно. Используя систему справки Linux, узнайте, как можно выполнить сортировку по размеру и дате изменения.