Просмотр файлов — одна из наиболее часто выполняемых задач обычными пользователями Linux и системными администраторами. В Linux команда ls, сокращение от «list», используется для вывода списка или отображения содержимого каталога.
Это может быть ваш текущий каталог или любой другой каталог в системе. Команда отображает как файлы, так и подкаталоги, и в некоторых дистрибутивах, даже различает разные типы файлов с помощью цветовой кодировки.
Без каких-либо параметров командной строки команда ls просто выведет список всего содержимого текущего каталога. Но кроме обычного использования, команда предоставляет набор удобных параметров командной строки для управления выводом и отображения желаемого вывода.
Синтаксис.
$ ls [options] /path/to/directory
Отображение списка файлов и каталогов.
Запуская команду ls без передачи каких-либо параметров или аргументов командной строки, она просто перечисляет содержимое каталога в алфавитном порядке. Здесь мы не увидим детали, такие как типы файлов, размер, дату и время изменения, разрешения, ссылки и т. д.
$ ls
Подробный список файлов.
Параметр команды -l ( «long» — длинный ) позволяет распечатать подробную информацию о содержимом каталога в столбчатом формате, включая размер, дату и время изменения, имя файла или каталога, владельца файла и его разрешения.
$ ls -l
Начиная с крайнего левого угла, имеем следующую информацию:
- 1-й столбец – права доступа к файлу/каталогу. (file permissions)
- 2-й столбец – Количество ссылок на файл.
- 3-й столбец – Имя владельца файла
- 4-й столбец – Название группы, которой принадлежит файл.
- 5-й столбец – Размер файла в байтах.
- Столбцы с 6 по 8 — дата и время последнего изменения. (timestamp)
- 9-й столбец – Имя файла/каталога.
Отображение скрытых файлов и директорий.
Скрытые файлы — это специальные файлы, в которых хранятся настройки пользователя и файлы конфигурации, которые используются запущенными программами и службами для чтения и хранения информации. Имя таких файлов начинается с точки «.».
Например. Файл .bashrc представляет собой сценарий, содержащий пользовательские настройки и конфигурации текущего пользователя, вошедшего в систему, включая псевдонимы команд, историю команд, цвет шрифта терминала и т. д.
Файл .bash_logout запускается при выходе из сеансов bash. В основном он используется в целях очистки, которые необходимо выполнить после выхода из оболочки bash.
Чтобы вывести список скрытых файлов, передайте параметр -a («all» — все), который отображает как скрытые файлы, так и каталоги.
$ ls -a
Показать всю информацию обо всех файлах.
Как вы заметили, опция -a выводит список не только скрытых файлов, но и всех файлов и каталогов. Для более полного просмотра вы можете использовать опцию -la
$ ls -la
Отображение размера файла в удобочитаемом виде.
Чтобы представить вывод в лучшем формате, добавьте флаг -h, чтобы вывести размер файла в удобочитаемом формате. В выводе размер файла отображается в килобайтах, мегабайтах и гигабайтах.
$ ls -lh
Отличие каталогов от файлов.
При запуске команды ls не всегда легко провести четкое различие между файлами и каталогами, особенно, если ваш терминал не подсвечивает их отдельно. Параметр -F добавляет к каталогам косую черту (/), что позволяет им выделиться среди остальных файлов.
$ ls -F
Сортировка файлов в обратном порядке
По умолчанию команда ls сортирует файлы и каталоги в алфавитном порядке. Вы можете отсортировать содержимое каталога в обратном порядке, используя опцию -r.
$ ls -lr
Кроме того, вы можете сортировать расширения файлов в алфавитном порядке, используя флаг -X.
$ ls -X
Рекурсивный список файлов.
Флаг -R рекурсивно перечисляет файлы. Сначала команда перечисляет все файлы и каталоги в вашем текущем каталоге, затем переходит к отображению файлов, содержащихся в отдельных каталогах и подкаталогах.
$ ls -R
Сортировка файлов по времени изменения.
Команда ls -ltr отображает файлы в формате длинного списка в обратной сортировке по времени изменения, что означает, что она отображает подробную информацию о каждом файле или каталоге в обратном порядке на основе их последней измененной отметки даты/времени.
$ ls -ltr
Сортировка файлов от самых новых к самым старым.
Вы можете сортировать файлы по времени и дате, используя опцию -t, которая сортирует файлы по порядку, начиная с самых новых и заканчивая самыми старыми.
$ ls -tl
Сортировка файлов по размеру.
При использовании опции -lS размер файла будет отображаться в порядке убывания (от большего к меньшему).
$ ls -lS
Список номеров inode файлов.
Вы можете отобразить номера индексных дескрипторов файлов и каталогов, используя опцию -i.
$ ls -i
Отображение файлов и каталогов, разделенные запятыми.
Флаг -m перечисляет содержимое каталога одно за другим, разделенное запятой.
$ ls -m
С флагом -Q все содержимое каталога будет заключено в двойные кавычки
$ ls -Q
Исключение группы владельцев в полном выводе.
При использовании с опцией -l команда ls выводит информацию о владельце файла как пользователя, так и группы. Вы можете пропустить столбец группы, передав опцию -g.
$ ls -g
Отображение файлов с определенным расширением.
Чтобы отобразить конкретные расширения файлов, используйте подстановочный знак (*), за которым следует расширение файла.
Например, чтобы отобразить все файлы с расширением .pdf, выполните команду:
$ ls *.pdf
Отображение UID и GID файлов.
Чтобы отобразить UID и GID файлов и каталогов, используйте опцию -n.
$ ls -n
Проверка версии команды ls.
Если вам инртересно и вы хотите проверить версию команды ls, вы можете сделать это следующим образом:
$ ls --version
Из вывода вы можете видеть, что я использую ls версии 8.32.
Руководство по ls.
Программа ls предоставляет множество параметров командной строки. Мы рассмотрели лишь некоторые из наиболее часто используемых. Чтобы получить полный список всех параметров команды, выполните следующую команду:
$ ls --help
Ну или можно посмотреть руководство
$ man ls
Получение списка информации о каталоге.
С помощью команды ls -l вы можете просмотреть список файлов в каталоге. При этом с параметрами -ld будет отображаться информация о каталоге, переданного в качестве параметра.
$ ls -l $ ls -ld
Заключение.
В этой статье познакомились с основными опциями использования команды ls для просмотра содержимого папки или каталога. Это очень полезная команда, которая используется практически ежедневно в работе системного администратора.
Если вам есть, чем поделиться по использованию этой команды, жду в комментариях. Статья на сайте RoadIT будет дополнятся, по мере нахождения интересных способов этой команды. Так что: добро, пожаловать.
Was this helpful?
1 / 0