Выводит список файлов в директории.
директория — задает директорию, содержимое которой нужно вывести. Если вместо директории указать файл, то будет выведена информация о данном файле.
Если директория не указана, то выводится содержимое текущей директории.
Опции
-a или -all
Выводить все файлы, включая скрытые файлы.
Выводить все файлы, включая скрытые, но не показывать . и ..
Показывать создателя файла. Используется вместе с опцией -l.
-b или --escape
Если имя файла содержит непечатаемые символы, то выводить их как Esc-последовательность в стиле языка C (например, \n \t)
Задает в каком формате выводить размер файла, например, в килобайтах, мегабайтах или гигабайтах. Вместо SIZE нужно указать обозначение, например:K — килобайты.
SIZE может принимать значения K, M, G, T, P, E, Z, Y (используется множитель 1024) или KB, MB, GB... (используется множитель 1000).
Не выводить файлы, имя которых оканчивается на знак тильды ~ (такие файлы обычно создаются текстовыми редакторами в качестве резервной копии исходного файла).
-c
Сортировать файлы по времени последнего изменения. Новые файлы располагаются сверху.
При использовании с опцией -l: выводить время последнего изменения и сортировать по имени.
--color=auto
Раскрашивать имена файлов в разные цвета.auto — автоматически.
always — всегда.
never — не раскрашивать.
-d или --directory
-D или --dired
Преобразовать вывод команды в формат совместимый с Emacs.
Добавить специальные символы к именам файлов, которые показывают, что это за файл. Возможные символы:/ - директория
@ - символическая ссылка.
> - door.
| - именованная очередь FIFO (pipe).
--file-type
Как и опция -F (см. предыдущую опцию), но не добавляет символ *
Формат вывода. Определяет как выводить список файлов. Вместо длинной записи --format=WORD можно использовать короткие опции, например, -x. Возможные значения WORD (в скобках) и соответсвующие короткие опции:-x (across)
-m (commas) — через запятую.
-x (horizontal)
-l (long) — подробная информация о файлах.
-1 (single-column) — в одну колонку.
--full-time
Вывод времени в длинном формате. То же, что и -l --time-style=full-iso.
-g
--group-directories-first
Выводить директории в начале списка.
-G или --no-group
При использовании совместно с опцией -l не выводить группу.
-h или --human-readable
При использовании совместно с опцией -l или -ls выводить размер файлов в понятном формате (например, 105K, 12M).
То же, что и опция -h (см. предыдущую опцию), но при расчете размера использовать множитель 1000 вместо 1024.
--dereference-command-line-symlink-to-dir
Выводить информацию о директории, на которую указывает символическая ссылка.
Скрывать файлы, имена которых соответствуют шаблону. Шаблон может быть вида: *.txt, abcd*, {*.cpp,*.h} и так далее.
--indicator-style=WORD
WORD может принимать значения: none (ничего не добавлять), slash (-p), file-type (--file-type), classify (-F)
Выводить индекс файла (номер индексного дескриптора inode).
-I ’шаблон’ или --ignore=ШАБЛОН
Не выводить файлы, имена которых соответствуют шаблону. Например, скрыть файлы, начинающиеся на букву A: ls -I ’A*’
Вывод подробной информации о файлах. Это самая часто используемая опция команды ls.
Для символических ссылок выводить информацию о файле, на который указывает ссылка, но не о самой ссылке.
Использовать множитель 1024 при расчете размера файла.
-m
Вывод списка через запятую.
-n или --literal
Не заключать имена файлов в кавычки.
-N или --numeric-uid-gid
То же, что и -l, но для пользователя и группы выводить цифровые ID (UID и GID).
-p или --indicator-style=slash
-q или --hide-control-chars
Выводить знак вопроса ? для непечатаемых символов в названии файлов.
Выводить непечатаемые символы в именах файлов в исходном виде.
--Q или --quote-name
Заключить имена файлов в кавычки.
Заключить имена файлов в кавычки. WORD определяет стиль кавычек. Может принимать значения: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape
Сортировать список файлов в обратном порядке.
-R или --recursive
Выводить содержимое всех директорий (рекурсивный обход директорий).
-s или --size
Сортировать по размеру файлов. Большие файлы располагаются в начале списка.
Определяет, как сортировать файлы WORD может принимать значения:none (-U)
size (-S)
time (-t)
version (-v)
extension (-X)
Используется с опцией -l. Задает то время, которое нужно отобразить. WORD может принимать значения:atime, access или use (-u)
Если указана опция --sort=time, то выполняется сортировка по соответствующему времени (новые файлы располагаются сверху).
--time-style=STYLE
При использовании с опцией -l: STYLE может принимать значения full-iso, long-iso, iso, locale, или +FORMAT.
FORMAT задается в формате ’date’.
-t
Сортировка по времени изменения файлов. Новые располагаются в начале списка.
-T или --tabsize=COLS
-u
При использовании совместно с опциями -lt: сортировать по времени последнего доступа к файлу.
При использовании с опцией -l: сортировать по имени, но выводить время последнего доступа к файлу.
В остальных случаях сортировать по времени последнего доступа к файлу.
-U
Отключить сортировку.
-v
Сортировать по номеру версии файлов. Например, если файлы имеют имена myfile-1.txt, myfile-2.txt и так далее. В данном случае в именах файлов автоматически определяется версия и по ней осуществляется сортировка.
-w или --width=КОЛОНКИ
Выводить список файлов в несколько колонок. Сортировка осуществляется по горизонтали.
-X
Сортировать по расширению файлов.
-Z
Выводить информацию, предоставляемую SELinux (при ее наличии).
-1
Выводить список файлов в одну колонку. Каждый файл на своей строчке.
--help
--version
Показать версию утилиты ls.
Примеры использования команды ls
Рассмотрим несколько примеров использования команды ls.
Команда ls происходит от слова list — список.
Подробный список файлов
Выведем содержимое текущей директории, в которой мы в данной момент находимся. Используем опцию -l, чтобы выводить подробную информацию о файлах.
ls -l
Список файлов
Если необходимо вывести содержимое другой директории, то нужно указать путь до директории, например:
Список файлов в директории
Показать скрытые файлы
По умолчанию команда ls не показывает скрытые файлы. Что их показать, используется опция -a:
ls -a
Вывести размер файлов в понятном формате (опция -h):
ls -lh
Обозначить директории
У команды ls есть очень полезная опция -F, про которую не все знают. Она добавляет к именам файлов дополнительные обозначения, по которым сразу понятно что это за файл. Например, для директорий она добавляет символ /, и в списке файлов сразу видно где директории а где обычные файлы.
ls -lF
Список файлов в одну колонку
Вывести список в одну колонку:
ls -1
Выведем файлы только с расширением .txt:
ls *.txt
Выведем файлы с определенными расширениями (.html, .php и .txt):
ls *.{html,php,txt}
Файлы, начинающиеся на определенную букву
Показать только файлы, имена которых начинаются на одну из букв указанного множества (a, d, u и x):
ls [adux]*
Список файлов с сортировкой по времени
Выведем список файлов с сортировкой по времени последнего изменения файла. Более свежие файлы располагаются сверху.
ls -lt
Сортировка по времени, но в обратном порядке:
ls -ltr
Сортировка по размеру
Отсортируем файлы по размеру. Большие файлы располагаются первыми.
ls -lS
Список файлов, включая вложенные директории
Выведем список файлов, включая все файлы внутри вложенных директорий (рекурсивный обход всех директорий):
ls -R