Найти тему

20 основных примеров использования команды 'ls'

Оглавление

Просмотр файлов — одна из наиболее часто выполняемых задач обычными пользователями Linux и системными администраторами. В Linux команда ls, сокращение от «list», используется для вывода списка или отображения содержимого каталога.

Это может быть ваш текущий каталог или любой другой каталог в системе. Команда отображает как файлы, так и подкаталоги и в большинстве случаев различает разные типы файлов с помощью цветовой кодировки.

Без каких-либо параметров командной строки команда ls просто выведет список всего содержимого каталога. Но кроме обычного использования, команда предоставляет набор удобных параметров командной строки для управления выводом и отображения желаемого вывода.

В этой статье мы обсудим основы примеров команды ls со всеми доступными различными параметрами команд, которые она предоставляет в Linux.

Синтаксис.

Команда ls имеет следующий синтаксис:

$ ls [options] /path/to/directory

Отображение списка файлов и каталогов.

Запуская команду ls без передачи каких-либо параметров или аргументов командной строки, она просто перечисляет содержимое каталога в алфавитном порядке. Здесь мы не сможем просматривать такие детали, как типы файлов, размер, дату и время изменения, разрешения и ссылки и т. д.

$ ls
-2

Подробный список файлов.

Параметр команды -l позволяет распечатать подробную информацию о содержимом каталога в столбчатом формате, включая размер, дату и время изменения, имя файла или каталога, владельца файла и его разрешения.

$ ls -l
-3

Начиная с крайнего левого угла, имеем следующую информацию:

  • 1-й столбец – права доступа к файлу/каталогу.
  • 2-й столбец – Количество ссылок на файл.
  • 3-й столбец – Имя владельца файла
  • 4-й столбец – Название группы, которой принадлежит файл.
  • 5-й столбец – Размер файла в байтах.
  • Столбцы с 6 по 8 — дата и время последнего изменения.
  • 9-й столбец – Имя файла/каталога.

Отображение скрытых файлов и директорий.

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

Например. Файл .bashrc представляет собой сценарий, содержащий пользовательские настройки и конфигурации текущего пользователя, вошедшего в систему, включая псевдонимы команд, историю команд, цвет шрифта терминала и т. д.

Файл .bash_logout запускается при выходе из сеансов bash. В основном он используется в целях очистки, которые необходимо выполнить после выхода из оболочки bash.

Чтобы вывести список скрытых файлов, передайте параметр -a, который отображает как скрытые файлы, так и каталоги.

$ ls -a
-4

Показать всю информацию обо всех файлах.

Как вы заметили, опция -a выводит список не только скрытых файлов, но и всех файлов и каталогов. Для более полного просмотра вы можете использовать опцию -la

$ ls -la
-5

Отображение размера файла в удобочитаемом виде.

Чтобы представить вывод в лучшем формате, добавьте флаг -h, чтобы вывести размер файла в удобочитаемом формате. В выводе размер файла отображается в килобайтах, мегабайтах и ​​гигабайтах.

$ ls -lh
-6

Отличие каталогов от файлов.

При запуске команды ls не всегда легко провести четкое различие между файлами и каталогами, особенно, если ваш терминал не подсвечивает их отдельно. Параметр -F добавляет к каталогам косую черту (/), что позволяет им выделиться среди остальных файлов.

$ ls -F
-7

Сортировка файлов в обратном порядке

По умолчанию команда ls сортирует файлы и каталоги в алфавитном порядке. Вы можете отсортировать содержимое каталога в обратном порядке, используя опцию -r.

$ ls -lr
-8

Кроме того, вы можете сортировать расширения файлов в алфавитном порядке, используя флаг -X.

$ ls -X

Рекурсивный список файлов.

Флаг -R рекурсивно перечисляет файлы. Сначала команда перечисляет все файлы и каталоги в вашем текущем каталоге, затем переходит к отображению файлов, содержащихся в отдельных каталогах и подкаталогах.

$ ls -R
-9

Сортировка файлов по времени изменения.

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

$ ls -ltr
-10

Сортировка файлов от самых новых к самым старым.

Вы можете сортировать файлы по времени и дате, используя опцию -t, которая сортирует файлы по порядку, начиная с самых новых и заканчивая самыми старыми.

$ ls -tl
-11

Сортировка файлов по размеру.

При использовании опции -lS размер файла будет отображаться в порядке убывания (от большего к меньшему).

$ ls -lS
-12

Список номеров inode файлов.

Вы можете отобразить номера индексных дескрипторов файлов и каталогов, используя опцию -i.

$ ls -i
-13

Отображение файлов и каталогов, разделенные запятыми.

Флаг -m перечисляет содержимое каталога одно за другим, разделенное запятой.

$ ls -m

С флагом -Q все содержимое каталога будет заключено в двойные кавычки

$ ls -Q
-14

Исключение группы владельцев в полном выводе.

При использовании с опцией -l команда ls выводит информацию о владельце файла как пользователя, так и группы. Вы можете пропустить столбец группы, передав опцию -g.

$ ls -g
-15

Отображение файлов с определенным расширением.

Чтобы отобразить конкретные расширения файлов, используйте подстановочный знак (*), за которым следует расширение файла.

Например, чтобы отобразить все файлы с расширением .pdf, выполните команду:

$ ls *.pdf
-16

Отображение UID и GID файлов.

Чтобы отобразить UID и GID файлов и каталогов, используйте опцию -n.

$ ls -n
-17

Проверка версии команды ls.

Если вам инртересно и вы хотите проверить версию команды ls, вы можете сделать это следующим образом:

$ ls --version

Из вывода вы можете видеть, что я использую ls версии 8.32.

-18

Руководство по ls.

Программа ls предоставляет множество параметров командной строки. Мы рассмотрели лишь некоторые из наиболее часто используемых. Чтобы получить полный список всех параметров команды, выполните следующую команду:

$ ls --help
-19

Ну или можно посмотреть руководство

$ man ls
-20

Получение списка информации о каталоге.

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

$ ls -l
$ ls -ld
-21

Заключение.

В этой статье познакомились с основными опциями использования команды ls для просмотра содержимого папки или каталога. Это очень полезная команда, которая используется практически ежедневно в работе системного администратора.

Если вам есть, чем поделиться по использованию этой команды, жду в комментариях. Статья на сайте RoadIT будет дополнятся, по мере нахождения интересных способов этой команды. Так что: добро, пожаловать.