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