Флаги смотрим с помощью флага —help. Допустим, для команды ls:
ls --help
получаем:
Использование: ls [КЛЮЧ]… [ФАЙЛ]…
Выдаёт информацию о ФАЙЛАХ (по умолчанию о текущем каталоге).
Сортирует в алфавитном порядке, если не задан ни --sort, ни один из
ключей -cftuvSUX.
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
-a, --all не скрывать файлы начинающиеся с .
-A, --almost-all не выдавать подразумеваемые . и ..
--author вместе с -l, печатать автора каждого файла
-b, --escape печатать экранирующие последовательности
в стиле С для не графических символов
--block-size=РАЗМЕР использовать блоки указанного РАЗМЕРА; например,
«---block-size=M» выводит размеры в единицах,
равных 1048576 байтам; см. формат РАЗМЕРА далее.
-B, --ignore-backups не выдавать файлы, оканчивающиеся на ~
-c с -lt: сортировать и показывать по ctime (времени
последнего изменения файла);
с -l: показывать ctime и сортировать по имени;
иначе: сортировать по ctime, сначала самые новые
-C выдавать список в несколько колонок
--color[=КОГДА] расцвечивать вывод;
КОГДА может быть «always» (по умолчанию),
«never» или «auto». Подробней см. ниже
-d, --directory выдавать имена каталогов, а не их содержимое
-D, --dired генерировать вывод для режима Emacs dired
-f не сортировать, включает -aU,
выключает -ls --color
-F, --classify добавлять к элементам индикатор (один из */=>@|)
--file-type аналогично, но не добавлять «*»
--format=СЛОВО across -x, commas -m, horizontal -x, long -l,
single-column -1, verbose -l, vertical -C
--full-time синоним -l --time-style=full-iso
-g как -l, но не выводить владельца
--group-directories-first
группировать каталоги раньше файлов;
может дополняться ключом --sort,
но любое использование
--sort=none (-U) выключает группировку
-G, --no-group в длинном формате не печатать имена групп
-h, --human-readable c -l, печатать размеры в удобном для человека виде
(например, 1K 234M 2G)
--si то же, но использовать степени 1000, а не 1024
-H, --dereference-command-line
следовать по символьным ссылкам в командной
строке
--dereference-command-line-symlink-to-dir
следовать по всем символьным ссылкам в командной
строке, которые указывают на каталог
--hide=ШАБЛОН не показывать записи, соответствующие ШАБЛОНУ
оболочки (отменяется ключами -a или -A)
--indicator-style=СТИЛЬ добавлять к именам элементов индикатор с
указанным СТИЛЕМ: none (по умолчанию),
slash (-p), file-type (--file-type), classify (-F)
-i, --inode показывать индекс каждого файла
-I, --ignore=ШАБЛОН не показывать записи, соответствующие ШАБЛОНУ
оболочки
-k, --kibibytes по умолчанию использовать блоки по 1024 байта
при показе использования диска
-l использовать широкий формат
-L, --dereference показывая информацию для символьной ссылки,
показывать информацию о файле, на который ссылка
ссылается
-m выдавать список на всю ширину через запятую
-n, --numeric-uid-gid как -l, но выдавать числовые UID и GID
-N, --literal печатать имена как есть (не обрабатывать,
например, управляющие символы)
-o как -l, но не выводить информацию о группе
-p, --indicator-style=slash добавлять индикатор / к каталогам
-q, --hide-control-chars выводить ? вместо непечатных символов
--show-control-chars показывать непечатные символы (по умолчанию,
если программа не «ls» и вывод не на терминал).
-Q, --quote-name заключать имя записей в кавычки
--quoting-style=ТИП использовать тип заключения в кавычки ТИП:
literal, locale, shell, shell-always, c, escape
-r, --reverse обратный порядок сортировки
-R, --recursive рекурсивно показывать каталоги
-s, --size печатать размер каждого файла в блоках
-S сортировать по размеру файла
--sort=СЛОВО сортировать по СЛОВУ, а не по имени:
none (без сортировки) -U, size (размер) -S,
time (время) -t, version (версия) -v,
extension (расширение) -X
--time=СЛОВО с ключом -l, показывать вместо времени
изменения время, заданное СЛОВОМ:
atime, access, use (-u),
ctime, status (-c);
если --sort=time, использовать указанное
время в качестве ключа сортировки
--time-style=СТИЛЬ с -l, показывать время используя СТИЛЬ:
full-iso, long-iso, iso, locale, +ФОРМАТ;
ФОРМАТ интерпретируется как в «date»;
если ФОРМАТ — это
ФОРМАТ1<перевод-строки>ФОРМАТ2, то
ФОРМАТ1 применяется к старым файлам,
а ФОРМАТ2 к новым; если к СТИЛЮ добавлен
префикс «posix-», то он действует только
в локали, отличной от POSIX
-t сортировать по времени изменения,
сначала самые новые
-T, --tabsize=РАЗМЕР использовать табуляцию указанного РАЗМЕРА, а не 8
-u с -lt: сортировать и показывать время доступа;
c -l: показывать время доступа и сортировать
по имени; иначе сортировать по времени доступа
-U не сортировать; выводить в соответствии с
физическим расположением в каталоге
-v сортировать по номерам (версии) в текстовом
представлении
-w, --width=COLS assume screen width instead of current value
-x list entries by lines instead of by columns
-X sort alphabetically by entry extension
-1 list one file per line
SELinux options:
--lcontext Display security context. Enable -l. Lines
will probably be too wide for most displays.
-Z, --context Display security context so it fits on most
displays. Displays only mode, user, group,
security context and file name.
--scontext Display only security context and file name.
--help показать эту справку и выйти
--version показать информацию о версии и выйти
РАЗМЕР задаётся целым числом и необязательной единицей изменения
(пример: 10M is 10*1024*1024). Единицы изменения:
K, M, G, T, P, E, Z, Y (степень 1024) или KB, MB, … (степень 1000).
Использование цветов для различения типов файла по умолчанию выключено и
с помощью --color=never. С --color=auto, ls выдаёт цветовые коды только когда
стандартный вывод подключён к терминалу. Переменная окружения LS_COLORS
служит для изменения значений. Для её установки используйте команду dircolors.
Коды выхода:
0 всё отлично,
1 небольшие проблемы (например, недоступен подкаталог),
2 серьёзная проблема (например, недоступен аргумент командной строки).
Оперативная справка GNU coreutils: <http://www.gnu.org/software/coreutils/>
Об ошибках в переводе сообщений «ls» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'ls invocation'