Команды / Справочник

Команда ls в Linux: опции и примеры вывода

Команда ls в Linux: синтаксис, опции -a, -l, -h и -d, скрытые файлы и чтение длинного вывода. Примеры, ошибки и отличия браузерного тренажёра.

Начальный9 минОбщие принципы LinuxGNU Coreutils · documented stable options

Что делает ls

ls показывает имена файлов в каталоге. Если передать путь к обычному файлу, команда покажет этот объект. Она ничего не создаёт и не меняет: начинайте знакомство с незнакомым каталогом именно с просмотра.

Представьте папку рабочей станции: рядом лежат журнал, заметки оператора и скрытый файл настроек. Обычный список помогает сориентироваться, а подробный — понять, кому разрешено читать каждый объект. GNU-реализация входит в пакет coreutils; в минимальном контейнере вместо неё может быть BusyBox.

Синтаксис и первый запуск

Общая форма: ls [ОПЦИИ] [ПУТЬ...]. Путь можно опустить: тогда используется текущий каталог. Кавычки удерживают пробелы внутри одного аргумента.

Виртуальный терминал
ls
ls -l notes

Проверка: В учебной среде notes содержит brief.txt.

Опции, которые пригодятся сразу

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

ОпцияКогда использовать
-aВсе имена, включая скрытые, . и ..
-lТип, права, владельцы и другие свойства
-hУдобные единицы размера вместе с -l (реальный GNU ls)
-dСведения о самом каталоге (реальный GNU ls)

Как читать длинный вывод

В начале строки находится тип объекта: d обозначает каталог, дефис — обычный файл. Следующие девять символов — три набора rwx для владельца, группы и остальных. В реальном GNU ls далее идут число ссылок, владелец, группа, размер, время и имя.

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

Виртуальный терминал
ls -la

Проверка: В списке появляется .profile; logs и notes отмечены как каталоги.

Потоки и код завершения

ls пишет список в stdout, диагностические сообщения — в stderr. stdin для обычного просмотра не требуется. У GNU ls код 0 означает успех, 1 — небольшую проблему, 2 — серьёзную; это отдельное поведение от учебного движка.

Не используйте строки ls как надёжный формат для автоматической обработки имён: в именах допустимы пробелы и переводы строк. Для поиска файлов выбирайте find и подходящую обработку аргументов.

Если результат удивил

Пустой вывод ещё не доказывает, что каталог пуст: скрытые имена требуют -a. Permission denied означает проблему доступа, а не отсутствие объекта. Проверьте также права прохода по родительским каталогам.

Цвет и набор колонок зависят от терминала, локали и alias. Команда ls сама по себе не удаляет данные. Публикуя её вывод, проверьте, нет ли в именах конфиденциальной информации.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Coreutils — документация утилит

Проверка текста: 2026-09-05. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация