Руководства по командной строке

Man » Онлайн-руководство busybox — подробная онлайн-документация для страницы руководства busybox

🌍
BusyBox — швейцарский армейский нож для встраиваемых систем Linux

СИНТАКСИС

busybox <applet> [аргументы...] # или

<applet> [аргументы...] # если это символическая ссылка

ОПИСАНИЕ

BusyBox объединяет миниатюрные версии многих распространенных утилит UNIX в единый небольшой исполняемый файл. Он предоставляет минималистичные замены для большинства утилит, которые обычно можно найти в GNU coreutils, util-linux и т. д. Утилиты в BusyBox, как правило, имеют меньше опций, чем их полнофункциональные аналоги GNU; однако включенные опции обеспечивают ожидаемый функционал и ведут себя примерно так же, как и их аналоги GNU.

BusyBox был разработан с учетом оптимизации размера и ограниченных ресурсов. Он также чрезвычайно модулен, поэтому вы можете легко включать или исключать команды (или функции) во время компиляции. Это упрощает настройку ваших встраиваемых систем. Чтобы создать рабочую систему, просто добавьте /dev, /etc и ядро Linux. BusyBox предоставляет довольно полную среду POSIX для любой небольшой или встраиваемой системы.

BusyBox чрезвычайно настраиваемый. Это позволяет включать только необходимые компоненты, тем самым уменьшая размер двоичного файла. Запустите `make config` или `make menuconfig`, чтобы выбрать желаемый функционал. Затем запустите `make`, чтобы скомпилировать BusyBox с вашей конфигурацией.

После завершения компиляции следует использовать make install для установки BusyBox. Это установит двоичный файл bin/busybox в целевой каталог, указанный в CONFIG_PREFIX. CONFIG_PREFIX можно задать при настройке BusyBox, или вы можете указать альтернативное местоположение во время установки (например, с помощью команды make CONFIG_PREFIX=/tmp/foo install). Если вы включили какую-либо схему установки апплетов (либо в виде символических ссылок, либо в виде жестких ссылок), они также будут установлены в местоположение, на которое указывает CONFIG_PREFIX.

ИСПОЛЬЗОВАНИЕ

BusyBox — это многофункциональный двоичный файл. Многофункциональный двоичный файл — это исполняемая программа, которая выполняет ту же работу, что и более одной программы-утилиты. Это означает, что существует только один двоичный файл BusyBox, но этот двоичный файл действует как большое количество утилит. Это позволяет BusyBox быть меньше, поскольку все встроенные программы-утилиты (мы называем их апплетами) могут совместно использовать код для многих общих операций.

Вы также можете вызывать BusyBox, передавая команду в качестве аргумента в командной строке. Например, ввод

/bin/busybox ls

также приведет к тому, что BusyBox будет вести себя как ls.

Конечно, каждый раз добавлять /bin/busybox в каждую команду было бы утомительно. Поэтому большинство людей будут вызывать BusyBox, используя ссылки на двоичный файл BusyBox.

Например, ввод


ln -s /bin/busybox ls
./ls

приведет к тому, что BusyBox будет вести себя как команда 'ls' (если команда 'ls' была скомпилирована в BusyBox).
Как правило, вам не нужно создавать все эти ссылки самостоятельно, так как система сборки BusyBox сделает это за вас при запуске команды 'make install'.

Если вы вызываете BusyBox без аргументов, он предоставит вам список апплетов, которые были скомпилированы в ваш двоичный файл BusyBox.

ОБЩИЕ ОПЦИИ

Большинство апплетов BusyBox поддерживают аргумент --help, чтобы предоставить краткое описание их поведения во время выполнения. Если опция CONFIG_FEATURE_VERBOSE_USAGE была включена, будет доступна и более подробная информация об использовании.

КОМАНДЫ

В настоящее время доступны следующие апплеты:

[, [[, acpid, adjtimex, ar, arch, arp, arping, ascii, ash, awk,
base64, basename, bc, blkdiscard, blkid, blockdev, brctl, bunzip2,
bzcat, bzip2, cal, cat, chattr, chgrp, chmod, chown, chroot, chvt,
clear, cmp, cp, cpio, crc32, crond, crontab, cttyhack, cut, date,
dc, dd, deallocvt, depmod, devmem, df, diff, dirname, dmesg,
dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases,
echo, ed, egrep, env, expand, expr, factor, fallocate, false,
fatattr, fdisk, fgrep, find, findfs, fold, free, freeramdisk,
fsfreeze, fstrim, ftpget, ftpput, getfattr, getopt, getty, grep,
groups, gunzip, gzip, halt, head, hexdump, hostid, hostname, httpd,
hwclock, i2cdetect, i2cdump, i2cget, i2cset, i2ctransfer, id,
ifconfig, ifdown, ifup, init, insmod, install, ionice, ip, ipcalc,
kill, killall, klogd, last, less, link, linux32, linux64, linuxrc,
ln, loadfont, loadkmap, logger, login, logname, logread, losetup,
ls, lsattr, lsmod, lsscsi, lzcat, lzma, lzop, md5sum, mdev,
microcom, mim, mkdir, mkdosfs, mke2fs, mkfifo, mknod, mkpasswd,
mkswap, mktemp, modinfo, modprobe, more, mount, mt, mv, nameif,
nbd-client, nc, netstat, nl, nologin, nproc, nsenter, nslookup,
nuke, od, openvt, partprobe, passwd, paste, patch, pidof, ping,
ping6, pivot_root, poweroff, printf, ps, pwd, rdate, readlink,
realpath, reboot, renice, reset, resume, rev, rm, rmdir, rmmod,
route, rpm, rpm2cpio, run-init, run-parts, sed, seq, setkeycodes,
setpriv, setsid, sh, sha1sum, sha256sum, sha3sum, sha512sum, shred,
shuf, sleep, sort, ssl_client, start-stop-daemon, stat, strings,
stty, su, sulogin, svc, svok, swapoff, swapon, switch_root, sync,
sysctl, syslogd, tac, tail, tar, taskset, tc, tee, telnet, test,
tftp, time, timeout, top, touch, tr, traceroute, traceroute6, true,
truncate, ts, tty, tunctl, ubirename, udhcpc, udhcpc6, udhcpd,
uevent, umount, uname, uncompress, unexpand, uniq, unix2dos, unlink,
unlzma, unshare, unxz, unzip, uptime, usleep, uudecode, uuencode,
vconfig, vi, w, watch, watchdog, wc, wget, which, who, whoami,
xargs, xxd, xz, xzcat, yes, zcat

ОПИСАНИЕ КОМАНД

acpid
acpid  [-df]  [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p
PIDFILE]

Слушает события ACPI и запускает определенные обработчики при поступлении события.


-d      Записывать в stderr, а не в файл журнала (подразумевает -f)
-f      Запускать в фоновом режиме
-c DIR  Каталог конфигурации [/etc/acpi]
-e FILE /proc event file [/proc/acpi/event]
-l FILE Файл журнала [/var/log/acpid.log]
-p FILE Файл с PID [/var/run/acpid.pid]
-a FILE Файл действий [/etc/acpid.conf]
-M FILE Файл сопоставлений [/etc/acpi.map]

Принимать и игнорировать параметры совместимости: -g -m -s -S -v

adjtimex
adjtimex [-q] [-o OFS] [-f FREQ] [-p TCONST] [-t TICK]

Читать или устанавливать переменные времени ядра. См. adjtimex(2)

-q      Тихий режим
-o OFF  Смещение времени, микросекунды
-f FREQ Коррекция частоты, целочисленные единицы ядра (65536 = 1 ppm)
-t TICK Микросекунды на тик, обычно 10000
(положительные значения -t или -f ускоряют ход часов)
-p TCONST

ar  ar x|p|t [-ov] ARCHIVE [FILE]...

Извлекать или отображать FILE из архива ar

x       Извлечь
p       Извлечь в stdout
t       Перечислить
-o      Восстановить время модификации
-v      Подробный вывод

arch
arch

Вывести архитектуру системы

arp arp [-vn]     [-H HWTYPE] [-i IF] -a [HOSTNAME]  [-v]           [-i  IF]  -d  HOSTNAME  [pub]
[-v] [-H  HWTYPE]  [-i  IF]  -s  HOSTNAME  HWADDR [temp] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME
HWADDR [netmask MASK] pub [-v] [-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub

Управлять ARP-кэшем

-a              Отобразить (все) хосты
-d              Удалить ARP-запись
-s              Установить новую запись
-v              Подробный вывод
-n              Не преобразовывать имена
-i IF           Сетевой интерфейс
-D              Считать HWADDR из IFACE
-A,-p AF        Семейство протоколов
-H HWTYPE       Тип аппаратного адреса

arping
arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP

Отправлять ARP-запросы/ответы

-f              Завершить при первом ARP-ответе
-q              Тихий режим
-b              Продолжать широковещательную рассылку, не переходить в одноадресный режим
-D              Завершить с кодом 1, если DST_IP отвечает
-U              Режим неявных ARP-обновлений, обновить ваших соседей
-A              Режим ARP-ответов, обновить ваших соседей
-c N            Остановиться после отправки N ARP-запросов
-w TIMEOUT      Секунды ожидания ARP-ответа
-I IFACE        Интерфейс для использования (по умолчанию eth0)
-s SRC_IP       IP-адрес отправителя
DST_IP          IP-адрес назначения

ash ash [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]

Интерпретатор Unix shell

awk awk [OPTIONS] [AWK_PROGRAM] [FILE]...

-v VAR=VAL      Установить переменную
-F SEP          Использовать SEP в качестве разделителя полей
-f/-E FILE      Читать программу из FILE
-e AWK_PROGRAM

base64
base64 [-d] [-w COL] [FILE]

Кодировать или декодировать FILE в base64 и выводить в стандартный вывод

-d      Декодировать данные
-w COL  Разбивать строки на COL символов (по умолчанию 76, 0 отключает)

basename
basename FILE [SUFFIX] | -a FILE... | -s SUFFIX FILE...

Удалить путь к каталогу и SUFFIX из FILE

-a              Все аргументы являются FILE
-s SUFFIX       Удалить SUFFIX (подразумевает -a)

bc  bc [-sqlw] [FILE]...

Калькулятор произвольной точности

-q      Тихий режим
-l      Загрузить стандартную библиотеку
-s      Быть совместимым с POSIX
-w      Предупреждать, если используются расширения

$BC_LINE_LENGTH изменяет ширину вывода

blkdiscard
blkdiscard [-o OFS] [-l LEN] [-s] УСТРОЙСТВО

Удаляет сектора на УСТРОЙСТВЕ

-o OFS  Байтовый сдвиг в устройстве
-l LEN  Количество байт для удаления
-s      Выполнить безопасное удаление

blkid
blkid [БЛОКОВЫЙ_УСТРОЙСТВО]...

Выводит UUID всех файловых систем

blockdev
blockdev ОПЦИЯ БЛОКОВЫЙ_УСТРОЙСТВО

--setro         Установить режим "только для чтения"
--setrw         Установить режим "чтение-запись"
--getro         Получить режим "только для чтения"
--getss         Получить размер сектора
--getbsz        Получить размер блока
--setbsz БАЙТЫ  Установить размер блока
--getsz         Получить размер устройства в 512-байтных секторах
--getsize64     Получить размер устройства в байтах
--getra         Получить размер предварительного чтения в 512-байтных секторах
--setra СЕКТОРЫ Установить размер предварительного чтения
--flushbufs     Очистить буферы
--rereadpt      Перечитать таблицу разделов

brctl
brctl КОМАНДА [МОСТ [АРГУМЕНТЫ]]

Управление Ethernet-мостами. Команды:

addbr МОСТ            Создать МОСТ
delbr МОСТ            Удалить МОСТ
addif МОСТ ИНТЕРФЕЙС  Добавить ИНТЕРФЕЙС в МОСТ
delif МОСТ ИНТЕРФЕЙС  Удалить ИНТЕРФЕЙС из МОСТА

bunzip2
bunzip2 [-cfk] [ФАЙЛ]...

Распаковать ФАЙЛЫ (или стандартный ввод)

-c      Выводить в стандартный вывод
-f      Принудительно
-k      Сохранить входные файлы
-t      Проверить целостность

bzcat
bzcat [ФАЙЛ]...

Распаковать в стандартный вывод

bzip2
bzip2 [-cfkdt123456789] [ФАЙЛ]...

Сжать ФАЙЛЫ (или стандартный ввод) алгоритмом bzip2

-1..9   Уровень сжатия
-d      Распаковать
-c      Выводить в стандартный вывод
-f      Принудительно
-k      Сохранить входные файлы
-t      Проверить целостность

cal cal [-jmy] [[МЕСЯЦ] ГОД]

Отобразить календарь

-j      Использовать даты по Юлианскому календарю
-m      Неделя начинается с понедельника
-y      Отобразить весь год

cat cat [-nbvteA] [ФАЙЛ]...

Вывести ФАЙЛЫ в стандартный вывод

-n      Нумеровать строки вывода
-b      Нумеровать непустые строки
-v      Показывать непечатаемые символы как ^x или M-x
-t      ...а также табуляцию как ^I
-e      ...и заканчивать строки символом $
-A      То же, что и -vte

chattr
chattr [-R] [-v ВЕРСИЯ] [-p ПРОЕКТ_ID] [-+=AacDdijsStTu] ФАЙЛ...

Изменить атрибуты файла ext2

-R      Рекурсивно
-v НУМ  Установить номер версии/поколения
-p НУМ  Установить номер проекта
Модификаторы:

-,+,=   Удалить/добавить/установить атрибуты
Атрибуты:

A       Нет атрибута atime
a       Только добавление
C       Нет копирования при записи
c       Сжатый
D       Синхронные обновления каталога
d       Не выполнять резервное копирование с помощью dump
E       Зашифрованный
e       Файл использует экстенты
F       Нечувствительный к регистру каталог
I       Индексированный каталог
i       Неизменяемый
j       Записывать данные сначала в журнал
N       Файл хранится в inode
P       Иерархический каталог идентификаторов проекта
S       Синхронные обновления файла
s       Обнулять хранилище при удалении
T       Верх иерархии каталога
t       Не объединять с другими файлами
u       Разрешить восстановление
V       Verity

chgrp
chgrp [-RhLHPcvf]... ГРУППА ФАЙЛ...

Изменить членство в группе для ФАЙЛОВ на ГРУППУ

-h      Влиять на символические ссылки вместо целевых объектов
-L      Перебирать все символические ссылки в каталогах
-H      Перебирать символические ссылки только в командной строке
-P      Не перебирать символические ссылки (по умолчанию)
-R      Рекурсивно
-c      Перечислить измененные файлы
-v      Подробный вывод
-f      Скрыть ошибки

chmod
chmod [-Rcvf] РЕЖИМ[,РЕЖИМ]... ФАЙЛ...

MODE – восьмеричное число (битовая маска sstrwxrwxrwx) или [ugoa]{+|-|=}[rwxXst]

-R – рекурсивно
-c – вывести список измененных файлов
-v – подробный вывод
-f – скрыть ошибки

chown
chown [-RhLHPcvf]... USER[:[GRP]] FILE...

Изменить владельца и/или группу файлов FILE на USER и/или GRP

-h – применять к символическим ссылкам, а не к целевым объектам ссылок
-L – рекурсивно обходить все символические ссылки к каталогам
-H – рекурсивно обходить символические ссылки только в командной строке
-P – не обходить символические ссылки (по умолчанию)
-R – рекурсивно
-c – вывести список измененных файлов
-v – подробный вывод
-f – скрыть ошибки

chroot
chroot NEWROOT [PROG ARGS]

Запустить PROG с установленным корневым каталогом NEWROOT

chvt
chvt N

Переключить текущий виртуальный терминал на /dev/ttyN

clear
clear

Очистить экран

cmp cmp [-ls] [-n NUM] FILE1 [FILE2 [SKIP1 [SKIP2]]]

Сравнить FILE1 с FILE2 (или стандартным вводом)

-l – вывести номера байтов (в десятичной форме) и значения (в восьмеричной форме)
для всех различающихся байтов
-s – тихо
-n NUM – сравнить не более NUM байтов

cp cp [-arPLHpfinlsTu] SOURCE DEST или: cp [-arPLHpfinlsu] SOURCE... { -t DIRECTORY | DIRECTORY }

Скопировать SOURCE в DEST

-a – то же, что и -dpR
-R, -r – рекурсивно
-d, -P – сохранить символические ссылки (по умолчанию, если -R)
-L – следовать всем символическим ссылкам
-H – следовать символическим ссылкам в командной строке
-p – сохранить атрибуты файлов, если возможно
-f – перезаписать
-i – запросить подтверждение перед перезаписью
-n – не перезаписывать
-l, -s – создать (символические) ссылки
-T – отклонить копирование, если DEST является каталогом
-t DIR – скопировать все SOURCE в DIR
-u – копировать только новые файлы

cpio
cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [EXTR_FILE]...

Извлечь (-i) или вывести список (-t) файлов из архива cpio со стандартного ввода или взять список файлов из стандартного ввода и создать архив (-o)

Основной режим работы:

-t – вывести список
-i – извлечь EXTR_FILE (или все)
-o – создать (требуется -H newc)
Опции:

-H newc – формат архива
-d – создать ведущие каталоги
-m – восстановить время изменения
-v – подробный вывод
-u – перезаписать
-F FILE – входной файл (-t, -i, -p) или выходной файл (-o)
-R USER[:GRP] – установить владельца создаваемых файлов
-L – де-референцировать символические ссылки
-0 – вход, завершающийся нулевым символом
--ignore-devno
--renumber-inodes

crc32
crc32 FILE...

Вычислить CRC32-контрольную сумму файлов FILE

crond
crond [-fbS] [-l N] [-L LOGFILE] [-c DIR]

-f – запустить в фоновом режиме
-b – запустить в фоновом режиме (по умолчанию)
-S – записывать в syslog (по умолчанию)
-l N – установить уровень ведения журнала. Наиболее подробный – 0, по умолчанию – 8
-L FILE – записывать в FILE
-c DIR – каталог cron. По умолчанию: /var/spool/cron/crontabs

crontab
crontab [-c DIR] [-u USER] [-ler]|[FILE]

-c – каталог crontab
-u – пользователь
-l – вывести crontab
-e – редактировать crontab
-r – удалить crontab
FILE – заменить crontab на FILE ('-': стандартный ввод)

cttyhack
cttyhack [PROG ARGS]

Предоставить программе PROG управляющий терминал, если это возможно. Пример для /etc/inittab (для busybox init): ::respawn:/bin/cttyhack /bin/sh Предоставление управляющего терминала оболочке, работающей с PID 1: $ exec cttyhack sh Запуск интерактивной оболочки из скрипта загрузки:

setsid cttyhack sh

cut cut [OPTIONS] [FILE]...

Выводит выбранные поля из ФАЙЛОВ в стандартный вывод

-b LIST Выводит только байты из LIST
-c LIST Выводит только символы из LIST
-d SEP Разделитель полей для входных данных (по умолчанию -f TAB, -F - последовательность пробелов)
-O SEP Разделитель полей для выходных данных (по умолчанию = -d для -f, один пробел для -F)
-D Не сортировать/не объединять секции и не сопоставлять -fF строки без разделителя
-f LIST Выводит только эти поля (-d - одиночный символ)
-F LIST Выводит только эти поля (-d - регулярное выражение)
-s Выводит только строки, содержащие разделитель
-n Игнорируется

date
date [ОПЦИИ] [+FMT] [[-s] ВРЕМЯ]

Отображает время (с использованием +FMT) или устанавливает время

-u Работает в UTC (не преобразует в местное время)
[-s] ВРЕМЯ Устанавливает время на ВРЕМЯ
-d ВРЕМЯ Отображает ВРЕМЯ, а не «сейчас»
-D ФМТ ФМТ (формат strptime) для преобразования -s/-d ВРЕМЯ
-r ФАЙЛ Отображает время последнего изменения ФАЙЛА
-R Выводит дату в формате RFC-2822
-I[СПЕЦ] Выводит дату в формате ISO-8601
SPEC=date (по умолчанию), hours, minutes, seconds или ns

Поддерживаемые форматы ВРЕМЕНИ:

@секунды_с_1970
hh:mm[:ss]
[YYYY.]MM.DD-hh:mm[:ss]
YYYY-MM-DD hh:mm[:ss]
[[[[[YY]YY]MM]DD]hh]mm[.ss]
Форма «date TIME» принимает MMDDhhmm[[YY]YY][.ss] вместо этого

dc dc [-x] [-eSCRIPT]... [-fFILE]... [FILE]...

Миниатюрный калькулятор RPN. Операции: Арифметика: + - * / % ^ ~ - деление с остатком | модульное возведение в степень v - квадратный корень p - выводит верхний элемент стека, не удаляя f - выводит весь стек k - удаляет значение и устанавливает точность i - удаляет значение и устанавливает базовую систему счисления o - удаляет значение и устанавливает базовую систему счисления для вывода Примеры: dc -e'2 2 + p' -> 4, dc -e'8 8 * 2 2 + / p' -> 16 dd dd [if=FILE] [of=FILE] [ibs=N obs=N/bs=N] [count=N] [skip=N] [seek=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes|count_bytes|fullblock|direct] [oflag=seek_bytes|append|direct]

Копирует файл с преобразованием и форматированием

if=FILE Читает из ФАЙЛА вместо стандартного ввода
of=FILE Записывает в ФАЙЛ вместо стандартного вывода
bs=N Читает и записывает N байт за раз
ibs=N Читает N байт за раз
obs=N Записывает N байт за раз
count=N Копирует только N входных блоков
skip=N Пропускает N входных блоков
seek=N Пропускает N выходных блоков
conv=notrunc Не усекает выходной файл
conv=noerror Продолжает работу после ошибок чтения
conv=sync Дополняет блоки нулями
conv=fsync Физически записывает данные перед завершением
conv=swab Меняет местами каждые две байта
iflag=skip_bytes skip=N измеряется в байтах
iflag=count_bytes count=N измеряется в байтах
oflag=seek_bytes seek=N измеряется в байтах
iflag=direct O_DIRECT для ввода
oflag=direct O_DIRECT для вывода
iflag=fullblock Читает полные блоки
oflag=append Открывает выходной файл в режиме добавления
status=noxfer Подавляет вывод скорости
status=none Подавляет весь вывод

N может иметь суффиксы c (1), w (2), b (512), kB (1000), k (1024), MB, M, GB, G

deallocvt
deallocvt [N]

Освобождает неиспользуемую виртуальную консоль /dev/ttyN

depmod
depmod [-n] [-b BASE] [VERSION] [MODFILES]...

Генерация файлов modules.dep, alias и symbols

-b BASE Использовать BASE/lib/modules/VERSION
-n      Режим «только просмотр»: вывод файлов в stdout

devmem
devmem АДРЕС [ШИРИНА [ЗНАЧЕНИЕ]]

Чтение/запись из физического адреса

АДРЕС Адрес, с которым нужно работать
ШИРИНА Ширина (8/16/...)
ЗНАЧЕНИЕ Данные для записи

df  df [-PkmhTai] [-B SIZE] [-t TYPE] [ФАЙЛОВАЯ_СИСТЕМА]...

Вывод статистики использования файловой системы

-P      Вывод в формате POSIX
-k      Блоки по 1024 байта (по умолчанию)
-m      Блоки по 1 Мбайт
-h      Удобный для чтения формат (например, 1K 243M 2G)
-T      Вывод типа файловой системы
-t TYPE Вывод только смонтированных файловых систем этого типа
-a      Показать все файловые системы
-i      Inodes
-B SIZE Размер блока

diff
diff [-abBdiNqrTstw] [-L МЕТКА] [-S ФАЙЛ] [-U СТРОК] ФАЙЛ1 ФАЙЛ2

Сравнение файлов построчно и вывод различий между ними. Эта реализация поддерживает только унифицированные диффы.

-a      Обращаться со всеми файлами как с текстовыми
-b      Игнорировать изменения в количестве пробелов
-B      Игнорировать изменения, строки которых полностью пусты
-d      Стараться найти минимальный набор изменений
-i      Игнорировать различия в регистре
-L      Использовать МЕТКУ вместо имени файла в унифицированном заголовке
-N      Рассматривать отсутствующие файлы как пустые
-q      Выводить только информацию о том, различаются ли файлы
-r      Рекурсивно
-S      Начать с ФАЙЛА при сравнении каталогов
-T      Выравнивать табуляции, добавляя табуляцию в начале при необходимости
-s      Сообщать, когда два файла одинаковы
-t      Заменять табуляции на пробелы в выходных данных
-U      Выводить СТРОК строк контекста
-w      Игнорировать все пробелы

dirname
dirname ИМЯ_ФАЙЛА

Удаляет не-каталоговый суффикс из ИМЯ_ФАЙЛА

dmesg
dmesg [-cr] [-n УРОВЕНЬ] [-s РАЗМЕР]

Вывод или управление кольцевым буфером ядра

-c              Очистить кольцевой буфер после вывода
-n УРОВЕНЬ        Установить уровень журналирования консоли
-s РАЗМЕР         Размер буфера
-r              Вывести необработанный буфер сообщений

dos2unix
dos2unix [-ud] [ФАЙЛ]

Преобразовать ФАЙЛ на месте из формата DOS в формат Unix. Если файл не указан, использовать stdin/stdout.

-u      dos2unix
-d      unix2dos

dpkg
dpkg [-ilCPru] [-F OPT] ПАКЕТ

Установка, удаление и управление пакетами Debian

-i,--install    Установить пакет
-l,--list       Список установленных пакетов
--configure     Настроить распакованный пакет
-P,--purge      Удалить все файлы пакета
-r,--remove     Удалить все файлы, кроме файлов конфигурации пакета
--unpack        Распаковать пакет, но не настраивать его
--force-depends Игнорировать проблемы с зависимостями
--force-confnew Перезаписать существующие файлы конфигурации при установке
--force-confold Сохранить старые файлы конфигурации при установке

dpkg-deb
dpkg-deb [-cefxX] ФАЙЛ [ДЕРЕКТ]

Выполнение действий над пакетами Debian (.deb)

-c      Список файлов
-f      Вывод полей управления
-e      Извлечение файлов управления в ДЕРЕКТ (по умолчанию: ./DEBIAN)
-x      Извлечение файлов в ДЕРЕКТ (без значения по умолчанию)
-X      Подробное извлечение

du  du [-aHLdclsxhmk] [ФАЙЛ]...

Сводная информация об используемом дисковом пространстве для ФАЙЛОВ (или каталогов)

-a      Показывать размеры файлов
-b      Видимый размер (включая "дыры")
-L      Следовать всем символическим ссылкам
-H      Следовать символическим ссылкам в командной строке
-d N    Ограничить вывод каталогами (и файлами с -a) глубиной < N
-c      Показывать общую сумму
-l      Считать размеры несколько раз, если они жестко связаны
-s      Отображать только общую сумму для каждого аргумента
-x      Пропускать каталоги на разных файловых системах
-h      Размеры в удобном для чтения формате (например, 1K 243M 2G)
-m      Размеры в мегабайтах
-k      Размеры в килобайтах (по умолчанию)

dumpkmap
dumpkmap > keymap

Выводит двоичную таблицу преобразования клавиатуры в стандартный вывод

dumpleases
dumpleases [-r|-a] [-d] [-f LEASEFILE]

Отображает DHCP-лицензии, выданные udhcpd

-f FILE Файл лицензий
-r      Показывать оставшееся время
-a      Показывать время истечения
-d      Показывать время в секундах

echo
echo [-neE] [ARG]...

Выводит аргументы в стандартный вывод

-n      Без завершающего символа новой строки
-e      Интерпретировать обратные слеши (\t=табуляция и т. д.)
-E      Не интерпретировать обратные слеши (по умолчанию)

ed  ed [-p PROMPT] [-s] [FILE]

env env [-i0] [-u NAME]... [-] [NAME=VALUE]... [PROG ARGS]

Выводит текущую среду или запускает PROG после настройки среды

-, -i   Начать с пустой средой
-0      Вывод, заканчивающийся нулевым символом
-u NAME Удалить переменную из среды

expand
expand [-i] [-t N] [FILE]...

Преобразует табуляции в пробелы, записывая в стандартный вывод

-i      Не преобразовывать табуляции после непустых символов
-t      Табуляции каждые N символов

expr
expr EXPRESSION

Выводит значение EXPRESSION

EXPRESSION может быть:

ARG1 | ARG2     ARG1, если он не равен null или 0, иначе ARG2
ARG1 & ARG2     ARG1, если ни один из аргументов не равен null или 0, иначе 0
ARG1 < ARG2     1, если ARG1 меньше ARG2, иначе 0. Аналогично:
ARG1 <= ARG2
ARG1 = ARG2
ARG1 != ARG2
ARG1 >= ARG2
ARG1 > ARG2
ARG1 + ARG2     Сумма ARG1 и ARG2. Аналогично:
ARG1 - ARG2
ARG1 * ARG2
ARG1 / ARG2
ARG1 % ARG2
STRING : REGEXP         Сопоставление шаблона REGEXP в STRING
match STRING REGEXP     То же, что и STRING : REGEXP
substr STRING POS LEN   Подстрока STRING, POS отсчитывается с 1
index STRING CHARS      Индекс в STRING, где найдена любая из CHARS, или 0
length STRING           Длина STRING
quote TOKEN             Интерпретировать TOKEN как строку, даже если

это ключевое слово, такое как 'match', или оператор, такой как '/' (EXPRESSION) Значение EXPRESSION

Имейте в виду, что многие операторы необходимо экранировать или заключать в кавычки для оболочек. Сравнения являются арифметическими, если оба ARG являются числами, в противном случае - лексикографическими. Сопоставления шаблонов возвращают строку, соответствующую шаблону между ( и ), или null; если ( и ) не используются, они возвращают количество соответствующих символов или 0.

factor
factor [NUMBER]...

Выводит простые множители

fallocate
fallocate [-o OFS] -l LEN FILE

Предварительно выделяет место для FILE

-o OFS  Смещение диапазона
-l LEN  Длина диапазона

fatattr
fatattr [-+rhsvda] FILE...

Изменяет атрибуты файлов в файловой системе FAT

-       Удалить атрибуты
+       Установить атрибуты
r       Только чтение
h       Скрытый
s       Системный
v       Метка тома
d       Каталог
a       Архивный

fdisk
fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK

Изменяет таблицу разделов


-u              Начало и конец указываются в секторах (а не в цилиндрах)
-l              Отобразить таблицу разделов для каждого ДИСКА, затем выйти
-b 2048         (для определенных MO-дисков) использовать 2048-байтные сектора
-C ЦИЛИНДРЫ    Установить количество цилиндров/головок/секторов
-H ГОЛОВКИ      Обычно 255
-S СЕКТОРЫ      Обычно 63

find
find [-HL] [ПЕРЕЧЕНЬ_ПУТЕЙ]... [ОПЦИИ] [ДЕЙСТВИЯ]

Поиск файлов и выполнение действий над ними. После первого неудачного действия обработка текущего файла прекращается. По умолчанию: ПЕРЕЧЕНЬ_ПУТЕЙ — текущий каталог, действие — '-print'.

-L,-follow      Переходить по символическим ссылкам
-H              ...только в командной строке
-xdev           Не переходить в каталоги, расположенные на других файловых системах
-maxdepth N     Переходить не более чем на N уровней. -maxdepth 0 применяет
действия только к аргументам командной строки
-mindepth N     Не выполнять действия на первых N уровнях
-depth          Выполнять действия над каталогом *после* его обхода

Действия:

( ДЕЙСТВИЯ )     Группировать действия для -o / -a
! ДЕЙСТВИЕ       Инвертировать успешность/неуспешность ДЕЙСТВИЯ
ДЕЙСТВИЕ1 [-a] ДЕЙСТВИЕ2  Если ДЕЙСТВИЕ1 не выполнится, остановить, иначе выполнить ДЕЙСТВИЕ2
ДЕЙСТВИЕ1 -o ДЕЙСТВИЕ2  Если ДЕЙСТВИЕ1 выполнится успешно, остановить, иначе выполнить ДЕЙСТВИЕ2
Примечание: -a имеет более высокий приоритет, чем -o
-name ПАТТЕРН   Сопоставить имя файла (без имени каталога) с ПАТТЕРНОМ
-iname ПАТТЕРН  Сопоставление имени файла с ПАТТЕРНОМ без учета регистра
-path ПАТТЕРН   Сопоставить путь с ПАТТЕРНОМ
-ipath ПАТТЕРН  Сопоставление пути с ПАТТЕРНОМ без учета регистра
-regex ПАТТЕРН  Сопоставить путь с регулярным выражением ПАТТЕРН
-type X         Тип файла равен X (один из: f, d, l, b, c, s, p)
-executable     Файл является исполняемым
-perm МАСКА      По крайней мере один бит маски (+МАСКА), все биты (-МАСКА)
или ровно МАСКА битов установлены в режиме файла
-mtime ДНИ      mtime больше (+N), меньше (-N) или равно N дням назад
-atime ДНИ      atime +N/-N/N дней назад
-ctime ДНИ      ctime +N/-N/N дней назад
-mmin МИНУТЫ    mtime больше (+N), меньше (-N) или равно N минутам назад
-amin МИНУТЫ    atime +N/-N/N минутам назад
-cmin МИНУТЫ    ctime +N/-N/N минутам назад
-newer ФАЙЛ    mtime новее, чем у ФАЙЛА
-inum N         Файл имеет номер inode N
-samefile ФАЙЛ  Файл идентичен ФАЙЛУ
-user ИМЯ/ID    Файл принадлежит указанному пользователю
-group ИМЯ/ID   Файл принадлежит указанной группе
-size N[bck]    Размер файла равен N (c: байты, k: килобайты, b: 512 байт (по умолчанию))
+/-N: размер файла больше/меньше, чем N
-links N        Количество ссылок больше (+N), меньше (-N) или равно N
-empty          Соответствует пустому файлу/каталогу
-prune          Если текущий файл является каталогом, не переходить в него
Если ни одно из следующих действий не указано, предполагается -print
-print          Вывести имя файла
-print0         Вывести имя файла, с завершением нулевым символом
-exec КОМАНДА АРГУМЕНТ ; Выполнить КОМАНДУ, при этом все экземпляры {} заменяются
именем файла. Завершается с ошибкой, если КОМАНДА завершается с ненулевым кодом выхода
-exec КОМАНДА АРГУМЕНТ + Выполнить КОМАНДУ, при этом {} заменяется списком имен файлов
-ok КОМАНДА АРГУМЕНТ ; Запросить и выполнить КОМАНДУ, при этом {} заменяется
-quit           Выйти

findfs
findfs LABEL=метка или UUID=uuid

Найти файловую систему на основе метки или UUID

fold
fold [-bs] [-w ШИРИНА] [ФАЙЛ]...

Разбивать строки ввода из ФАЙЛОВ (или из стандартного ввода) на строки заданной ширины и выводить в стандартный вывод.

-b      Подсчитывать байты вместо столбцов
-s      Разделять по пробелам
-w      Использовать WIDTH столбцов вместо 80

free
free [-bkmgh]

Отображать свободную и используемую память

freeramdisk
freeramdisk DEVICE

Освободить всю память, используемую указанным ramdisk

fsfreeze
fsfreeze --[un]freeze MOUNTPOINT

Остановить и прекратить запись в MOUNTPOINT

fstrim
fstrim [OPTIONS] MOUNTPOINT

-o OFFSET       Смещение в байтах для отбрасывания
-l LEN          Количество байтов для отбрасывания
-m MIN          Минимальная длина области
-v              Выводить количество отброшенных байтов

ftpget
ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE

Скачать файл по FTP

-c      Продолжить предыдущую передачу
-v      Подробный вывод
-u USER Имя пользователя
-p PASS Пароль
-P PORT

ftpput
ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE

Загрузить файл на FTP-сервер

-v      Подробный вывод
-u USER Имя пользователя
-p PASS Пароль
-P PORT

getfattr
getfattr [-h] {-d|-n ATTR} FILE...

Получить расширенные атрибуты

-h              Не следовать символическим ссылкам
-d              Вывести все атрибуты
-n ATTR         Получить атрибут ATTR

getopt
getopt [OPTIONS] [--] OPTSTRING PARAMS

-a              Разрешить длинные опции, начинающиеся с одиночного -l LOPT[,...]   Длинные опции для распознавания
-n PROGNAME     Имя, под которым сообщаются ошибки
-o OPTSTRING    Короткие опции для распознавания
-q              Не выводить сообщения об ошибках для нераспознанных опций
-Q              Не выводить обычный вывод
-s SHELL        Установить соглашения об использовании кавычек в оболочке
-T              Тест версии (завершается с кодом 4)
-u              Не использовать кавычки в выводе

Пример:

O=`getopt -l bb: -- ab:c:: "$@"` || exit 1 eval set -- "$O" while true; do      case "$1"  in
-a)  echo  A;  shift;;       -b|--bb)  echo  "B:'$2'";  shift 2;;      -c)  case "$2" in
"")  echo C; shift 2;;           *)   echo  "C:'$2'";  shift  2;;            esac;;
--)  shift; break;;      *)   echo Error; exit 1;;      esac done

getty
getty [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]

Открыть TTY, запросить имя пользователя, затем вызвать /bin/login

-h              Включить аппаратный контроль потока RTS/CTS
-L              Установить CLOCAL (игнорировать состояние Carrier Detect)
-m              Получить скорость передачи от модема из сообщения CONNECT
-n              Не запрашивать имя пользователя
-w              Ожидать CR или LF перед отправкой /etc/issue
-i              Не отображать /etc/issue
-f ISSUE_FILE   Отображать ISSUE_FILE вместо /etc/issue
-l LOGIN        Вызвать LOGIN вместо /bin/login
-t SEC          Завершить работу через SEC, если имя пользователя не введено
-I INITSTR      Отправить INITSTR перед чем-либо еще
-H HOST         Записать HOST в файл utmp как имя хоста

BAUD_RATE со значением 0 не изменяет значение

grep
grep [-HhnlLoqvsrRiwFEz] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...

Поиск PATTERN в ФАЙЛАХ (или в стандартном вводе)

-H      Добавить префикс 'filename:'
-h      Не добавлять префикс 'filename:'
-n      Добавить префикс 'line_no:'
-l      Показывать только имена файлов, которые совпадают
-L      Показывать только имена файлов, которые не совпадают
-c      Показывать только количество совпадающих строк
-o      Показывать только совпадающую часть строки
-q      Тихий режим. Возвращать 0, если PATTERN найден, и 1 в противном случае
-v      Выбирать несовпадающие строки
-s      Подавлять ошибки открытия и чтения
-r      Рекурсивно
-R      Рекурсивно и выполнять разыменование символических ссылок
-i      Игнорировать регистр
-w      Сопоставлять только целые слова
-x      Сопоставлять только целые строки
-F      PATTERN является буквальной строкой (не регулярным выражением)
-E      PATTERN является расширенным регулярным выражением
-z      Вход с завершающим символом NUL
-m N    Сопоставлять до N раз в файле
-A N    Выводить N строк последующего контекста
-B N    Выводить N строк предшествующего контекста
-C N    То же, что и '-A N -B N'
-e PTRN Шаблон для сопоставления
-f FILE Читать шаблон из файла

groups
groups [USER]

Вывести группы, в которых состоит пользователь USER.

gunzip
gunzip [-cfkt] [FILE]...

Распаковать FILE (или стандартный ввод).

-c      Выводить в стандартный вывод
-f      Принудительно
-k      Сохранить входные файлы
-t      Проверить целостность

gzip
gzip [-cfkdt] [FILE]...

Сжать FILE (или стандартный ввод).

-d      Распаковать
-c      Выводить в стандартный вывод
-f      Принудительно
-k      Сохранить входные файлы
-t      Проверить целостность

halt
halt [-d DELAY] [-nfw]

Остановить систему.

-d SEC  Интервал задержки
-n      Не выполнять синхронизацию
-f      Принудительно (не проходить через init)
-w      Записывать только запись wtmp

head
head [OPTIONS] [FILE]...

Вывести первые 10 строк FILE (или стандартный ввод). Если указано несколько FILE, перед каждой из них выводить заголовок с именем файла.

-n N[bkm]       Вывести первые N строк
-n -N[bkm]      Вывести все, кроме N последних строк
-c [-]N[bkm]    Вывести первые N байт
(b:*512 k:*1024 m:*1024^2)
-q              Никогда не выводить заголовки
-v              Всегда выводить заголовки

hexdump
hexdump [-bcdoxCv] [-e FMT] [-f FMT_FILE] [-n LEN] [-s OFS] [FILE]...

Отобразить FILE (или стандартный ввод) в пользовательском формате.

-b              Выводить 1 байт в восьмеричной системе
-c              Выводить 1 байт в виде символа
-d              Выводить 2 байта в десятичной системе
-o              Выводить 2 байта в восьмеричной системе
-x              Выводить 2 байта в шестнадцатеричной системе
-C              Шестнадцатеричный + ASCII, 16 байт в строке
-v              Показывать все (без объединения дубликатов)
-e FORMAT_STR   Пример: '16/1 "%02x|""\n"'
-f FORMAT_FILE
-n LENGTH       Показывать только первые LENGTH байт
-s OFFSET       Пропустить OFFSET байт

hostid
hostid

Вывести уникальный 32-битный идентификатор для машины.

hostname
hostname [-sidf] [HOSTNAME | -F FILE]

Показать или установить имя хоста или доменное имя DNS.

-s      Краткое
-i      Адреса для имени хоста
-d      Доменное имя DNS
-f      Полностью квалифицированное доменное имя
-F FILE Использовать содержимое FILE в качестве имени хоста

httpd
httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r REALM] [-h  HOME]  или  httpd
-d/-e/-m STRING

Прослушивать входящие HTTP-запросы.

-i              Режим Inetd
-f              Запускать в фоновом режиме
-v[v]           Подробный вывод
-p [IP:]PORT    Привязываться к IP:PORT (по умолчанию *:80)
-u USER[:GRP]   Установить uid/gid после привязки к порту
-r REALM        Область аутентификации для Basic Authentication
-h HOME         Домашний каталог (по умолчанию .)
-c FILE         Файл конфигурации (по умолчанию {/etc,HOME}/httpd.conf)
-m STRING       MD5 crypt STRING
-e STRING       HTML encode STRING
-d STRING       URL decode STRING

hwclock
hwclock [-ul] [-f DEV] [-s|-w|--systz|--param-get PARAM|--param-set PARAM=VAL]

Показать или установить аппаратные часы (RTC)

-f DEV  Использовать это устройство (например, /dev/rtc2)
-u      Предполагать, что RTC хранит время в UTC
-l      Предполагать, что RTC хранит время в местном часовом поясе
(если ни один из параметров не указан, читать из /etc/adjtime)
-s      Установить системное время из RTC
-w      Установить RTC из системного времени
--systz Установить часовой пояс ядра, исправить системное время,
если RTC хранит время в местном часовом поясе
--param-get PARAM       Получить параметр RTC
--param-set PARAM=VAL   Установить параметр RTC

i2cdetect
i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]

Обнаружить чипы I2C

-l      Перечислить установленные шины
-F BUS# Перечислить функциональные возможности на этой шине
-y      Отключить интерактивный режим
-a      Принудительно сканировать нерегулярные адреса
-q      Использовать команды быстрой записи SMBus для зондирования (по умолчанию)
-r      Использовать команды чтения байта SMBus для зондирования
FIRST и LAST ограничивают диапазон зондирования

i2cdump
i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]

Просмотреть регистры I2C

I2CBUS  Номер шины I2C
ADDRESS 0x03-0x77
MODE:

b       Байт (по умолчанию)
w       Слово
W       Слово по адресам четных регистров
i       Блок I2C
s       Блок SMBus
c       Последовательный байт

Добавьте p для SMBus PEC

-f      Принудительный доступ
-y      Отключить интерактивный режим
-r      Ограничить количество регистров, к которым осуществляется доступ

i2cget
i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]

Чтение из регистров чипа I2C/SMBus

I2CBUS  Номер шины I2C
ADDRESS 0x03-0x77
MODE:

b       Чтение данных байта (по умолчанию)
w       Чтение данных слова
c       Запись байта/чтение байта

Добавьте p для SMBus PEC

-f      Принудительный доступ
-y      Отключить интерактивный режим

i2cset
i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]

Установка регистров I2C

I2CBUS  Номер шины I2C
ADDRESS 0x03-0x77
MODE:

c       Байт, без значения
b       Байт данных (по умолчанию)
w       Данные слова
i       Блок данных I2C
s       Блок данных SMBus

Добавьте p для SMBus PEC

-f      Принудительный доступ
-y      Отключить интерактивный режим
-r      Считать и сравнить результат
-m MASK Маска, указывающая, какие биты записывать

i2ctransfer
i2ctransfer [-fay] I2CBUS { rLENGTH[@ADDR] | wLENGTH[@ADDR] DATA...}...

Чтение/запись данных I2C в одном потоке

-f      Принудительный доступ к занятым адресам
-a      Принудительный доступ к нерегулярным адресам
-y      Отключить интерактивный режим

id  id [-ugGnr] [USER]

Вывести информацию о USER или текущем пользователе

-u      Идентификатор пользователя
-g      Идентификатор группы
-G      Дополнительные идентификаторы групп
-n      Выводить имена вместо номеров
-r      Выводить реальный идентификатор вместо эффективного идентификатора

ifconfig
ifconfig [-a] [IFACE] [ADDRESS]

Настройка сетевого интерфейса

[add ADDRESS[/PREFIXLEN]]
[del ADDRESS[/PREFIXLEN]]
[[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
[netmask ADDRESS] [dstaddr ADDRESS]
[outfill NN] [keepalive NN]
[hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
[mem_start NN] [io_addr NN] [irq NN]
[up|down] ...

ifdown
ifdown [-nmvf] [-i FILE] -a | IFACE...

-a      Деконфигурировать все интерфейсы
-i FILE Использовать FILE вместо /etc/network/interfaces
-n      Выполнить пробный запуск
(Примечание: не отключает сопоставления)
-m      Не выполнять сопоставления
-v      Вывести, что будет сделано, перед выполнением
-f      Принудительно

ifup
ifup [-nmvf] [-i FILE] -a | IFACE...

-a      Конфигурировать все интерфейсы
-i FILE Использовать FILE вместо /etc/network/interfaces
-n      Выполнить пробный запуск
(Примечание: не отключает сопоставления)
-m      Не выполнять сопоставления
-v      Вывести, что будет сделано, перед выполнением
-f      Принудительно

init
init

Init — первый процесс, запускаемый во время загрузки. Он никогда не завершается. Он (повторно) запускает дочерние процессы в соответствии с /etc/inittab. Сигналы:

HUP: перезагрузить /etc/inittab  TSTP: остановить повторный запуск, пока не будет получен сигнал CONT  QUIT: повторно выполнить init
USR1/TERM/USR2/INT: запустить скрипт halt/reboot/poweroff/Ctrl-Alt-Del

insmod
insmod FILE [SYMBOL=VALUE]...

Загрузить модуль ядра

install
install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST

Копировать файлы и устанавливать атрибуты

-c      Просто копировать (по умолчанию)
-d      Создавать каталоги
-D      Создавать ведущие целевые каталоги
-s      Удалить таблицу символов
-p      Сохранить дату
-o USER Установить владельца
-g GRP  Установить группу
-m MODE Установить разрешения
-t DIR  Установить в DIR

ionice
ionice [-c 1-3] [-n 0-7] [-t] { -p PID | PROG ARGS }

Изменить приоритет ввода-вывода и класс

-c N    Класс. 1: реального времени 2: наилучшее усилие 3: простаивающий
-n N    Приоритет
-t      Игнорировать ошибки

ip  ip [OPTIONS] address|route|link|tunnel|neigh|rule [ARGS]

OPTIONS := -f[amily] inet|inet6|link | -o[neline]

ip   addr   add|del  IFADDR  dev  IFACE  |  show|flush  [dev  IFACE]  [to  PREFIX]  ip  route
list|flush|add|del|change|append|replace|test ROUTE ip link set IFACE [up|down] [arp  on|off]
[multicast  on|off]       [promisc  on|off]  [mtu  NUM]  [name NAME] [qlen NUM] [address MAC]
[master IFACE | nomaster] [netns PID] [type TYPE  ARGS]  ip  tunnel  add|change|del|show
[NAME]       [mode ipip|gre|sit] [remote ADDR] [local ADDR] [ttl TTL] ip neigh show|flush [to
PREFIX] [dev DEV] [nud STATE] ip rule [list] | add|del SELECTOR ACTION

ipcalc
ipcalc [-bnmphs] ADDRESS[/PREFIX] [NETMASK]

Вычислить и отобразить сетевые настройки на основе IP-адреса

-b      Широковещательный адрес
-n      Сетевой адрес
-m      Маска сети по умолчанию для IP
-p      Префикс для IP/NETMASK
-h      Разрешенное имя хоста
-s      Не выводить сообщения об ошибках

kill
kill [-l] [-SIG] PID...

Отправить сигнал (по умолчанию: TERM) указанным PID

-l      Перечислить все имена и номера сигналов

killall
killall [-lq] [-SIG] PROCESS_NAME...

Отправить сигнал (по умолчанию: TERM) указанным процессам

-l      Перечислить все имена и номера сигналов
-q      Не жаловаться, если ни один процесс не был убит

klogd
klogd [-c N] [-n]

Записывать сообщения ядра в syslog

-c N    Выводить в консоль сообщения, более важные, чем prio N (1-8)
-n      Запускать в фоновом режиме

last
last

Показать список последних пользователей, вошедших в систему

less
less [-EFIMmNSRh~] [ФАЙЛ]...

Просмотреть ФАЙЛ (или стандартный ввод) по одному экрану за раз

-E      Завершить работу после достижения конца файла
-F      Завершить работу, если весь файл помещается на первом экране
-I      Игнорировать регистр при всех поисках
-M,-m   Отображать строку состояния с номерами строк
и процентом просмотренного файла
-N      Добавлять номер строки к каждой строке
-S      Усекать длинные строки
-R      Удалять коды цветового форматирования во входном потоке
-~      Подавлять ~ символы, отображаемые после EOF

link
link ФАЙЛ ССЫЛКА

Создать жесткую ССЫЛКУ на ФАЙЛ

ln  ln [-sfnbtv] [-S СУФФИКС] ЦЕЛЬ... ССЫЛКА|ДИРЕКТОРИЯ

Создать ссылку ССЫЛКА или ДИРЕКТОРИЯ/ЦЕЛЬ на указанную ЦЕЛЬ(и)

-s      Создавать символические ссылки вместо жестких ссылок
-f      Удалять существующие файлы назначения
-n      Не разыменовывать символические ссылки — обрабатывать как обычный файл
-b      Создавать резервную копию целевого файла (если он существует) перед операцией создания ссылки
-S СУФФИКС  Использовать суффикс вместо ~ при создании резервных копий файлов
-T      Обрабатывать ССЫЛКУ как файл, а не как ДИРЕКТОРИЮ
-v      Подробный вывод

loadfont
loadfont < шрифт

Загрузить шрифт консоли из стандартного ввода

loadkmap
loadkmap < таблица_соответствий

Загрузить двоичную таблицу преобразования клавиатуры из стандартного ввода

logger
logger [-s] [-t ТЕГ] [-p ПРИОРИТЕТ] [СООБЩЕНИЕ]

Записать СООБЩЕНИЕ (или стандартный ввод) в системный журнал

-s      Также записывать в стандартный поток ошибок
-t ТЕГ  Использовать указанный тег (по умолчанию — имя пользователя)
-p ПРИОРИТЕТ Приоритет (число или пара FACILITY.LEVEL)

login
login [-p] [-h ХОСТ] [[-f] ПОЛЬЗОВАТЕЛЬ]

Начать новую сессию в системе

-f      Не выполнять аутентификацию (пользователь уже аутентифицирован)
-h ХОСТ Хост, с которого пришел пользователь (для сетевых входов)
-p      Сохранить окружение

$LOGIN_TIMEOUT      Секунды (по умолчанию 60, 0 — отключить)

logname
logname

Вывести имя текущего пользователя

logread
logread [-fF]

Показать сообщения в цикличном буфере syslogd

-f      Выводить данные по мере их добавления в буфер
-F      То же, что и -f, но сначала сбросить содержимое буфера

losetup
losetup [-rP] [-o СМЕЩЕНИЕ] {-f|УСТРОЙСТВО_ЦИКЛА} ФАЙЛ: связать устройства цикла       losetup  -c  УСТРОЙСТВО_ЦИКЛА:
перечитать размер файла       losetup  -d  УСТРОЙСТВО_ЦИКЛА:  отвязать       losetup  -a:  показать статус
losetup -f: показать следующее свободное устройство цикла

-o СМЕЩЕНИЕ  Начать с СМЕЩЕНИЯ байт в ФАЙЛЕ
-P      Сканировать на наличие разделов
-r      Только для чтения
-f      Показать/использовать следующее свободное устройство цикла

ls  ls [-1AaCxdLHRFplinshrSXvctu] [-w ШИРИНА] [ФАЙЛ]...

Вывести список содержимого каталога

-1      Вывод в один столбец
-a      Включить имена, начинающиеся с .
-A      Как -a, но исключить . и ..
-x      Выводить списком по строкам
-d      Выводить имена каталогов, а не их содержимое
-L      Переходить по символическим ссылкам
-H      Переходить по символическим ссылкам в командной строке
-R      Рекурсивно
-p      Добавлять / к именам каталогов
-F      Добавлять индикатор (один из */=@|) к именам
-l      Длинный формат
-i      Выводить номера inode
-n      Выводить числовые UID и GID вместо имен
-s      Выводить выделенные блоки
-lc     Выводить ctime
-lu     Выводить atime
--full-time     Выводить полную дату/время
-h      Размеры в удобочитаемом формате (1K 243M 2G)
--group-directories-first
-S      Сортировать по размеру
-X      Сортировать по расширению
-v      Сортировать по версии
-t      Сортировать по mtime
-tc     Сортировать по ctime
-tu     Сортировать по atime
-r      Обратный порядок сортировки
-w N    Форматировать N столбцов
--color[={always,never,auto}]

lsattr
lsattr [-Radlpv] [ФАЙЛ]...

Вывести атрибуты файлов ext2

-R      Рекурсивно
-a      Включить имена, начинающиеся с .
-d      Вывести имена каталогов, а не содержимое
-l      Вывести длинные имена флагов
-p      Вывести идентификатор проекта
-v      Вывести номер версии/поколения

lsmod
lsmod

Вывести загруженные модули ядра

lzcat
lzcat [ФАЙЛ]...

Распаковать в стандартный вывод

lzma
lzma -d [-cfk] [ФАЙЛ]...

Распаковать ФАЙЛЫ (или из стандартного ввода)

-d      Распаковать
-c      Записать в стандартный вывод
-f      Принудительно
-k      Сохранить входные файлы
-t      Проверить целостность

lzop
lzop [-cfUvd123456789CF] [ФАЙЛ]...

-1..9   Уровень сжатия
-d      Распаковать
-c      Записать в стандартный вывод
-f      Принудительно
-U      Удалить входные файлы
-v      Подробный вывод
-F      Не хранить и не проверять контрольную сумму
-C      Также записать контрольную сумму сжатого блока

md5sum
md5sum [-c[sw]] [ФАЙЛ]...

Вывести или проверить MD5-контрольные суммы

-c      Проверить суммы по списку в ФАЙЛАХ
-s      Не выводить ничего, код возврата показывает успех
-w      Предупреждать о неправильно отформатированных строках контрольных сумм

mdev
mdev [-vS] { [-s] | [-df] }

-v      Подробный вывод
-S      Также записывать в syslog
-s      Просканировать /sys и заполнить /dev
-d      Демон, прослушивать netlink
-f      Запускать в фоновом режиме

mdev в базовой конфигурации является вспомогательной программой для поддержки hotplug в ядре. Чтобы активировать ее: echo /sbin/mdev >/proc/sys/kernel/hotplug

Она использует /etc/mdev.conf с линиями [-][ENV=regex;]...DEVNAME UID:GID PERM [\>|=PATH]|[!] @|$|*PROG, где DEVNAME – имя устройства в виде регулярного выражения, @major,minor[-minor2] или регулярное выражение для переменной среды. Распространенным использованием последнего является загрузка модулей для устройств, подключенных через hotplug:

$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"

Если файл /dev/mdev.seq существует, mdev будет ждать, пока его значение не будет соответствовать переменной $SEQNUM. Это предотвращает гонки при подключении/отключении. Чтобы активировать эту функцию, создайте пустой файл /dev/mdev.seq при загрузке.

Если файл /dev/mdev.log существует, отладочные сообщения будут добавляться в него.

microcom
microcom [-d DELAY_MS] [-t TIMEOUT_MS ] [-s SPEED] [-X] ТTY

Копировать байты из стандартного ввода в TTY и из TTY в стандартный вывод

-d DELAY        Ждать до DELAY мс для вывода TTY, прежде чем отправлять
каждый следующий байт в него
-t TIMEOUT      Завершить работу, если и стандартный ввод, и TTY молчат в течение TIMEOUT мс
-s SPEED        Установить скорость последовательной линии на SPEED
-X              Отключить специальное значение символов NUL и Ctrl-X из стандартного ввода

mim
mim [-f FILE] [SHELL_OPTIONS] [TARGET] ...

Запустить сценарий из файла спецификации, похожего на Makefile

-f FILE         Файл спецификации (по умолчанию Mimfile)

mkdir
mkdir [-m MODE] [-p] ДИРЕКТОРИЯ...

Создать ДИРЕКТОРИЮ

-m MODE  Режим
-p      Не выдавать ошибку, если существует; создать родительские каталоги при необходимости

mkdosfs
mkdosfs [-v] [-n LABEL] БЛОКОВЕ_УСТРОЙСТВО [КБАЙТ]

Создать файловую систему FAT32

-v      Подробный вывод
-n LBL  Метка тома

mke2fs
mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL]
БЛОКОВЕ_УСТРОЙСТВО [КБАЙТ]

-b BLK_SIZE     Размер блока в байтах
-F              Принудительно
-i RATIO        Максимальное количество файлов равно filesystem_size / RATIO
-I BYTES        Размер inode (минимум 128)
-L LBL          Метка тома
-m PERCENT      Процент блоков, резервируемых для администратора
-n              Пробный запуск

mkfifo
mkfifo [-m MODE] ИМЯ

Создать именованный канал

-m MODE Режим (по умолчанию a=rw)

mknod
mknod [-m MODE] ИМЯ ТИП [MAJOR MINOR]

Создать специальный файл (блочное устройство, символьное устройство или канал)

-m MODE Режим создания (по умолчанию a=rw)
ТИП:
b       Блочное устройство
c или u  Символьное устройство
p       Именованный канал (MAJOR и MINOR должны быть опущены)

mkpasswd
mkpasswd [-P FD] [-m TYPE] [-S SALT] [ПАРОЛЬ] [SALT]

Вывести зашифрованный (crypt(3)) ПАРОЛЬ

-P N    Читать пароль из файлового дескриптора N
-m TYPE des, md5, sha256/512 (по умолчанию)
-S SALT

mkswap
mkswap [-L LBL] BLOCKDEV [KBYTES]

Подготовить BLOCKDEV для использования в качестве раздела подкачки

-L LBL  Метка

mktemp
mktemp [-dt] [-p DIR] [ШАБЛОН]

Создать временный файл с именем, основанным на ШАБЛОНЕ, и вывести его имя. ШАБЛОН должен заканчиваться на XXXXXX (например, [/dir/]nameXXXXXX). Без ШАБЛОНА предполагается -t tmp.XXXXXX.

-d      Создать каталог, а не файл
-q      Не выводить сообщения об ошибках
-t      Добавить имя базового каталога к ШАБЛОНУ
-p DIR  Использовать DIR в качестве базового каталога (предполагает -t)
-u      Не создавать ничего; вывести имя

Базовый каталог: -p DIR, иначе $TMPDIR, иначе /tmp

modinfo
modinfo [-adlpn0] [-F keyword] МОДУЛЬ

-a              Сокращение для '-F author'
-d              Сокращение для '-F description'
-l              Сокращение для '-F license'
-p              Сокращение для '-F parm'
-F keyword      Ключевое слово для поиска
-0              Вывод, разделенный нулевым символом

modprobe
modprobe [-alrqvsDb] МОДУЛЬ [СИМВОЛ=ЗНАЧЕНИЕ]...

-a      Загрузить несколько МОДУЛЕЙ
-l      Список (МОДУЛЬ является шаблоном)
-r      Удалить МОДУЛЬ (в стеке) или выполнить автоматическую очистку
-q      Тихо
-v      Подробный вывод
-s      Записывать в syslog
-D      Показать зависимости
-b      Применять черный список также к именам модулей

more
more [ФАЙЛ]...

Просмотреть ФАЙЛ (или стандартный ввод) по одному экрану за раз

mount
mount [ОПЦИИ] [-o ОПЦИЯ] УСТРОЙСТВО УЗЕЛ

Смонтировать файловую систему. Для автоматического определения файловой системы требуется /proc.

-a              Смонтировать все файловые системы в fstab
-f              Пробный запуск
-i              Не выполнять вспомогательную программу монтирования
-r              Смонтировать только для чтения
-t ФСТYPE[,...] Тип(ы) файловой системы
-T ФАЙЛ         Читать ФАЙЛ вместо /etc/fstab
-O ОПЦИЯ        Смонтировать только файловые системы с опцией ОПЦИЯ (только -a)
-o ОПЦИЯ:
loop            Игнорируется (циклические устройства обнаруживаются автоматически)
[a]sync         Записи [а]синхронные
[no]atime       Отключить/включить обновления времени доступа к inode
[no]diratime    Отключить/включить обновления atime для каталогов
[no]relatime    Отключить/включить обновления atime относительно времени изменения
[no]dev         (Раз)решить использование специальных файлов устройств
[no]exec        (Раз)решить использование исполняемых файлов
[no]suid        (Раз)решить использование программ с set-user-id-root
[r]shared       Преобразовать [рекурсивно] в поддерево общего доступа
[r]slave        Преобразовать [рекурсивно] в поддерево подчиненного доступа
[r]private      Преобразовать [рекурсивно] в поддерево частного доступа
[un]bindable    Сделать точку монтирования [не]доступной для bind-монтирования
[r]bind         Привязать файл или каталог [рекурсивно] к другому месту
move            Переместить существующую точку монтирования
remount         Перемонтировать смонтированную файловую систему, изменяя флаги
ro              То же, что и -r

Существуют специфичные для файловой системы флаги -o.

mt  mt [-f DEVICE] OPCODE VALUE

Управление операциями с магнитной лентой

Опкоды:

bsf bsfm bsr bss datacompression drvbuffer eof eom erase fsf fsfm fsr fss  load  lock  mkpart
nop  offline  ras1 ras2 ras3 reset retension rewind rewoffline seek setblk setdensity setpart
tell unload unlock weof wset

mv  mv [-finT] SOURCE DEST или: mv [-fin] SOURCE... { -t DIRECTORY | DIRECTORY }

Переименовать SOURCE в DEST или переместить SOURCE в DIRECTORY

-f      Не запрашивать подтверждение перед перезаписью
-i      Интерактивный режим, запрашивать подтверждение перед перезаписью
-n      Не перезаписывать существующий файл
-T      Отклонить перемещение, если DEST является каталогом
-t DIR  Переместить все SOURCE в DIR

nameif
nameif [-s] [-c FILE] [IFNAME HWADDR]...

Переименовать сетевой интерфейс, когда он находится в неактивном состоянии. Устройство с адресом HWADDR переименовывается в IFNAME.

-c FILE  Файл конфигурации (по умолчанию: /etc/mactab)
-s      Записывать в syslog

nbd-client
nbd-client { [-b BLKSIZE] [-N NAME] [-t SEC] [-p] HOST [PORT] | -d } BLOCKDEV

Подключиться к HOST и предоставить сетевое блочное устройство на BLOCKDEV

nc  nc [-iN] [-wN] [-l] [-p PORT] [-f FILE|IPADDR PORT] [-e PROG]

Открыть канал к IP:PORT или FILE

-l      Режим прослушивания, для входящих подключений
(используйте -ll с -e для постоянного сервера)
-p PORT Локальный порт
-w SEC  Время ожидания подключения
-i SEC  Интервал задержки для отправляемых строк
-f FILE Использовать файл (например, /dev/ttyS0) вместо сети
-e PROG Запустить PROG после подключения

netstat
netstat [-ral] [-tuwx] [-en]

Отобразить информацию о сети

-r      Таблица маршрутизации
-a      Все сокеты
-l      Сокеты прослушивания
Иначе: подключенные сокеты
-t      TCP-сокеты
-u      UDP-сокеты
-w      Raw-сокеты
-x      Unix-сокеты
Иначе: все типы сокетов
-e      Другая/дополнительная информация
-n      Не выполнять разрешение имен

nl  nl [OPTIONS] [FILE]...

Вывести FILE в стандартный вывод с добавлением номеров строк

-b STYLE  Какие строки нумеровать - a: все, t: непустые, n: ни одна
-i N  Начальный номер строки
-s STRING  Использовать STRING в качестве разделителя номера строки
-v N  Начать с N
-w N  Ширина номеров строк

nologin
nologin

Вежливо отклонить запрос на вход

nproc
nproc [--all] [--ignore=N]

Вывести количество доступных процессоров

--all  Количество установленных процессоров
--ignore=N  Исключить N процессоров

nsenter
nsenter [OPTIONS] [PROG ARGS]

-t PID  Целевой процесс, из которого извлекаются пространства имен
-m[FILE]  Войти в пространство имен монтирования
-u[FILE]  Войти в пространство имен UTS (имя хоста и т. д.)
-i[FILE]  Войти в пространство имен System V IPC
-n[FILE]  Войти в сетевое пространство имен
-p[FILE]  Войти в пространство имен PID
-U[FILE]  Войти в пространство имен пользователя
-S UID  Установить UID в вошедшем пространстве имен
-G GID  Установить GID в вошедшем пространстве имен
--preserve-credentials  Не изменять UID или GID
-r[DIR]  Установить корневой каталог
-w[DIR]  Установить рабочий каталог
-F  Не создавать новый процесс перед запуском PROG

nslookup
nslookup [-type=QUERY_TYPE] [-debug] HOST [DNS_SERVER]

Запрос DNS для HOST

QUERY_TYPE: soa, ns, a, aaaa, cname, mx, txt, ptr, srv, any

nuke
nuke DIR...

Удаление DIR

od
od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]...

Вывод FILE в виде недвусмысленных восьмеричных байтов по умолчанию.

openvt
openvt [-c N] [-sw] [PROG ARGS]

Запуск PROG в новом виртуальном терминале

-c N    Использовать указанный VT
-s      Переключиться на VT
-w      Ждать завершения PROG

partprobe
partprobe DEVICE...

Попросить ядро повторно просканировать таблицу разделов

passwd
passwd [-a ALG] [-dlu] [USER]

Изменение пароля USER (по умолчанию: текущий пользователь)

-a ALG  des, md5, sha256/512 (по умолчанию)
-d      Установить пустой пароль
-l      Заблокировать учетную запись
-u      Разблокировать учетную запись

paste
paste [-d LIST] [-s] [FILE]...

Слияние строк из каждого входного файла, разделенных табуляцией.

-d LIST Использовать разделители из LIST, а не табуляцию
-s      Последовательное: по одному файлу за раз

patch
patch [-RNE] [-p N] [-i DIFF] [ORIGFILE [PATCHFILE]]

-p N    Удалить N ведущих компонентов из имен файлов
-i DIFF Читать DIFF вместо стандартного ввода
-R      Обратное применение патча
-N      Игнорировать уже примененные патчи
-E      Удалять выходные файлы, если они становятся пустыми
--dry-run       Не изменять файлы фактически

pidof
pidof [NAME]...

Вывод PID всех процессов, имена которых соответствуют NAME.

ping
ping [OPTIONS] HOST

Отправка ICMP ECHO_REQUEST на HOST

-4, -6           Принудительное разрешение имен IPv4 или IPv6
-c CNT          Отправить только CNT пингов
-s SIZE         Отправить SIZE байтов данных в пакетах (по умолчанию 56)
-i SECS         Интервал
-A              Отправлять пинг сразу после получения ответа
-t TTL          Установить TTL
-I IFACE/IP     Интерфейс или IP-адрес источника
-W SEC          Секунд ожидания первого ответа (по умолчанию 10)
(после отправки всех -c CNT пакетов)
-w SEC          Секунд, в течение которых ping будет работать (по умолчанию: бесконечно)
(может завершиться раньше с помощью -c CNT)
-q              Тихий режим, отображать только вывод в начале/конце
-p HEXBYTE      Шаблон полезной нагрузки

ping6
ping6 [OPTIONS] HOST

Отправка ICMP ECHO_REQUEST на HOST

-c CNT          Отправить только CNT пингов
-s SIZE         Отправить SIZE байтов данных в пакетах (по умолчанию 56)
-i SECS         Интервал
-A              Отправлять пинг сразу после получения ответа
-I IFACE/IP     Интерфейс или IP-адрес источника
-W SEC          Секунд ожидания первого ответа (по умолчанию 10)
(после отправки всех -c CNT пакетов)
-w SEC          Секунд, в течение которых ping будет работать (по умолчанию: бесконечно)
(может завершиться раньше с помощью -c CNT)
-q              Тихий режим, отображать только вывод в начале/конце
-p HEXBYTE      Шаблон полезной нагрузки

pivot_root
pivot_root NEW_ROOT PUT_OLD

Переместить текущую корневую файловую систему в PUT_OLD и сделать NEW_ROOT новой корневой файловой системой

poweroff
poweroff [-d DELAY] [-nf]

Выключить питание и завершить работу

-d SEC  Интервал задержки
-n      Не выполнять синхронизацию
-f      Принудительно (не проходить через init)

printf
printf FORMAT [ARG]...

Форматировать и выводить ARG(и) в соответствии с FORMAT (аналогично C printf)

ps  ps [-o COL1,COL2=HEADER] [-T]

Отобразить список процессов

-o COL1,COL2=HEADER     Выбрать столбцы для отображения
-T                      Показать потоки

pwd pwd

Вывести полное имя текущего рабочего каталога

rdate
rdate [-s/-p] HOST

Установить и вывести время с HOST, используя RFC 868

-s      Только установить системное время
-p      Только вывести время

readlink
readlink [-fnv] FILE

Отобразить значение символьной ссылки

-n      Не добавлять новую строку
-f      Канонизировать, переходя по всем символьным ссылкам
-v      Подробный вывод

realpath
realpath FILE...

Вывести абсолютные пути к FILE

reboot
reboot [-d DELAY] [-nf]

Перезагрузить систему

-d SEC  Интервал задержки
-n      Не выполнять синхронизацию
-f      Принудительно (не проходить через init)

renice
renice [-n] PRIORITY [[-p|g|u] ID...]...

Изменить приоритет планирования запущенного процесса

-n      Добавить PRIORITY к текущему значению nice
Если не указан параметр -n, значение nice устанавливается равным PRIORITY
-p      Идентификаторы процессов (по умолчанию)
-g      Идентификаторы групп процессов
-u      Имена пользователей, владеющих процессами

reset
reset

Сбросить терминал (ESC-коды) и termios (сигналы, буферизация, эхо)

resume
resume BLOCKDEV [OFFSET]

Восстановить состояние системы из данных 'suspend-to-disk', хранящихся в BLOCKDEV

rev rev [FILE]...

Инвертировать строки FILE

rm  rm [-irf] FILE...

Удалить (отвязать) FILE

-i      Всегда запрашивать подтверждение перед удалением
-f      Никогда не запрашивать подтверждение
-R,-r   Рекурсивно

rmdir
rmdir [-p] DIRECTORY...

Удалить DIRECTORY, если он пуст

-p      Включая родительские каталоги
--ignore-fail-on-non-empty

rmmod
rmmod [-wfa] [MODULE]...

Выгрузить модули ядра

-w      Ждать, пока модуль не перестанет использоваться
-f      Принудительно выгрузить
-a      Удалить все неиспользуемые модули (рекурсивно)

route
route  [-ne]  [-A  inet[6]]  [{add|del}  [-net|-host] TARGET [netmask MASK]      [gw GATEWAY]
[metric N] [mss BYTES] [window BYTES] [reject] [IFACE]]

Показать или отредактировать таблицы маршрутизации ядра

-n      Не преобразовывать имена
-e      Отображать другую/дополнительную информацию
-A inet[6]      Выбрать семейство адресов

rpm rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm

Управлять пакетами RPM

Команды:

-i      Установить пакет
-qp     Запросить информацию о пакете
-qpi    Показать информацию
-qpl    Вывести содержимое
-qpd    Вывести документы
-qpc    Вывести файлы конфигурации

rpm2cpio
rpm2cpio PACKAGE.rpm

Вывести архив cpio из файла rpm

run-init
run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]

Освободить initramfs и переключиться на другую корневую файловую систему:

chroot в NEW_ROOT, удалить все в /, переместить NEW_ROOT в /, выполнить NEW_INIT. PID должен быть 1.
NEW_ROOT должен быть точкой монтирования.

-c DEV  После переключения повторно открыть стандартный ввод/вывод в DEV
-d CAPS Отключить возможности
-n      Выполнить пробный запуск

run-parts
run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error] DIRECTORY

Выполнить набор скриптов в ДИРЕКТОРИИ

-a АРГУМЕНТ  Передать АРГУМЕНТ в качестве аргумента скриптам
-u UMASK     Установить UMASK перед запуском скриптов
--reverse    Изменить порядок выполнения
--test       Выполнить пробный запуск
--exit-on-error Завершить работу, если какой-либо скрипт завершится с ненулевым кодом возврата

sed sed  [-i[SFX]]  [-nrE]  [-f  FILE]...  [-e  CMD]...  [FILE]...   или: sed [-i[SFX]] [-nrE] CMD
[FILE]...

-e CMD  Добавить CMD к командам sed для выполнения
-f FILE Добавить содержимое FILE к командам sed для выполнения
-i[SFX] Редактировать файлы на месте (в противном случае вывод в stdout)

Опционально создавать резервные копии файлов, добавляя SUFFIX -n Подавлять автоматическую печать буфера шаблона -r,-E Использовать расширенный синтаксис регулярных выражений

Если не указаны -e или -f, первый аргумент, не являющийся опцией, является строкой команды sed. Остальные аргументы — входные файлы (stdin, если их нет).

seq seq [-w] [-s SEP] [FIRST [INC]] LAST

Вывести последовательность чисел от FIRST до LAST с шагом INC. FIRST и INC по умолчанию равны 1.

-w      Добавить ведущие нули
-s SEP  Строковый разделитель

setkeycodes
setkeycodes { SCANCODE KEYCODE }...

Изменить отображение кода сканирования в код клавиши в ядре, позволяя необычным клавиатурам генерировать полезные коды клавиш.

SCANCODE — это либо xx, либо e0xx (в шестнадцатеричном формате), KEYCODE — десятичное число.

setpriv
setpriv [OPTIONS] PROG ARGS

Запустить PROG с другими настройками привилегий

-d,--dump      Показать текущие возможности —nnp,--no-new-privs     Игнорировать биты setuid/setgid
и возможности файлов —inh-caps CAP,CAP   Установить наследуемые возможности —ambient-caps
CAP,CAP   Установить окруженные возможности

setsid
setsid [-c] PROG ARGS

Запустить PROG в новом сеансе. У PROG не будет управляющего терминала, и на него не будут влиять сигналы клавиатуры (^C и т. д.).

-c      Установить управляющий терминал в stdin

sh  sh [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]

Интерпретатор команд Unix

sha1sum
sha1sum [-c[sw]] [FILE]...

Вывести или проверить контрольные суммы SHA1

-c      Проверить суммы по списку в FILE
-s      Не выводить ничего, код состояния показывает успех
-w      Предупредить об неправильно отформатированных строках контрольных сумм

sha256sum
sha256sum [-c[sw]] [FILE]...

Вывести или проверить контрольные суммы SHA256

-c      Проверить суммы по списку в FILE
-s      Не выводить ничего, код состояния показывает успех
-w      Предупредить об неправильно отформатированных строках контрольных сумм

sha3sum
sha3sum [-c[sw]] [-a BITS] [FILE]...

Вывести или проверить контрольные суммы SHA3

-c      Проверить суммы по списку в FILE
-s      Не выводить ничего, код состояния показывает успех
-w      Предупредить об неправильно отформатированных строках контрольных сумм
-a BITS 224 (по умолчанию), 256, 384, 512

sha512sum
sha512sum [-c[sw]] [FILE]...

Вывести или проверить контрольные суммы SHA512

-c      Проверить суммы по списку в FILE
-s      Не выводить ничего, код состояния показывает успех
-w      Предупредить об неправильно отформатированных строках контрольных сумм

shred
shred [-fuz] [-n N] [-s SIZE] FILE...

Перезаписать/удалить FILE

-f      Изменить права доступа, чтобы обеспечить возможность записи
-s SIZE Размер для записи
-n N    Перезаписать N раз (по умолчанию 3)
-z      Окончательная перезапись нулями
-u      Удалить файл

shuf
shuf [-n NUM] [-o FILE] [-z] [FILE | -e [ARG...] | -i L-H]

Случайно перемешивает строки

-n NUM  Вывести не более NUM строк
-o FILE Записать в FILE, а не в стандартный вывод
-z      Вывод с разделителем NUL
-e      Рассматривать ARGs как строки
-i L-H  Рассматривать числа L-H как строки

sleep
sleep [N]...

Приостанавливает выполнение на время, равное сумме аргументов, где каждый аргумент может иметь необязательный суффикс (s)екунд, (m)инут, (h)асов или (d)ней.

sort
sort  [-nrughMcszbdfiokt]  [-o  FILE]  [-k  START[.OFS][OPTS][,END[.OFS][OPTS]]   [-t   CHAR]
[FILE]...

Сортирует строки текста

-o FILE Вывод в FILE
-c      Проверить, отсортирован ли ввод
-b      Игнорировать начальные пробелы
-f      Игнорировать регистр
-i      Игнорировать непечатаемые символы
-d      Сортировка в порядке словаря (только пробелы или буквенно-цифровые символы)
-n      Сортировка чисел
-g      Общая числовая сортировка
-h      Сортировка удобочитаемых чисел (2K 1G)
-M      Сортировка по месяцам
-V      Сортировка версий
-t CHAR Разделитель полей
-k N[,M] Сортировать по N-му полю
-r      Обратный порядок сортировки
-s      Стабильная (не сортировать равные элементы в алфавитном порядке)
-u      Подавлять дубликаты строк
-z      Ввод и вывод с разделителем NUL

ssl_client
ssl_client [-e] -s FD [-r FD] [-n SNI]

start-stop-daemon
start-stop-daemon -S|-K [OPTIONS] [-- ARGS]

Ищет соответствующие процессы, а затем -S: запускает процесс, если соответствующий процесс не найден, -K: останавливает все соответствующие процессы.

Поиск процессов:

-u USERNAME|UID Соответствовать только процессам этого пользователя
-n NAME         Соответствовать процессам с именем NAME
в поле comm в /proc/PID/stat
-x EXECUTABLE   Соответствовать процессам с этой командой
в /proc/PID/cmdline
-p FILE         Соответствовать процессу с PID из FILE

Все указанные условия должны выполняться. -S только: -x EXECUTABLE Программа для запуска -a NAME Нулевой аргумент -b Запустить в фоновом режиме -O FILE Добавить stdout и stderr в FILE -N N Изменить уровень nice -c USER[:[GRP]] Изменить пользователя/группу -d DIR Перейти в DIR -m Записать PID в файл pid, указанный в -p -K только: -s SIG Сигнал для отправки -t Соответствовать только, выйти с кодом 0, если найден Другие:

-o              Выйти со статусом 0, если ничего не сделано
-v              Подробный вывод
-q              Тихий режим

stat
stat [-ltf] [-c FMT] FILE...

Отображает статус файла (по умолчанию) или файловой системы

-c FMT  Использовать указанный формат
-f      Отобразить статус файловой системы
-L      Переходить по символическим ссылкам
-t      Краткий вывод

Последовательности FMT для файлов:

%a     Права доступа в восьмеричной форме
%A     Права доступа в удобочитаемой форме
%b     Количество выделенных блоков (см. %B)
%B     Размер в байтах каждого блока, сообщаемого %b
%d     Номер устройства в десятичной форме
%D     Номер устройства в шестнадцатеричной форме
%f     Необработанный режим в шестнадцатеричной форме
%F     Тип файла
%g     Идентификатор группы
%G     Имя группы
%h     Количество жестких ссылок
%i     Номер i-узла
%n     Имя файла
%N     Имя файла, с -> TARGET, если символическая ссылка
%o     Размер блока ввода-вывода
%s     Общий размер в байтах
%t     Тип основного устройства в шестнадцатеричной форме
%T     Тип дополнительного устройства в шестнадцатеричной форме
%u     Идентификатор пользователя
%U     Имя пользователя
%x     Время последнего доступа
%X     Время последнего доступа в секундах с начала эпохи
%y     Время последнего изменения
%Y     Время последнего изменения в секундах с начала эпохи
%z     Время последнего изменения атрибутов
%Z     Время последнего изменения атрибутов в секундах с начала эпохи

Форматы для файловых систем:

%a Количество свободных блоков, доступных пользователям, не являющимся суперпользователями
%b Общее количество блоков данных
%c Общее количество узлов файлов
%d Количество свободных узлов файлов
%f Количество свободных блоков
%i Идентификатор файловой системы в шестнадцатеричном формате
%l Максимальная длина имен файлов
%n Имя файла
%s Размер блока (для более быстрой передачи)
%S Базовый размер блока (для подсчета блоков)
%t Тип в шестнадцатеричном формате
%T Тип в удобочитаемом формате

strings
strings [-fo] [-t o|d|x] [-n LEN] [FILE]...

Отображает печатаемые строки в двоичном файле

-f Предваряет строки именами файлов
-o Предваряет строки восьмеричными смещениями
-t o|d|x Предваряет строки смещениями в восьмеричной/десятичной/шестнадцатеричной системе счисления
-n LEN Не менее LEN символов образуют строку (по умолчанию 4)

stty
stty [-a|g] [-F DEVICE] [SETTING]...

Без аргументов выводит скорость передачи, дисциплину линий и отклонения от stty sane

-F DEVICE Открывает устройство вместо стандартного ввода
-a Выводит все текущие настройки в удобочитаемом формате
-g Выводит в формате, читаемом stty
[SETTING] См. страницу руководства

su  su [-lmp] [-s SH] [-] [USER [FILE ARGS | -c 'CMD' [ARG0 ARGS]]]

Запускает оболочку под именем USER (по умолчанию, root)

-,-l Очищает среду, переходит в домашний каталог, запускает оболочку как оболочку входа
-p,-m Не устанавливает новые $HOME, $SHELL, $USER, $LOGNAME
-c CMD Команда для передачи в 'sh -c'
-s SH Оболочка, которую нужно использовать вместо оболочки пользователя по умолчанию

sulogin
sulogin [-t N] [TTY]

Однопользовательский вход в систему

-p Запускает оболочку входа
-t SEC Тайм-аут

svc svc [-udopchaitkx] SERVICE_DIR...

Управление службами, контролируемыми супервизором runsv

-u Если служба не запущена, запускает ее; перезапускает, если она останавливается
-d Если служба запущена, отправляет сигналы TERM+CONT; не перезапускает ее
-o Один раз: если служба не запущена, запускает ее; не перезапускает ее
-pchaitk Отправляет сигналы STOP, CONT, HUP, ALRM, INT, TERM, KILL службе
-x Выход: runsv завершит работу, как только служба будет остановлена

svok
svok SERVICE_DIR

Проверяет, запущен ли супервизор runsv. Код выхода равен 0, если он запущен, 100, если он не запущен, и 111 (с сообщением об ошибке), если SERVICE_DIR не существует.

swapoff
swapoff [-a] [DEVICE]

Останавливает использование раздела подкачки DEVICE

-a Останавливает использование всех разделов подкачки

swapon
swapon [-a] [-e] [-d[POL]] [DEVICE]

Включает использование раздела подкачки DEVICE

-a Включает использование всех разделов подкачки
-d[POL] Отбрасывает блоки при включении swap (POL=once),
по мере освобождения (POL=pages) или и то, и другое (POL опущен)
-e Тихо пропускает устройства, которые не существуют

switch_root
switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]

Освобождает initramfs и переключается на другую корневую файловую систему:

chroot в NEW_ROOT, удаляет все в /, перемещает NEW_ROOT в /, выполняет NEW_INIT. PID должен быть 1.
NEW_ROOT должен быть точкой монтирования.

-c DEV  Повторно открыть stdio для DEV после переключения

sync
sync [-df] [FILE]...

Записать все буферизованные блоки (в FILE) на диск. -d Не синхронизировать метаданные. -f Синхронизировать файловые системы, лежащие в основе FILE.

sysctl
sysctl [-enq] { -a | -p [FILE]... | [-w] [KEY[=VALUE]]... }

Показать/установить параметры ядра

-e      Не предупреждать об неизвестных ключах
-n      Не показывать имена ключей
-q      Тихий режим
-a      Показать все значения
-p      Установить значения из FILE (по умолчанию /etc/sysctl.conf)
-w      Установить значения

syslogd
syslogd [ОПЦИИ]

Системная утилита ведения журнала

-n              Запускаться в фоновом режиме
-R HOST[:PORT]  Записывать в HOST:PORT (по умолчанию PORT:514)
-L              Записывать локально и по сети (по умолчанию только по сети, если не указано -R)
-C[size_kb]     Записывать в общий буфер памяти (использовать logread для чтения)
-O FILE         Записывать в FILE (по умолчанию: /var/log/messages, stdout, если -)
-s SIZE         Максимальный размер (КБ) перед ротацией (по умолчанию 200КБ, 0=отключено)
-b N            Количество ротируемых логов для хранения (по умолчанию 1, макс. 99, 0=очистка)
-l N            Записывать только сообщения с уровнем важности выше prio N (1-8)
-S              Более компактный вывод
-t              Удалять временные метки, созданные клиентом
-D              Отбрасывать дубликаты
-f FILE         Использовать FILE в качестве конфигурации (по умолчанию: /etc/syslog.conf)

tac tac [FILE]...

Объединить FILE и вывести их в обратном порядке

tail
tail [ОПЦИИ] [FILE]...

Вывести последние 10 строк FILE (или стандартного ввода). Если указано несколько FILE, перед каждым добавляется заголовок с именем файла.

-c [+]N[bkm]    Вывести последние N байт
-n N[bkm]       Вывести последние N строк
-n +N[bkm]      Начать с N-й строки и вывести остальное
(b:*512 k:*1024 m:*1024^2)
-q              Никогда не выводить заголовки
-v              Всегда выводить заголовки
-f              Выводить данные по мере роста файла
-F              То же, что и -f, но продолжать попытки
-s SECONDS      Ждать SECONDS между чтениями с -f

tar tar c|x|t [-ZzJjahmvokO] [-f TARFILE] [-C DIR] [FILE]...

Создать, извлечь или вывести список файлов из tar-архива

c       Создать
x       Извлечь
t       Вывести список
-f FILE Имя TARFILE ('-' для стандартного ввода/вывода)
-C DIR  Перейти в DIR перед операцией
-v      Подробный вывод
-O      Извлечь в стандартный вывод
-m      Не восстанавливать время модификации
-o      Не восстанавливать пользователя:группу
-k      Не заменять существующие файлы
-Z      (Де)компрессировать с помощью compress
-z      (Де)компрессировать с помощью gzip
-J      (Де)компрессировать с помощью xz
-j      (Де)компрессировать с помощью bzip2
--lzma  (Де)компрессировать с помощью lzma
-a      (Де)компрессировать на основе расширения
-h      Переходить по символическим ссылкам
--overwrite             Заменять существующие файлы
--strip-components NUM  Удалить NUM ведущих компонентов
--no-recursion          Не выполнять рекурсивный обход директорий
--numeric-owner         Использовать числовой формат для пользователя:группы
--no-same-permissions   Не восстанавливать разрешения доступа
--to-command COMMAND    Передавать файлы в COMMAND

taskset
taskset [-ap] [HEXMASK | -c LIST] { PID | PROG ARGS }

Установить или получить CPU affinity

-p      Действовать на PID
-a      Действовать на все потоки
-c      Affinity - это список, а не маска

tc  tc OBJECT CMD [dev STRING]

OBJECT: qdisc|class|filter CMD: add|del|change|replace|show

qdisc  [handle  QHANDLE]  [root|ingress|parent  CLASSID]       [[QDISC_KIND]  [help|OPTIONS]]
QDISC_KIND  :=  [p|b]fifo|tbf|prio|red|etc.   qdisc  show  [dev  STRING] [ingress] class
[classid CLASSID] [root|parent CLASSID]      [[QDISC_KIND] [help|OPTIONS] ] class show [  dev
STRING  ]  [root|parent  CLASSID]  filter  [pref  PRIO]  [protocol  PROTO]      [root|classid
CLASSID] [handle FILTERID]       [[FILTER_TYPE]  [help|OPTIONS]]  filter  show  [dev  STRING]
[root|parent CLASSID]

tee tee [-ai] [FILE]...

Копирует стандартный ввод в каждый из файлов FILE, а также в стандартный вывод.

-a      Добавляет в указанные файлы FILE, не перезаписывает их.
-i      Игнорирует сигналы прерывания (SIGINT).

telnet
telnet [-a] [-l USER] HOST [PORT]

Подключается к серверу telnet.

-a      Автоматический вход в систему с использованием переменной $USER.
-l USER Автоматический вход в систему от имени USER.

tftp
tftp [OPTIONS] HOST [PORT]

Передает файл с/на сервер tftp.

-l FILE Локальный файл FILE.
-r FILE Удаленный файл FILE.
-g      Получить файл.
-p      Отправить файл.
-b SIZE Передавать блоки данных размером SIZE байт.

time
time [-vpa] [-o FILE] PROG ARGS

Запускает PROG и отображает информацию об использовании ресурсов после завершения.

-v      Подробный вывод.
-p      Формат вывода POSIX.
-f FMT  Пользовательский формат.
-o FILE Записывает результат в FILE.
-a      Добавляет (иначе перезаписывает).

timeout
timeout [-s SIG] [-k KILL_SECS] SECS PROG ARGS

Запускает PROG. Если программа не завершится в течение SECS секунд, отправляет ей сигнал SIG. По умолчанию SIG: TERM. Если она все еще существует через KILL_SECS секунд, отправляет сигнал KILL.

top top [-bH] [-n COUNT] [-d SECONDS]

Отображает в реальном времени информацию о процессах. Считывает статус всех процессов из /proc каждые SECONDS секунд и отображает на экране. Клавиши:

N/M/P/T: сортировка по pid/mem/cpu/time.
R: обратная сортировка.
H: переключение отображения потоков.
Q,^C: выход.
Опции:

-b      Пакетный режим.
-n N    Выход после N итераций.
-d SEC  Задержка между обновлениями.
-H      Показывать потоки.

touch
touch [-cham] [-d DATE] [-t DATE] [-r FILE] FILE...

Обновляет время последнего изменения (mtime) файлов FILE.

-c      Не создавать файлы.
-h      Не следовать по символическим ссылкам.
-a      Изменять только время последнего доступа (atime).
-m      Изменять только время изменения (mtime).
-d DT   Дата/время для использования.
-t DT   Дата/время для использования.
-r FILE Использовать дату/время файла FILE.

tr  tr [-cds] STRING1 [STRING2]

Преобразует, сжимает или удаляет символы из стандартного ввода, выводя результат в стандартный вывод.

-c      Использовать дополнение к STRING1.
-d      Удалить символы ввода, соответствующие STRING1.
-s      Сжать несколько выходных символов STRING2 в один символ.

traceroute
traceroute  [-46Flnrv]  [-f  1ST_TTL]  [-m  MAXTTL]  [-q  PROBES] [-p PORT]      [-t TOS] [-w
WAIT_SEC] [-s SRC_IP] [-i IFACE]      [-z PAUSE_MSEC] HOST [BYTES]

Отслеживает маршрут к узлу HOST.

-4,-6   Принудительно использовать IPv4 или IPv6.
-F      Установить бит "не фрагментировать".
-l      Отображать значение TTL возвращаемого пакета.
-n      Выводить числовые адреса.
-r      Обходить таблицы маршрутизации, отправлять непосредственно в HOST.
-v      Подробный вывод.
-f N    Первое количество скачков (по умолчанию 1).
-m N    Максимальное количество скачков.
-q N    Количество запросов на скачок (по умолчанию 3).
-p N    Базовый UDP-порт, используемый в запросах (по умолчанию 33434).
-s IP   Адрес источника.
-i IFACE Интерфейс источника.
-t N    Тип обслуживания в пакетах зондирования (по умолчанию 0).
-w SEC  Время ожидания ответа (по умолчанию 3).
-z MSEC Время ожидания перед каждой отправкой.

traceroute6
traceroute6 [-nrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w WAIT_SEC]
[-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]

Отслеживает маршрут до HOST

-n      Выводит числовые адреса
-r      Обходит таблицы маршрутизации, отправляет непосредственно в HOST
-v      Подробный вывод
-f N    Первое количество скачков (по умолчанию 1)
-m N    Максимальное количество скачков
-q N    Количество проб на скачок (по умолчанию 3)
-p N    Базовый UDP-порт, используемый в пробных пакетах (по умолчанию 33434)
-s IP   Исходный адрес
-i IFACE Исходный интерфейс
-t N    Тип обслуживания в пробных пакетах (по умолчанию 0)
-w SEC  Ожидает ответа (по умолчанию 3)
-z MSEC Ожидает перед каждой отправкой

truncate
truncate [-c] -s SIZE FILE...

Усекает FILE до размера SIZE

-c      Не создавать файлы
-s SIZE

ts  ts [-is] [STRFTIME]

Перенаправляет стандартный ввод в стандартный вывод, добавляет метку времени к каждой строке

-s      Время с начала
-i      Время с предыдущей строки

tty tty [-s]

Выводит имя файла стандартного ввода в терминале

-s      Ничего не выводить, только возвращать код выхода

tunctl
tunctl [-f DEVICE] [-t NAME | -d NAME]

Создает или удаляет интерфейсы TUN/TAP

-f DEV  Устройство TUN (по умолчанию /dev/net/tun)
-t NAME Создать интерфейс (по умолчанию: tapN)
-d NAME Удалить интерфейс

ubirename
ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...

Переименовывает тома UBI на UBI_DEVICE

udhcpc
udhcpc [-fbqRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG] [-p PIDFILE]
[-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]...

-i IFACE Интерфейс для использования (по умолчанию eth0)
-s PROG Запускать PROG при событиях DHCP (по умолчанию /etc/udhcpc/default.script)
-p FILE Создать файл PID
-B Запрашивать широковещательные ответы
-t N Отправлять до N пакетов обнаружения (по умолчанию 3)
-T SEC Пауза между пакетами (по умолчанию 3)
-A SEC Ожидать, если аренда не получена (по умолчанию 20)
-b Запускать в фоновом режиме, если аренда не получена
-n Выйти, если аренда не получена
-q Выйти после получения аренды
-R Освободить IP при выходе
-f Запускать в фоновом режиме
-S Также записывать в системный журнал
-a[MSEC] Проверять предложенный адрес с помощью ARP-запроса
-r IP Запрашивать этот IP-адрес
-o Не запрашивать никакие опции (если не указано -O)
-O OPT Запрашивать опцию OPT у сервера (накапливающееся)
-x OPT:VAL Включать опцию OPT в отправляемые пакеты (накапливающееся)

Примеры строковых, числовых и шестнадцатеричных байтовых опций: -x hostname:bbox - опция 12 -x lease:3600 - опция 51 (время аренды) -x 0x3d:0100BEEFC0FFEE - опция 61 (идентификатор клиента) -x 14:'"dumpfile"' - опция 14 (в двойных кавычках) -F NAME Просить сервер обновить DNS-запись для NAME -V VENDOR Идентификатор поставщика (по умолчанию 'udhcp VERSION') -C Не отправлять MAC-адрес в качестве идентификатора клиента Сигналы:

USR1 Обновить аренду
USR2 Освободить аренду

udhcpc6
udhcpc6 [-fbqR] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG] [-p PIDFILE] [-ldo] [-r
IPv6] [-x OPT:VAL]... [-O OPT]...

-i IFACE        Интерфейс для использования (по умолчанию eth0)
-p FILE         Создать файл pid
-s PROG         Запускать PROG при событиях DHCP (по умолчанию /etc/udhcpc/default6.script)
-B              Запрашивать широковещательные ответы
-t N            Отправлять до N пакетов обнаружения
-T SEC          Пауза между пакетами (по умолчанию 3)
-A SEC          Ожидать, если аренда не получена (по умолчанию 20)
-b              Запускать в фоновом режиме, если аренда не получена
-n              Завершать работу, если аренда не получена
-q              Завершать работу после получения аренды
-R              Освобождать IP при выходе
-f              Запускать в фоновом режиме
-S              Также записывать в syslog
-l              Отправлять «запрос информации» вместо «запроса»
(используется для серверов, которые не назначают IPv6-адреса)
-r IPv6         Запрашивать этот адрес («нет», чтобы не запрашивать никаких IP)
-d              Запрашивать префикс
-o              Не запрашивать какие-либо параметры (если не указано -O)
-O OPT          Запрашивать параметр OPT с сервера (накопительно)
-x OPT:VAL      Включать параметр OPT в отправляемые пакеты (накопительно)

Примеры строковых, числовых и шестнадцатеричных байтовых параметров: -x hostname:bbox - параметр 12 -x lease:3600 - параметр 51 (время аренды) -x 0x3d:0100BEEFC0FFEE - параметр 61 (идентификатор клиента) -x 14:'"dumpfile"' - параметр 14 (в двойных кавычках) Сигналы:

USR1    Обновить аренду
USR2    Освободить аренду

udhcpd
udhcpd [-fS] [-I ADDR] [-a MSEC] [CONFFILE]

DHCP-сервер

-f      Запускать в фоновом режиме
-S      Также записывать в syslog
-I ADDR Локальный адрес
-a MSEC Время ожидания для ARP-пинга (по умолчанию 2000)

Сигналы:

USR1    Обновить файл аренды

uevent
uevent [PROG ARGS]

uevent запускает PROG для каждого уведомления netlink. Окружение PROG содержит данные, передаваемые из ядра. Типичное использование (демон для динамического создания узлов устройств):      # uevent mdev
& mdev -s

umount
umount [-rlfda] [-t FSTYPE] FILESYSTEM|DIRECTORY

Отмонтировать файловые системы

-a      Отмонтировать все файловые системы
-r      Повторно монтировать устройства в режиме только для чтения, если монтирование занято
-l      Ленивое отмонтирование (отсоединить файловую систему)
-f      Принудительное отмонтирование (например, недоступный NFS-сервер)
-d      Освободить устройство loop, если оно использовалось
-t FSTYPE[,...] Отмонтировать только эти типы файловых систем

uname
uname [-amnrspvio]

Вывести информацию о системе

-a      Вывести все
-m      Тип машины (аппаратное обеспечение)
-n      Имя хоста
-r      Версия ядра
-s      Имя ядра (по умолчанию)
-p      Тип процессора
-v      Версия ядра
-i      Аппаратная платформа
-o      Имя ОС

uncompress
uncompress [-cf] [FILE]...

Декомпрессировать ФАЙЛЫ (или stdin)

-c      Выводить в stdout
-f      Перезаписывать

unexpand
unexpand [-fa][-t N] [FILE]...

Преобразовать пробелы в табуляции, записывать в stdout

-a      Преобразовывать все пробелы
-f      Преобразовывать только начальные пробелы
-t N    Табуляции каждые N символов

uniq
uniq [-cduiz] [-f,s,w N] [FILE [OUTFILE]]

Удалить повторяющиеся строки

-c      Добавлять к строкам префикс с количеством вхождений
-d      Выводить только повторяющиеся строки
-u      Выводить только уникальные строки
-i      Игнорировать регистр
-z      Вывод, заканчивающийся NUL
-f N    Пропускать первые N полей
-s N    Пропускать первые N символов (после любых пропущенных полей)
-w N    Сравнивать N символов в строке

unix2dos
unix2dos [-ud] [ФАЙЛ]

Преобразовать ФАЙЛ на месте из Unix в DOS-формат. Если файл не указан, используется стандартный ввод/вывод.

-u      dos2unix
-d      unix2dos

unlink
unlink ФАЙЛ

Удалить ФАЙЛ, вызвав unlink()

unlzma
unlzma [-cfk] [ФАЙЛ]...

Распаковать ФАЙЛЫ (или стандартный ввод)

-c      Вывести в стандартный вывод
-f      Принудительно
-k      Сохранить входные файлы
-t      Проверить целостность

unshare
unshare [ОПЦИИ] [ПРОГРАММА АРГУМЕНТЫ]

-m,--mount[=ФАЙЛ]       Отделить пространство имен монтирования
-u,--uts[=ФАЙЛ]         Отделить пространство имен UTS (имя хоста и т. д.)
-i,--ipc[=ФАЙЛ]         Отделить пространство имен System V IPC
-n,--net[=ФАЙЛ]         Отделить пространство имен сети
-p,--pid[=ФАЙЛ]         Отделить пространство имен PID
-U,--user[=ФАЙЛ]        Отделить пространство имен пользователя
-f                      Выполнить fork перед запуском ПРОГРАММЫ
-r                      Сопоставить текущего пользователя с root (требует -U)
--mount-proc[=ДИРЕКТОРИЯ]   Сначала смонтировать файловую систему /proc (требует -m)
--propagation slave|shared|private|unchanged
Изменить распространение монтирования в пространстве имен монтирования
--setgroups allow|deny  Управлять системным вызовом setgroups в пространствах имен пользователей

unxz
unxz [-cfk] [ФАЙЛ]...

Распаковать ФАЙЛЫ (или стандартный ввод)

-c      Вывести в стандартный вывод
-f      Принудительно
-k      Сохранить входные файлы
-t      Проверить целостность

unzip
unzip [-lnojpqK] ФАЙЛ[.zip] [ФАЙЛ]... [-x ФАЙЛ]... [-d ДИРЕКТОРИЯ]

Извлечь ФАЙЛЫ из ZIP-архива

-l      Вывести содержимое (с -q для краткой формы)
-n      Никогда не перезаписывать файлы (по умолчанию: спрашивать)
-o      Перезаписывать
-j      Не восстанавливать пути
-p      Вывести в стандартный вывод
-t      Проверить
-q      Тихий режим
-K      Не очищать бит SUID
-x ФАЙЛ Исключить ФАЙЛЫ
-d ДИРЕКТОРИЯ Извлечь в ДИРЕКТОРИЮ

uptime
uptime

Отобразить время, прошедшее с последней загрузки

usleep
usleep N

Приостановить выполнение на N микросекунд

uudecode
uudecode [-o ВЫХОДНОЙ_ФАЙЛ] [ВХОДНОЙ_ФАЙЛ]

Декодировать файл Uuencode. Найти ВЫХОДНОЙ_ФАЙЛ в закодированном источнике, если не указан -o

uuencode
uuencode [-m] [ФАЙЛ] STORED_FILENAME

Закодировать ФАЙЛ (или стандартный ввод) в стандартный вывод

-m      Использовать кодирование base64 согласно RFC1521

vconfig
vconfig КОМАНДА [ОПЦИИ]

Создавать и удалять виртуальные Ethernet-устройства

add IFACE VLAN_ID
rem VLAN_NAME
set_flag IFACE 0|1 VLAN_QOS
set_egress_map VLAN_NAME SKB_PRIO VLAN_QOS
set_ingress_map VLAN_NAME SKB_PRIO VLAN_QOS
set_name_type NAME_TYPE

vi  vi [-c CMD] [-R] [-H] [ФАЙЛ]...

Редактировать ФАЙЛ

-c CMD  Первоначальная команда для выполнения ($EXINIT и ~/.exrc также доступны)
-R      Только для чтения
-H      Список доступных функций

w   w

Показать, кто вошел в систему

watch
watch [-n СЕК] [-t] ПРОГРАММА АРГУМЕНТЫ

Периодически запускать ПРОГРАММУ

-n СЕК  Период (по умолчанию 2)
-t      Не печатать заголовок

watchdog
watchdog [-t N[мс]] [-T N[мс]] [-F] УСТРОЙСТВО

Периодически записывать в устройство сторожевого таймера УСТРОЙСТВО

-T N    Перезагрузиться через N секунд, если не сбросить (по умолчанию 60)
-t N    Сбрасывать каждые N секунд (по умолчанию 30)
-F      Запускать в фоновом режиме

Используйте 500 мс, чтобы указать период в миллисекундах

wc  wc [-cmlwL] [ФАЙЛ]...

Подсчитать количество строк, слов и байтов для ФАЙЛОВ (или стандартный ввод)


-c      Подсчет байт
-m      Подсчет символов
-l      Подсчет новых строк
-w      Подсчет слов
-L      Вывод длины самой длинной строки

wget
wget  [-cqS]  [--spider]  [-O  ФАЙЛ]  [-o  ФАЙЛ_ЛОГА]  [--header  СТРОКА]       [--post-data СТРОКА |
--post-file ФАЙЛ] [-Y on/off]      [--no-check-certificate] [-P  ДИРЕКТОРИЯ]  [-U  АГЕНТ]  [-T  СЕК]
URL...

Получение файлов по HTTP или FTP

--spider        Только проверка существования URL: $? равно 0, если существует
--header СТРОКА    Добавление СТРОКИ (в формате 'заголовок: значение') к заголовкам
--post-data СТРОКА Отправка СТРОКИ методом POST
--post-file ФАЙЛ        Отправка ФАЙЛА методом POST
--no-check-certificate  Не проверять сертификат сервера
-c              Продолжение прерванной передачи
-q              Тихий режим
-P ДИРЕКТОРИЯ    Сохранить в ДИРЕКТОРИЮ (по умолчанию .)
-S              Показать ответ сервера
-T СЕК          Время ожидания сети — СЕК секунд
-O ФАЙЛ         Сохранить в ФАЙЛ ('-' для стандартного вывода)
-o ФАЙЛ_ЛОГА      Записывать сообщения в ФАЙЛ
-U СТРОКА         Использовать СТРОКУ для заголовка User-Agent
-Y on/off       Использовать прокси

which
which [-a] КОМАНДА...

Найти КОМАНДУ

-a      Показать все совпадения

who who [-aH]

Показать, кто вошел в систему

-a      Показать все
-H      Вывести заголовки столбцов

whoami
whoami

Вывести имя пользователя, связанного с текущим эффективным идентификатором пользователя

xargs
xargs [ОПЦИИ] [ПРОГРАММА АРГУМЕНТЫ]

Запустить ПРОГРАММУ для каждого элемента, полученного из стандартного ввода

-0      Ввод, разделенный нулевым символом
-a ФАЙЛ Читать из ФАЙЛА вместо стандартного ввода
-o      Повторно открыть стандартный ввод как /dev/tty
-r      Не запускать команду, если ввод пуст
-t      Вывести команду в стандартный поток ошибок перед выполнением
-p      Спросить пользователя, следует ли запускать каждую команду
-E СТРОКА,-e[СТРОКА]  СТРОКА останавливает обработку ввода
-I СТРОКА  Заменить СТРОКУ в ПРОГРАММЕ АРГУМЕНТАМИ строкой ввода
-n N    Передавать не более N аргументов в ПРОГРАММУ
-s N    Передавать командную строку не более N байт
-P N    Запускать до N ПРОГРАММ одновременно
-x      Выйти, если превышен размер

xxd xxd [-pri] [-g N] [-c N] [-l ЛЕН] [-s СМЕЩЕНИЕ] [-o СМЕЩЕНИЕ] [ФАЙЛ]

Шестнадцатеричный дамп ФАЙЛА (или стандартного ввода)

-g N            Байт в группе
-c N            Байт в строке
-p              Показывать только шестнадцатеричные байты, предполагает -c30
-i              Стиль файла включения C
-l ДЛИНА       Показывать только первые ДЛИНА байт
-s СМЕЩЕНИЕ       Пропустить СМЕЩЕНИЕ байт
-o СМЕЩЕНИЕ       Добавить СМЕЩЕНИЕ к отображаемому смещению
-r              Обратный порядок (с -p, предполагает отсутствие смещений во входных данных)

xz  xz -d [-cfk] [ФАЙЛ]...

Распаковать ФАЙЛЫ (или стандартный ввод)

-d      Распаковать
-c      Записать в стандартный вывод
-f      Принудительно
-k      Сохранить входные файлы
-t      Проверить целостность

xzcat
xzcat [ФАЙЛ]...

Распаковать в стандартный вывод

yes yes [СТРОКА]

Повторно выводить строку со СТРОКОЙ или 'y'

zcat
zcat [ФАЙЛ]...

Распаковать в стандартный вывод

LIBC NSS

GNU Libc (glibc) использует Name Service Switch (NSS) для настройки поведения C-библиотеки для локальной среды и для настройки того, как она считывает системные данные, такие как пароли и информация о группах. Это реализовано с помощью файла конфигурации /etc/nsswitch.conf и с использованием одной или нескольких библиотек /lib/libnss_*. BusyBox пытается избегать использования любых вызовов libc, которые используют NSS. Однако некоторые утилиты, такие как login и su, будут использовать libc-функции, которым требуется NSS.


Если включить CONFIG_USE_BB_PWD_GRP, BusyBox будет использовать внутренние функции для прямого доступа к файлам /etc/passwd, /etc/group и /etc/shadow без использования NSS. Это может позволить вам запускать систему без необходимости установки каких-либо конфигурационных файлов и библиотек NSS.

При использовании с glibc, сетевые приложения BusyBox также потребуют установки хотя бы части библиотек glibc NSS (в частности, /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files* и /lib/libresolv*).

Небольшая реклама: в качестве альтернативы можно использовать такую библиотеку C, как uClibc. Помимо того, что это значительно уменьшит размер вашей системы, uClibc не требует использования каких-либо файлов или библиотек NSS.

ПОДДЕРЖИВАЮЩИЙ

Денис Власенко <_>

АВТОРЫ

Следующие люди внесли свой вклад в код BusyBox, даже если они об этом не знают. Если вы написали код, включенный в BusyBox, вам, вероятно, следует быть указанным здесь, чтобы получить свою долю вечной славы. Если вам следует быть указанным здесь, или описание того, что вы сделали, нуждается в более подробной информации или является неточным, пожалуйста, отправьте обновление.

Эмануэле Айна <_>

run-parts

Эрик Андерсен <_>

Много нового, существенная переработка большинства основных приложений, много новых приложений, как указано в заголовочных файлах.
Много утомительной работы по написанию этой скучной документации, которую никто не собирается читать.

Лоуренс Андерсон <_>

rpm2cpio, unzip, get_header_cpio, read_gz interface, rpm

Джефф Анджелски <_>

ftpput, ftpget

Эдвард Беттс <_>

expr, hostid, logname, whoami

Джон Беппу <_>

du, nslookup, sort

Брайан Кэндлер <_>

tiny-ls(ls)

Рэндольф Чунг <_>

fbset, ping, hostname

Дейв Синеге <_>

more(v2), makedevs, dutmp, модульность, файл автоматических ссылок,
различные исправления, поддержка Linux Router Project

Джордан Крауз <_>

ipcalc

Магнус Дамм <_>

tftp client insmod powerpc support

Ларри Дулиттл <_>

компиляция из каталога с исходными файлами, много исправлений и патчей.

Гленн Энгель <_>

httpd

Геннадий Фельдман <_>

Sysklogd (однопоточный syslogd, поддержка IPC Circular buffer, logread), различные исправления.

Карл М. Хегблюм <_>

cp_mv.c, тестовый набор, различные исправления для utility.c и т. д.

Даниэль Якобовиц <_>

mktemp.c

Мэтт Край <_>

документация, исправления ошибок, тестовый набор

Штефан Линц <_>

ipcalc, эквивалент Red Hat

Джон Ломбардо <_>

tr

Гленн Макграт <_>

Общий код для распаковки и приложения для распаковки, ifupdown, ftpgetput, nameif, sed, patch, fold, install, uudecode.
Различные исправления ошибок, просмотр и применение многочисленных патчей.

Мануэль Нова III <_>

cat, head, mkfifo, mknod, rmdir, sleep, tee, tty, uniq, usleep, wc, yes,
mesg, vconfig, make_directory, parse_mode, dirname, mode_string,
get_last_path_component, simplify_path и ряд тривиальных libbb рутин.
Вы профессионал.

а также исправления ошибок, частичная переработка и оптимизация размера в:
ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir,
mv, realpath, rm, sort, tail, touch, uname, watch, arith, human_readable,
interface, dutmp, ifconfig, route

Владимир Олейник <_>

cmdedit; xargs(текущая версия), httpd(текущая версия);
порты: ash, crond, fdisk, inetd, stty, traceroute, top;
локализация, различные исправления
и непримиримый критик всего несовершенного.

Брюс Перенс <_>

Оригинальный автор BusyBox в 1995 и 1996 годах. Часть его кода до сих пор можно найти здесь и там...

Тим Райкер <_>

исправления ошибок, член фан-клуба

Кент Роботти <_>

reset, огромное количество отчетов об ошибках и исправлений.

Чип Розенталь <_>, <_>

wget - предоставлено с разрешения Covad Communications

Павел Роскин <_>

Множество исправлений ошибок и патчей.

Дьёпи Сэм <_>

Функция удаленной регистрации для syslogd

Линус Торвальдс <_>

mkswap, fsck.minix, mkfs.minix

Марк Уитли <_>

grep, sed, cut, xargs(предыдущая версия),
руководство по стилю, руководство по созданию новых апплетов, исправления ошибок и т. д.

Чарльз П. Райт <_>

gzip, mini-netcat(nc)

Энрике Занарди <_>

tarcat (удалено), loadkmap, различные исправления, поддержка Debian

Тито Рагуза <_>

devfsd и оптимизация размера в strings, openvt и deallocvt.

Пол Фокс <_>

режим редактирования vi для ash, различные другие патчи/исправления

Роберто А. Фольетта <_>

порт: dnsd

Бернхард Ройтнер-Фишер <_>

разное

Майк Фрайзингер <_>

первоначальный e2fsprogs, printenv, setarch, sum, разное

Цзе Чжан <_>

исправил две ошибки в msh и hush (код выхода завершенных процессов)