Флаги смотрим с помощью флага —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» сообщайте по адресу <[email protected]> Полная документация доступна по команде: info coreutils 'ls invocation'