ls (также , ) — стандартная команда оболочки Unix и Unix-подобных систем, которая печатает в стандартный вывод содержимое каталогов. Входит в состав пакета GNU Coreutils.
Синтаксис ls [опции] [файл…] dir [файл…] vdir [файл…]
Описание Команда ls выводит список всех ов (не каталогов), перечисленных в командной строке, а затем — список файлов, находящихся в каталогах, указанных в аргументах. Если аргументы отсутствуют, по умолчанию используется . (текущий каталог). Опция -d позволяет отобразить имена каталогов без их содержимого. По умолчанию скрытые файлы (начинающиеся с .) не показываются, но могут быть включены с помощью опции -a.
Каждый список файлов сортируется в алфавитном порядке с учётом текущих региональных настроек. Опция -l добавляет подробную информацию: тип файла, права доступа, количество ссылок, владельца, группу, размер, временные метки.
Примеры: ls -F | grep / | sed 's/\///g' # показать только каталоги ls -d */ # список каталогов ls -R # рекурсивный вывод
Ключи POSIX -C — вывод в колонках (вертикально). -F — добавлять к имени символ, указывающий тип (например, / для каталогов). -R — рекурсивный обход. -a — включать скрытые файлы. -l — длинный формат вывода. -t — сортировка по времени. и другие.
Особенности реализации GNU В GNU Coreutils команда поддерживает расширенные опции: --color — цветной вывод. -h или --human-readable — человеко-читаемый формат размеров. -S — сортировка по размеру. -v — «естественная» сортировка по версиям в именах файлов.
Полный список доступен в man-странице или официальной документации GNU Coreutils.
Совместимость Команда ls определена в POSIX и присутствует практически во всех Unix-подобных системах (Linux, BSD, macOS, Solaris и др.).
См. также Команды Unix GNU Coreutils
Примечания
Ссылки ls(1) — Linux man page GNU Coreutils Manual — ls
Категория:Утилиты Unix