Топ-20 самых полезных флагов ls#

ФлагНазначение
-lПодробный вывод
-aВсе файлы, включая скрытые
-hЧитаемые размеры (KB, MB, GB)
-RРекурсивно
-tСортировка по времени
-SСортировка по размеру
-XСортировка по расширению
-rИнверсия порядка сортировки
-pДобавляет / к директориям
-FДобавляет индикаторы типа файлов
-iПоказать inode
-GНе показывать группу
--group-directories-firstСначала папки, потом файлы
--time-style=long-isoISO-формат даты
--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 -pgrep -v /`
`ls -lhShead -n 10`
`ls -1wc -l`
`ls -lthead -n 5`
ls *.txtПоказать только .txt файлы
`ls -lt –time=atimehead`

Уровень 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 -lgrep ‘^l’`^l = link
ls -s-s = blocksПоказать количество занятых блоков каждого файла

Уровень 6 — Абсолютное безумие 🔴#

Трюки, которыми пользуются только опытные линуксоиды.

КомандаЧто делает
ls -ltuСортировка по дате последнего доступа, а не изменения
ls -oВывод владельцев, но без группы
`ls -lhawk ‘$5 ~ /G/'`
`lscolumn`
ls -d $PWD/*Показать абсолютные пути всех файлов
`ls –color=alwaysgrep –color=never ‘*'`
`ls -Rgrep “:$”

Уровень 7 — Гуру-режим 🟤#

Максимум кастомизации, автоматизация, полезные алиасы.

КомандаЧто делает
ls --time-style=full-iso -ltКрасивые даты + сортировка по времени
`ls -lt –time=atimetail -n 5`
`ls -lh –block-size=Mawk ‘{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'Хронологический вывод с красивой датой