Топ-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' |
Хронологический вывод с красивой датой |