Команда ls командной оболочки Linux выводит список содержимого каталогов и файлов. Другое её применение — просмотр разрешения для файлов и папок.
Содержание
Синтаксис
$ ls [ПАРАМЕТР]… [ФАЙЛ]…
Команда ls
выдаёт информацию о файлах (по умолчанию о текущем каталоге). Сортирует в алфавитном порядке, если не задан ни --sort
, ни один из параметров -cftuvSUX.
Опции
Опции команды ls
указывают как именно и в каком виде нужно выводить информацию на экран, а путь, это тот каталог, который нужно отобразить.
Основные опции утилиты:
- -a
- не скрывать файлы начинающиеся с
.
- -A
- не выдавать подразумеваемые
.
и..
- --author
- вместе с
-l
, печатать автора каждого файла - -b
- печатать экранирующие последовательности в стиле С для не графических символов
- --block-size=SIZE
- вместе с
-l
, выводить размер каталога или файла в определённой единице измерения, например,--block-size=M
- -B
- не перечислять записи, оканчивающиеся на
~
- -c
- вместе с
-lt
: сортировать и показыватьctime
(время последней модификации информации о состоянии файла); с-l
: показыватьctime
и сортировать по имени; в противном случае: сортировать поctime
, сначала самые новыеs - -C
- список записей по столбцам
- --color[=WHEN]
- цветной режим вывода
- -d
- список только директорий без их содержимого
- -D
- генерировать вывод, совместимый с Emacs
- -f
- перечислить все записи каталога
- -F
- добавить индикатор (один из символов
*/=>@|
) к записям - -g
- как
-l
, но не выводить владельца - --group-directories-first
- выводить директории перед файлами
- -G
- в длинном формате не печатать имена групп
- -h
- c
-l
и/или-s
печатать размеры в удобном для человека виде (например, 1K 234M 2G) - -H
- переходить по символическим ссылкам, указанным в командной строке
- --hide=PATTERN
- не отображать записи, соответствующие шаблону оболочки (переопределяется с помощью
-a
или-A
) - -i
- выводить индексный номер каждого файла
- -l
- использовать длинный формат списка
- -L
- при отображении информации о файле для символической ссылки показывать информацию о файле, на который выполнена ссылка
- -m
- разделять записи списка запятой
- -n
- как
-l
, но выдавать числовые UID и GID - -N
- печатать имена как есть, без экранирования
- -o
- как
-l
, но не выводить информацию о группе - -p
- добавлять индикатор / к каталогам
- -Q
- заключать имена записей в двойные кавычки
- -r
- обратный порядок сортировки
- -R
- рекурсивно показывать каталоги
- -s
- печатать размер каждого файла в блоках
- -S
- сортировать файлы по размеры, самые большие первыми
- -t
- сортировать по времени
- -u
- сортировать по времени последнего доступа
- -U
- не сортировать
- -x
- перечислять по строкам, а не по столбцам
- -X
- сортировать по расширению в алфавитном порядке
- -1
- перечислять по одному файлу на строке
- --help
- отобразить справку
Размер задаётся целым числом и необязательной единицей измерения (пример: 10K это 10*1024). Единицы измерения: K, M, G, T, P, E, Z, Y (степень 1024) или KB, MB, … (степень 1000). Также можно использовать двоичные префиксы: KiB=K, MiB=M и так далее.
Примеры использования
Команда ls
без аргументов — просмотр текущего каталога
$ ls
Список корневого каталога
$ ls /
Список родительских каталогов
$ ls ..
Вывод домашнего каталога пользователя
$ ls ~
Расширенный формат
Просмотр текущего каталога
$ ls -l
В первой строке указано общее количество блоков дискового пространства, которое занимают файлы просматриваемого каталога. В описании каждого файла первый символ указывает на тип файлового объекта, далее идут права (rwxrwxrwx).
Во втором столбце числом указывается количество жестких ссылок для файлов. Что значат числа в этом столбце для каталогов, непонятно. Далее идут имена владельца, группы, размер, дата последнего изменения и имя файла. Размер указан в байтах.
Вывод более читаемого формата
$ ls -h
Просмотр скрытых файлов
$ ls -a
Рекурсивный просмотр каталогов
$ ls -R
Вывод списка файлов в каталоге через запятую
$ ls -m
Сортировка по дате / времени
$ ls -t
Сортировка по размеру файла
$ ls -S
Перечисление всех подкаталоги
$ ls *
Заключение
Команда ls
в Linux имеет множество аргументов и их комбинаций. Запоминать их все нет необходимости. Запомните лишь те, которыми вы постоянно пользуетесь в работе. Остальные аргументы всегда можно посмотреть в man.