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