Команда LS в Linux. Описание и примеры
Написать статью
Войдите, чтобы писать статьи

Команда ls

0

Команда ls

Описание команды ls

ls
Выводит список файлов в директории.

Синтаксис

ls опции директория

директория — задает директорию, содержимое которой нужно вывести. Если вместо директории указать файл, то будет выведена информация о данном файле.

Если директория не указана, то выводится содержимое текущей директории.

Опции

-a или -all
Выводить все файлы, включая скрытые файлы.
-A или --almost-all
Выводить все файлы, включая скрытые, но не показывать . и ..
--author
Показывать создателя файла. Используется вместе с опцией -l.
-b или --escape
Если имя файла содержит непечатаемые символы, то выводить их как Esc-последовательность в стиле языка C (например, \n \t)
--block-size=SIZE
Задает в каком формате выводить размер файла, например, в килобайтах, мегабайтах или гигабайтах. Вместо SIZE нужно указать обозначение, например:

  • K — килобайты.
  • M — мегабайты.
  • G — гигабайты.

SIZE может принимать значения K, M, G, T, P, E, Z, Y (используется множитель 1024) или KB, MB, GB... (используется множитель 1000).

-B или --ignore-backups
Не выводить файлы, имя которых оканчивается на знак тильды ~ (такие файлы обычно создаются текстовыми редакторами в качестве резервной копии исходного файла).
-c
Сортировать файлы по времени последнего изменения. Новые файлы располагаются сверху.
При использовании с опциями -lt: выводить время последнего изменения и сортировать по этому времени.
При использовании с опцией -l: выводить время последнего изменения и сортировать по имени.
-C
Выводить файлы колонками.
--color=auto
Раскрашивать имена файлов в разные цвета.

  • auto — автоматически.
  • always — всегда.
  • never — не раскрашивать.
-d или --directory
Показать информацию о директории. Не выводить ее содержимое.
-D или --dired
Преобразовать вывод команды в формат совместимый с Emacs.
-f
Отключить сортировку.
-F или --classify
Добавить специальные символы к именам файлов, которые показывают, что это за файл. Возможные символы:

  • / - директория
  • * - исполняемый файл.
  • @ - символическая ссылка.
  • = - сокет.
  • > - door.
  • | - именованная очередь FIFO (pipe).
--file-type
Как и опция -F (см. предыдущую опцию), но не добавляет символ *
--format=WORD или -x
Формат вывода. Определяет как выводить список файлов. Вместо длинной записи --format=WORD можно использовать короткие опции, например, -x. Возможные значения WORD (в скобках) и соответсвующие короткие опции:

  • -x (across)
  • -m (commas) — через запятую.
  • -x (horizontal)
  • -l (long) — подробная информация о файлах.
  • -1 (single-column) — в одну колонку.
  • -l (verbose)
  • -C (vertical)
--full-time
Вывод времени в длинном формате. То же, что и -l --time-style=full-iso.
-g
То же, что и -l, но не выводить владельца файла.
--group-directories-first
Выводить директории в начале списка.
-G или --no-group
При использовании совместно с опцией -l не выводить группу.
-h или --human-readable
При использовании совместно с опцией -l или -ls выводить размер файлов в понятном формате (например, 105K, 12M).
-si
То же, что и опция -h (см. предыдущую опцию), но при расчете размера использовать множитель 1000 вместо 1024.
-H или --dereference-command-line
Выводить информацию о файлах, на которые указывают символические ссыли, вместо информации о самих ссылках.
--dereference-command-line-symlink-to-dir
Выводить информацию о директории, на которую указывает символическая ссылка.
-hide=ШАБЛОН
Скрывать файлы, имена которых соответствуют шаблону. Шаблон может быть вида: *.txt, abcd*, {*.cpp,*.h} и так далее.
--hyperlink
Сделать имена файлов гиперссылками (если поддерживается терминалом).
--indicator-style=WORD
Добавлять к именам файлов символ, который обозначает тип файла (см. также опцию -F).
WORD может принимать значения: none (ничего не добавлять), slash (-p), file-type (--file-type), classify (-F)
-i или --inode
Выводить индекс файла (номер индексного дескриптора inode).
-I ’шаблон’ или --ignore=ШАБЛОН
Не выводить файлы, имена которых соответствуют шаблону. Например, скрыть файлы, начинающиеся на букву A: ls -I ’A*’
-l
Вывод подробной информации о файлах. Это самая часто используемая опция команды ls.
-L или --dereference
Для символических ссылок выводить информацию о файле, на который указывает ссылка, но не о самой ссылке.
-k или --kibibytes
Использовать множитель 1024 при расчете размера файла.
-m
Вывод списка через запятую.
-n или --literal
Не заключать имена файлов в кавычки.
-N или --numeric-uid-gid
То же, что и -l, но для пользователя и группы выводить цифровые ID (UID и GID).
-o
То же, что и -l, но не выводить группу.
-p или --indicator-style=slash
Добавлять к именам директорий слеш /.
-q или --hide-control-chars
Выводить знак вопроса ? для непечатаемых символов в названии файлов.
--show-control-chars
Выводить непечатаемые символы в именах файлов в исходном виде.
--Q или --quote-name
Заключить имена файлов в кавычки.
--quoting-style=WORD
Заключить имена файлов в кавычки. WORD определяет стиль кавычек. Может принимать значения: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape
-r или --reverse
Сортировать список файлов в обратном порядке.
-R или --recursive
Выводить содержимое всех директорий (рекурсивный обход директорий).
-s или --size
Выводить размер файлов в блоках.
-S
Сортировать по размеру файлов. Большие файлы располагаются в начале списка.
--sort=WORD
Определяет, как сортировать файлы WORD может принимать значения:

  • none (-U)
  • size (-S)
  • time (-t)
  • version (-v)
  • extension (-X)
--time=WORD
Используется с опцией -l. Задает то время, которое нужно отобразить. WORD может принимать значения:

  • atime, access или use (-u)
  • ctime или status (-c)

Если указана опция --sort=time, то выполняется сортировка по соответствующему времени (новые файлы располагаются сверху).

--time-style=STYLE
Определяет формат вывода времени.
При использовании с опцией -l: STYLE может принимать значения full-iso, long-iso, iso, locale, или +FORMAT.
FORMAT задается в формате ’date’.
Если FORMAT задан в виде FORMAT1FORMAT2, тогда FORMAT1 применяется к старым файлам, а FORMAT2 к более новым.
-t
Сортировка по времени изменения файлов. Новые располагаются в начале списка.
-T или --tabsize=COLS
Задает ширину табуляции (по умолчанию используется значение 8).
-u
При использовании совместно с опциями -lt: сортировать по времени последнего доступа к файлу.
При использовании с опцией -l: сортировать по имени, но выводить время последнего доступа к файлу.
В остальных случаях сортировать по времени последнего доступа к файлу.
-U
Отключить сортировку.
-v
Сортировать по номеру версии файлов. Например, если файлы имеют имена myfile-1.txt, myfile-2.txt и так далее. В данном случае в именах файлов автоматически определяется версия и по ней осуществляется сортировка.
-w или --width=КОЛОНКИ
Задает ширину колонки при выводе списка.
-x
Выводить список файлов в несколько колонок. Сортировка осуществляется по горизонтали.
-X
Сортировать по расширению файлов.
-Z
Выводить информацию, предоставляемую SELinux (при ее наличии).
-1
Выводить список файлов в одну колонку. Каждый файл на своей строчке.
--help
Показать справку по команде ls.
--version
Показать версию утилиты ls.

Примеры использования команды ls

Рассмотрим несколько примеров использования команды ls.

Команда ls происходит от слова list — список.

Подробный список файлов

Выведем содержимое текущей директории, в которой мы в данной момент находимся. Используем опцию -l, чтобы выводить подробную информацию о файлах.

ls -l

Команда ls. Список файлов

Если необходимо вывести содержимое другой директории, то нужно указать путь до директории, например:

ls -l /var/log

Команда ls. Список файлов в директории

Показать скрытые файлы

По умолчанию команда ls не показывает скрытые файлы. Что их показать, используется опция -a:

ls -a

Понятный размер файлов

Вывести размер файлов в понятном формате (опция -h):

ls -lh

Обозначить директории

У команды ls есть очень полезная опция -F, про которую не все знают. Она добавляет к именам файлов дополнительные обозначения, по которым сразу понятно что это за файл. Например, для директорий она добавляет символ /, и в списке файлов сразу видно где директории а где обычные файлы.

ls -lF

Команда ls

Список файлов в одну колонку

Вывести список в одну колонку:

ls -1

Команда ls

Вывести только файлы с определенным расширением

Выведем файлы только с расширением .txt:

ls *.txt

Выведем файлы с определенными расширениями (.html, .php и .txt):

ls *.{html,php,txt}

Команда ls

Файлы, начинающиеся на определенную букву

Показать только файлы, имена которых начинаются на одну из букв указанного множества (a, d, u и x):

ls [adux]*

Список файлов с сортировкой по времени

Выведем список файлов с сортировкой по времени последнего изменения файла. Более свежие файлы располагаются сверху.

ls -lt

Сортировка по времени, но в обратном порядке:

ls -ltr

Сортировка по размеру

Отсортируем файлы по размеру. Большие файлы располагаются первыми.

ls -lS

Список файлов, включая вложенные директории

Выведем список файлов, включая все файлы внутри вложенных директорий (рекурсивный обход всех директорий):

ls -R

Команда ls

Лайков: +2
войдите, чтобы ставить лайки
0
  • Опубликовано: 18.03.2019

Комментарии

Комментариев пока не было.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила