Команда ls в Linux

Команда ls (сокращение от list) показывает файлы и каталоги в Linux. С её помощью можно узнать тип файла, его размер, дату создания и другие сведения.
✅ Базовое использование команды ls
ls -опции [файл или каталог]Если при запуске ls не указать [файл или каталог], выводится содержимое текущего каталога.
testuser]# pwd
/home/testuser
testuser]# ls
a aa aaa a_sim b bb bbb
testuser]# ✅ Команда ll (ls -l)
В Linux команда ll обычно задаётся как сокращение для команды ls -l через alias (псевдоним).
usr]# grep -r 'alias ll' /etc
/etc/profile.d/colorls.csh:alias ll 'ls -l'
/etc/profile.d/colorls.csh:alias ll 'ls -l --color=auto'
/etc/profile.d/colorls.sh: alias ll='ls -l' 2>/dev/null
/etc/profile.d/colorls.sh:alias ll='ls -l --color=auto' 2>/dev/null
Ubuntu ~]# grep -r 'alias ll' /etc
/etc/skel/.bashrc:alias ll='ls -alF'Если посмотреть информацию о файлах командой ll, вывод будет таким.
В формате ls -l файлы выводятся списком — с правами, владельцем, размером, временем изменения и другими сведениями.

На серверах, где команда ll не настроена, выводится ошибка [bash: ll: command not found]. Пример — мастер-аккаунт Cloudways (Debian 12): в файле [.bashrc] строка [#alias ll=’ls -l’] есть только в виде комментария.
Если ввести [alias ll=’ls -l’], ll можно использовать сразу, но после завершения сеанса псевдоним тоже исчезнет. Чтобы пользоваться ll при каждом подключении, сохраните псевдоним в файле [.bash_aliases] в домашней папке.
echo "alias ll='ls -l'" >> ~/.bash_aliases[.bashrc] настроен читать файл [.bash_aliases], если он есть, поэтому при следующем подключении ll заработает. Если ввести [type ll], появится [ll is aliased to `ls -l’] — так это можно проверить.
В Cloudways файл [.bashrc] защищён атрибутом неизменяемости (i), поэтому мастер-аккаунт не может его изменить, но создавать новые файлы в домашней папке можно.
✅ Опции команды ls
| Опция | Описание | |
|---|---|---|
| -l= ll | Права · число ссылок · владелец · группа · размер · время изменения — в одной строке | |
| -a | --allСкрытые файлы (имя начинается с .), а также текущий каталог (.) и родительский каталог (..) | |
| -A | --almost-allСкрытые файлы, но без . и .. | |
| -h | --human-readableВместе с -l — размер в единицах K · M · G | |
| -t | Сортировка по времени изменения (сначала новые) | |
| -r | --reverseСортировка в обратном порядке (с -lt — сначала старые) | |
| -S | Сортировка по размеру файла (сначала большие) | |
| -R | --recursiveВывод вместе со всеми подкаталогами | |
| -d | --directoryСам каталог вместо его содержимого | |
| -F | --classifyСимвол типа после имени (каталог / · исполняемый файл * · символическая ссылка @) | |
| -1 | По одному элементу в строке | |
| -i | --inodeНомер inode для каждого файла | |
| -n | --numeric-uid-gidФормат -l, но владелец · группа — в виде числовых ID | |
| -b | --escapeНепечатаемые спецсимволы — в виде escape-последовательностей с обратной косой чертой |
Опции из таблицы можно ввести в симуляторе ниже и сравнить результаты. В одном каталоге уже созданы скрытые файлы, файлы разного размера, исполняемый файл и символическая ссылка.
✅ Примеры использования
Просмотр всех скрытых файлов в виде списка.
/]# ls -al
total 16777264
dr-xr-xr-x. 18 root root 283 Jun 7 19:12 .
dr-xr-xr-x. 18 root root 283 Jun 7 19:12 ..
dr-xr-xr-x. 2 root root 6 Mar 25 2022 afs
-rw-r--r-- 1 root root 0 May 29 2024 .autorelabel #точка в начале
lrwxrwxrwx. 1 root root 7 Mar 25 2022 bin -> usr/bin
...Кроме текущей папки (.) и родительской папки (..), всё, у чего имя начинается с точки (.), считается скрытым файлом.
Чтобы вывести скрытые файлы без текущей и родительской папок, используйте опцию -A (заглавная A).
dr-xr-xr-x. 2 root root 6 Mar 25 2022 afs
-rw-r--r-- 1 root root 0 May 29 2024 .autorelabel
lrwxrwxrwx. 1 root root 7 Mar 25 2022 bin -> usr/bin
...🔲 Проверка каталогов и типов файлов: -d · -F
Опция -d показывает имя каталога вместо его содержимого.
home]# ls -d testuser/
testuser/
home]# ls testuser/
a aa aaa a_sim b bb bbbС опцией -F видно, к какому типу относится файл. К имени исполняемого файла в конце добавляется [*], к символической ссылке — [@].


ℹ️ О партнёрских ссылках
Материалы этого сайта содержат партнёрские ссылки. Если посетитель покупает товар или услугу по такой ссылке, сайт получает комиссию от продавца. При этом сумма, которую платит покупатель (при акционных скидках сумма снижается ↓), не увеличивается. Указанные цены, скидки и наличие актуальны на момент написания и могут отличаться, поэтому перед покупкой уточняйте их у продавца. Товары выбираются и оцениваются по нашим собственным критериям, а комиссия не влияет ни на порядок, ни на содержание обзоров.