Команда ls в Linux

Опубликовано admin - вс, 05/01/2022 - 17:35

Команда ls командной оболочки Linux выводит список содержимого каталогов и файлов. Другое её применение — просмотр разрешения для файлов и папок.

Команда 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.

Поделиться с друзьями