Linux команды · 6 min read · Sep 19, 2025
16 Практических Примеров Команды Linux LS для Начинающих

Когда необходимо взглянуть на содержимое директории в командной строке Linux или любой другой UNIX-подобной операционной системы, используется команда ls. Команда ls перечисляет содержимое директорий, отсортированное в алфавитном порядке.
Хотя это базовое использование инструмента, он предлагает множество функций (в виде опций командной строки), которые помогают вам в различных ситуациях. В этом учебном пособии мы обсудим использование некоторых из этих опций командной строки через простые примеры. Используйте команду cd, чтобы перейти в директорию, в которой вы хотите выполнить ls.
1. Как перечислить скрытые файлы/директории
Команда ls по умолчанию не отображает скрытые файлы/директории. Однако вы можете заставить инструмент сделать это, используя опцию командной строки -a. Итак, чтобы перечислить все файлы/директории (включая скрытые - те, чьи имена начинаются с точки ‘.’) в текущей директории, выполните следующую команду:
ls -a
2. Как пропустить текущие (.) и предыдущие директории (..) в выводе
При использовании опции командной строки -a также отображаются записи для текущей и предыдущей директории (. и .. соответственно). Если вы хотите, чтобы ls не отображал их в выводе, используйте вместо этого опцию командной строки -A.
3. Как отображать файлы/директории в обратном порядке
По умолчанию команда ls отображает файлы в алфавитном порядке в выводе. Но если вы хотите, вы также можете заставить инструмент отображать файлы в обратном порядке. Для этого вам нужно будет использовать опцию командной строки -r.
ls -rВот пример:

4. Как сортировать вывод команды ls на основе расширений файлов
Чтобы отсортировать вывод команды ls в алфавитном порядке на основе расширений файлов, используйте опцию командной строки -X.
ls -XВот эта команда в действии:

Как вы можете видеть на скриншоте выше, среди файлов с именами, содержащими расширение, ‘echo. c ‘ перечислен первым, а ‘byzanz_window. p y’ в конце.
5. Как сортировать файлы на основе времени изменения
Если вы хотите быстро узнать, какие файлы или директории были изменены недавно, вы можете использовать опцию -t команды ls.
ls -tОпция командной строки -t отображает самые новые записи первыми.
6. Как перечислить поддиректории рекурсивно
Если хотите, вы можете заставить команду ls отображать содержимое поддиректорий. Это можно сделать с помощью опции командной строки -R.
ls -R
Следующий скриншот показывает вышеуказанную команду в действии:

7. Как перечислить имена файлов вместе с их номерами inode
Команда ls также позволяет вам перечислять имена файлов/директорий вместе с их соответствующими номерами inode. Инструмент предоставляет опцию -i для доступа к этой функции.
ls -i
Вот эта команда в действии:

Как вы можете видеть на скриншоте выше, числа слева - это номера inode, а имена справа - соответствующие имена файлов/директорий.
8. Как отображать подробную информацию о файлах и директориях
Команда ls также может выводить подробную информацию о файлах и директориях. Чтобы включить этот формат вывода (также известный как формат длинного списка), вам нужно использовать опцию -l.

Как вы можете видеть на скриншоте выше, вывод разделен на 8 колонок. Вот что эти колонки означают:
- Первая колонка показывает разрешения файлов
- Вторая колонка показывает количество жестких ссылок
- Третья и четвертая - это имена владельца и группы
- Пятая - это размер файла
- Шестая и седьмая - это дата и время последнего изменения
- Последняя - это имя файла.
9. Как отображать информацию об авторе
Вы также можете попросить команду ls перечислить автора каждого файла при создании длинных списков директорий. Для этого вам нужно объединить опцию –author с -l.
ls -l –author

Как вы можете видеть на скриншоте выше, новая добавленная пятая колонка предназначена для автора.
Примечание: Официальный сайт GNU говорит: “В GNU/Hurd авторы файлов могут отличаться от их владельцев, но в других операционных системах оба являются одинаковыми.”
10. Как выводить C-стиль экранирования для не графических символов (таких как переносы строк и пробелы)
Предположим, что текущая директория содержит файл с именем, содержащим символ переноса строки. Если вы попытаетесь перечислить содержимое этой директории, то имя этого файла будет показано с вопросительным знаком (?), что обозначает непечатаемый символ.
Тем не менее, команда ls предоставляет опцию, которая - при использовании - выводит C-стиль экранирования для непечатаемых символов. Опция, о которой идет речь, это -b.
Таким образом, вы можете видеть на скриншоте выше, что опция -b приводит к тому, что ls выводит ‘ ‘ для символа переноса строки. Аналогично, пробелы представляются как ‘[0m[space]’ в этом режиме.
11. Как выводить размер файла в единицах, отличных от байтов
Если вы хотите узнать размер файла, вам нужно будет использовать опцию -l (которая включает формат длинного списка), о которой мы говорили в пункте 3 выше. Размер по умолчанию отображается в байтах. Однако могут быть ситуации, когда вы захотите, чтобы размер отображался в килобайтах или мегабайтах.
Команда ls имеет опцию, которая позволяет вам указать единицу, в которой вы хотите, чтобы размер файла отображался. Опция, о которой идет речь, это –block-size. Например, если вы хотите, чтобы размер отображался в килобайтах, вы можете выполнить следующую команду:
ls -l –block-size=k [имя-файла]
Имейте в виду, что число, полученное с помощью опции -l, это фактический размер файла или количество данных, которые он содержит. Если же вы хотите узнать размер файла в файловой системе или выделенный размер (да, это может быть разным), тогда вам нужно будет использовать команду -s.
ls -s –block-size=k [имя-файла]

Для получения дополнительной информации о различии между размером файла, полученным с помощью опции -l, и опцией -s, перейдите сюда.
12. Как сделать так, чтобы ls отображал только имена файлов и размеры файлов в выводе
Если вы хотите, чтобы вывод команды ls содержал только имена файлов/директорий и их соответствующие размеры, вы можете сделать это, используя опцию -h в сочетании с опцией -l/-s командной строки.
Например:
ls -s -h

13. Как сделать так, чтобы ls не перечислял резервные файлы в выводе
В Linux резервные файлы представлены именами, заканчивающимися на тильду (~). Команда ls предоставляет опцию (-B), с помощью которой вы можете попросить инструмент не перечислять резервные файлы в выводе, если это необходимо.
Например, следующий скриншот показывает две команды ls. Первая выводит имя резервного файла, но вторая (которая использует опцию -B) не выводит.
14. Как сделать так, чтобы ls конкретно указывал тип файла в выводе
По умолчанию вывод, который отображает команда ls, цветовой, где разные цвета представляют разные типы файлов. Однако, если вы хотите, вы также можете заставить инструмент добавлять индикатор (для этой цели) к записям в выводе. Эта функция доступна с помощью опции -F.
Вот пример:
Обратите внимание на дополнительный ‘/‘ с директорией example, и ‘‘ с исполняемым файлом test*. Вот полный список индикаторов и информация о том, что они обозначают:
- @ указывает на символическую ссылку
- указывает на исполняемый файл
- = указывает на сокетный файл
- | указывает на именованный канал
указывает на дверь
- / указывает на директорию
15. Как изменить формат вывода команды ls
Если хотите, вы также можете изменить формат вывода для команды ls. Опция –format инструмента позволяет вам это сделать. Эта опция требует, чтобы вы передали значение, которое указывает тип формата вывода, который вы хотите. Доступные значения: ‘verbose’ или ‘long’, ‘commas’, ‘horizontal’ или ‘across’, ‘vertical’ и ‘single-column’.
Например, используйте –format=commas, когда хотите получить вывод, разделенный запятыми:
Аналогично, используйте –format=single-column, когда хотите, чтобы вывод отображался в одном столбце:

16. Как сделать так, чтобы ls скрывал определенный тип файлов
Если хотите, вы также можете заставить команду ls скрывать определенный тип файлов в выводе. Опция –hide (которая требует передачи шаблона оболочки) позволяет вам это сделать. Например, если вы не хотите, чтобы инструмент отображал .txt файлы в выводе, вот команду, которую вы должны выполнить:
ls –hide=*.txt
Следующий скриншот показывает вывод как без, так и с опцией –hide.

Заключение
Хотя ls является очень базовой командой, насколько эффективно она может быть использована, зависит от знаний пользователя о опциях командной строки, которые предоставляет инструмент. Обязательно попробуйте опции, которые мы обсудили здесь в учебном пособии, и в случае любых сомнений или вопросов, обратитесь к его странице man.
Get new posts in your inbox
No spam. Unsubscribe anytime.