Топ-20 самых полезных флагов ls#
| Флаг | Назначение |
|---|
-l | Подробный вывод |
-a | Все файлы, включая скрытые |
-h | Читаемые размеры (KB, MB, GB) |
-R | Рекурсивно |
-t | Сортировка по времени |
-S | Сортировка по размеру |
-X | Сортировка по расширению |
-r | Инверсия порядка сортировки |
-p | Добавляет / к директориям |
-F | Добавляет индикаторы типа файлов |
-i | Показать inode |
-G | Не показывать группу |
--group-directories-first | Сначала папки, потом файлы |
--time-style=long-iso | ISO-формат даты |
--sort=owner | Группировка по владельцу |
--color=auto | Цветной вывод |
-d */ | Показать только директории |
-1 | Выводить по одному файлу на строку |
-s | Показать занимаемые блоки |
--full-time | Полное отображение даты и времени |
Уровень 1 — Базовые команды (разогрев)#
Самое необходимое, чтобы работать с файлами.
| Команда | Флаг(и) | Что делает |
|---|
ls | (нет) | Показать список файлов в текущей папке |
ls dir_name | (нет) | Показать содержимое другой директории |
ls -a | -a = all | Показывает все файлы, включая скрытые (.git, .env) |
ls -l | -l = long format | Подробный список: права, владелец, размер, дата |
ls -lh | -h = human-readable | Размеры файлов в удобном виде (KB, MB, GB) |
ls -R | -R = recursive | Рекурсивно показать все подпапки и файлы |
ls -d */ | -d = directory | Показать только директории, без файлов |
Уровень 2 — Продвинутые флаги#
Сортировки, фильтрация, вывод в столбцы.
| Команда | Флаг(и) | Что делает |
|---|
ls -1 | -1 = one per line | Выводит по одному файлу на строку |
ls -t | -t = time | Сортировка по дате изменения |
ls -S | -S = size | Сортировка по размеру файла |
ls -X | -X = extension | Сортировка по расширению |
ls -ltr | -t + -r | Сортировка по дате, но старые файлы внизу |
ls -i | -i = inode | Показывает inode файлов |
ls -p | -p = slash dirs | Добавляет / к папкам, удобно для фильтрации |
ls --group-directories-first | (GNU only) | Директории выводятся сначала, потом файлы |
Уровень 3 — Красота и удобство 🟠#
Делаем ls информативнее и нагляднее.
| Команда | Флаг(и) | Что делает |
|---|
ls --color=auto | --color | Цветной вывод файлов, папок, ссылок и бинарников |
ls -F | -F = classify | Добавляет к именам индикаторы: / — директория, * — исполняемый файл, @ — симлинк |
ls -G | -G = no group | Показывает владельца, но не группу |
ls --time-style=long-iso | --time-style | Красивый ISO-формат даты и времени |
ls -lah | -l + -a + -h | Полный список, включая скрытые файлы, в удобном формате |
ls -d .[^.]* | Глоб .[^.]* | Показать только скрытые файлы, но без . и .. |
Уровень 4 — Смешиваем ls с другими командами 🔵#
Комбинируем ls с grep, head, wc и awk для мощных приёмов.
| Команда | Что делает |
|---|
| `ls -p | grep -v /` |
| `ls -lhS | head -n 10` |
| `ls -1 | wc -l` |
| `ls -lt | head -n 5` |
ls *.txt | Показать только .txt файлы |
| `ls -lt –time=atime | head` |
Уровень 5 — Глубже в бездну#
Форматы вывода, особая сортировка, фильтрация.
| Команда | Флаг(и) | Что делает |
|---|
ls -l --time-style="+%Y-%m-%d %H:%M" | --time-style | Пользовательский формат даты и времени |
ls -l --sort=owner | --sort=owner | Группировка файлов по владельцам |
ls -lhS --group-directories-first | -S + --group-directories-first | Сначала папки, потом файлы, отсортированные по размеру |
| `ls -l | grep ‘^l’` | ^l = link |
ls -s | -s = blocks | Показать количество занятых блоков каждого файла |
Уровень 6 — Абсолютное безумие 🔴#
Трюки, которыми пользуются только опытные линуксоиды.
| Команда | Что делает |
|---|
ls -ltu | Сортировка по дате последнего доступа, а не изменения |
ls -o | Вывод владельцев, но без группы |
| `ls -lh | awk ‘$5 ~ /G/'` |
| `ls | column` |
ls -d $PWD/* | Показать абсолютные пути всех файлов |
| `ls –color=always | grep –color=never ‘*'` |
| `ls -R | grep “:$” |
Уровень 7 — Гуру-режим 🟤#
Максимум кастомизации, автоматизация, полезные алиасы.
| Команда | Что делает |
|---|
ls --time-style=full-iso -lt | Красивые даты + сортировка по времени |
| `ls -lt –time=atime | tail -n 5` |
| `ls -lh –block-size=M | awk ‘{print $5 " " $9}'` |
alias ls='ls --color=auto' | Цветной ls по умолчанию |
alias ll='ls -lh --group-directories-first' | Красивый детализированный вывод |
alias la='ls -lah' | Всё + скрытые файлы |
alias lt='ls -lt --time-style=long-iso' | Хронологический вывод с красивой датой |