busybox BusyBox — швейцарский армейский нож для встраиваемых систем Linux
busybox <applet> [arguments...] # or <applet> [arguments...] # if symlinked
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
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, chgrp, chmod, chown, chroot, chvt, clear,
cmp, cp, cpio, crc32, cttyhack, cut, date, dc, dd, deallocvt, depmod, devmem, df, diff, dirname,
dmesg, dnsdomainname, dos2unix, du, dumpkmap, dumpleases, echo, egrep, env, expand, expr,
factor, fallocate, false, fatattr, fdisk, fgrep, find, findfs, fold, free, freeramdisk, fsfreeze, fstrim,
ftpget, ftpput, getopt, getty, grep, groups, gunzip, gzip, halt, head, hexdump, hostid, hostname,
httpd, hwclock, i2cdetect, i2cdump, i2cget, i2cset, i2ctransfer, id, ifconfig, ifdown, ifup, init,
insmod, ionice, ip, ipcalc, ipneigh, kill, killall, klogd, last, less, link, linux32, linux64, linuxrc, ln,
loadfont, loadkmap, logger, login, logname, logread, losetup, ls, 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, 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, svc, svok, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar,
taskset, tee, telnet, test, tftp, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, ts,
tty, ubirename, udhcpc, 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 [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p PIDFILE]
Слушайте события ACPI и вызывайте определенных помощников по прибытии события.
Журнал в stderr, а не в файл журнала (подразумевается -f)
Беги на переднем плане
Каталог DIR Config [/etc/acpi]
ФАЙЛ /proc файл событий [/proc/acpi/event]
Файл журнала [/var/log/acpid.log]
FILE Файл Pid [/var/run/acpid.pid]
ФАЙЛ Файл действия [/etc/acpid.conf]
Файл карты [/etc/acpi.map]
Принять и игнорировать параметры совместимости -g -m -s -S -v.
adjtimex [-q] [-o OFS] [-f FREQ] [-p TCONST] [-t TICK]
Чтение или установка переменных времени ядра. См. adjtimex (2)
Тихий
Смещение по времени, микросекунды
Регулировка частоты, целые единицы ядра (65536 — 1 ppm)
Микросекунды на тик, обычно 10000 (положительные значения -t или -f ускоряют работу часов)
ar x|p|t [-ov] ARCHIVE [FILE]...
Извлеките или перечислите ФАЙЛЫ из архива ar.
Извлекать
Извлечь в стандартный вывод
Список
Восстановить время
Подробный
arch
Архитектура системы печати
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.
Показать (все) хосты
Удалить запись ARP
Установить новую запись
Подробный
Не разрешать имена
Сетевой интерфейс
Чтение HWADDR из IFACE
Семейство протоколов
Тип аппаратного адреса
arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP
Отправлять запросы/ответы ARP
Выход при первом ответе ARP
Тихий
Продолжайте вещание, не переходите на одноадресную передачу
Выход с 1, если DST_IP отвечает
Незапрошенный режим ARP, обновите своих соседей
Режим ответа ARP, обновите своих соседей
Остановить после отправки N ARP-запросов
Секунды ожидания ответа ARP
Используемый интерфейс (по умолчанию eth0)
IP-адрес отправителя
Целевой IP-адрес
ash [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]
Интерпретатор оболочки Unix
awk [OPTIONS] [AWK_PROGRAM] [FILE]...
Установить переменную
Используйте SEP в качестве разделителя полей
Чтение программы из ФАЙЛА
base64 [-d] [-w COL] [FILE]
Base64 кодирует или декодирует ФАЙЛ в стандартный вывод
Декодировать данные
Переносить строки в COL (по умолчанию 76, 0 отключает)
basename FILE [SUFFIX] | -a FILE... | -s SUFFIX FILE...
Удалите путь к каталогу и СУФФИКС из ФАЙЛА.
Все аргументы являются ФАЙЛАМИ
Удалить SUFFIX (подразумевается -a)
bc [-sqlw] [FILE]...
Калькулятор произвольной точности
Тихий
Загрузить стандартную библиотеку
Быть POSIX-совместимым
Предупреждать, если используются расширения
$BC_LINE_LENGTH
изменяет ширину вывода.
blkdiscard [-o OFS] [-l LEN] [-s] DEVICE
Удалить сектора на DEVICE.
Байтовое смещение в устройстве
Количество отбрасываемых байтов
Выполнить безопасный сброс
blkid [BLOCKDEV]...
Вывести UUID всех файловых систем.
blockdev ОПЦИЯ BLOCKDEV.
Установить ро
Установить rw
Получить ро
Получить размер сектора
Получить размер блока
Установить размер блока
Получить размер устройства в секторах по 512 байт
Получить размер устройства в байтах
Упреждающее чтение в 512-байтовых секторах
Установить опережающее чтение
Очистить буферы
Перечитать таблицу разделов
brctl COMMAND [BRIDGE [ARGS]]
Команды управления мостами Ethernet:
Создать МОСТ
Удалить МОСТ
Добавить IFACE в BRIDGE
Удалить IFACE из BRIDGE
bunzip2 [-cfk] [FILE]...
Распаковать ФАЙЛЫ (или стандартный ввод).
Написать в стандартный вывод
Сила
Сохранить входные файлы
Проверка целостности
bzcat [FILE]...
Распаковать в стандартный вывод.
bzip2 [-cfkdt123456789] [FILE]...
Сжимайте ФАЙЛЫ (или стандартный ввод) с помощью алгоритма bzip2.
Уровень сжатия
Распаковать
Написать в стандартный вывод
Сила
Сохранить входные файлы
Проверка целостности
cal [-jmy] [[MONTH] YEAR]
Показать календарь.
Используйте даты по юлианскому календарю
Неделя начинается в понедельник
Показать весь год
cat [-nbvteA] [FILE]...
Распечатать ФАЙЛЫ на стандартный вывод.
Число строк вывода
Количество непустых строк
Показывать непечатаемые символы как ^x или M-x
...и вкладки как ^I
...и заканчивать строки символом $
То же, что -vte
chgrp [-RhLHPcvf]... GROUP FILE...
Измените групповое членство ФАЙЛОВ на GROUP.
Влиять на символические ссылки вместо целей символических ссылок
Пройти все символические ссылки на каталоги
Обход символических ссылок только в командной строке
Не пересекать символические ссылки (по умолчанию)
Рекурсия
Список измененных файлов
Подробный
Скрыть ошибки
chmod [-Rcvf] MODE[,MODE]... FILE...
MODE — восьмеричное число (битовая комбинация sstrwxrwxrwx) или
[ugoa]{+|-|=}[rwxXst]
Рекурсия
Список измененных файлов
Подробный
Скрыть ошибки
chown [-RhLHPcvf]... USER[:[GRP]] FILE...
Измените владельца и/или группу ФАЙЛОВ на ПОЛЬЗОВАТЕЛЯ и/или GRP.
Влиять на символические ссылки вместо целей символических ссылок
Пройти все символические ссылки на каталоги
Обход символических ссылок только в командной строке
Не пересекать символические ссылки (по умолчанию)
Рекурсия
Список измененных файлов
Подробный
Скрыть ошибки
chroot NEWROOT [PROG ARGS]
Запустите PROG с корневым каталогом NEWROOT.
chvt N
Измените виртуальный терминал переднего плана на /dev/ttyN.
clear
Очисти экран.
cmp [-ls] [-n NUM] FILE1 [FILE2 [SKIP1 [SKIP2]]]
Сравните ФАЙЛ1 с ФАЙЛ2 (или стандартный ввод).
Запишите номера байтов (десятичные) и значения (восьмеричные) для всех отличающихся байтов.
Тихий
Сравните не более NUM байт
cp [-arPLHpfinlsTu] SOURCE DEST or: cp [-arPLHpfinlsu] SOURCE... { -t DIRECTORY | DIRECTORY }
Скопируйте SOURCE в DEST.
То же, что -dpR
Рекурсия
Сохранить символические ссылки (по умолчанию, если -R
)
Перейти по всем символическим ссылкам
Следуйте символическим ссылкам в командной строке
Сохраняйте атрибуты файла, если это возможно
перезаписать
Подскажите перед перезаписью
Не перезаписывать
Создать (сим)ссылки
Отказаться от копирования, если DEST является каталогом
Скопируйте все SOURCE в DIR
Копировать только новые файлы
cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [EXTR_FILE]...
Извлечь (-i
) или список (-t
) файлов из архива cpio или взять список файлов из стандартного ввода и создать архив (-o
).
Основной режим работы:
Список
Извлечь EXTR_FILE (или все)
Создать (требуется -H newc)
Параметры:
Формат архива
Сделать ведущие каталоги
Восстановить время
Подробный
перезаписать
Входной (-t,-i,-p) или выходной (-o) файл
Установить владельца созданных файлов
Символические ссылки разыменования
Завершенный вход NUL
crc32 FILE...
Вычислить контрольную сумму CRC32 ФАЙЛОВ.
cttyhack [PROG ARGS]
Дайте PROG управляющий tty, если это возможно. Пример для /etc/inittab (для инициализации busybox):
::respawn:/bin/cttyhack /bin/sh
Предоставление управления tty оболочке, работающей с PID 1:
exec cttyhack sh
Запуск интерактивной оболочки из сценария загрузочной оболочки:
setsid cttyhack sh
cut [OPTIONS] [FILE]...
Распечатать выбранные поля из ФАЙЛОВ в стандартный вывод.
Выводить только байты из LIST
Выводить только символы из LIST
Разделитель полей для ввода (по умолчанию -f TAB, -F пробел)
Разделитель полей для вывода (по умолчанию=-d для -f, один пробел для -F)
Не сортировать/сопоставлять разделы и не сопоставлять строки -fF без разделителя
Печатать только эти поля (-d — одиночный символ)
Печатать только эти поля (-d — регулярное выражение)
Выводить только строки, содержащие разделитель
Игнорируется
date [OPTIONS] [+FMT] [[-s] TIME]
Отображение времени (используя +FMT) или установка времени.
Работайте в формате UTC (не конвертируйте в местное время)
Установите время на ВРЕМЯ
Показать ВРЕМЯ, а не сейчас
FMT (формат strptime) для преобразования времени -s/-d
Показать время последней модификации ФАЙЛА
Выходная дата RFC-2822
Выходная дата ISO-8601 SPEC=дата (по умолчанию), часы, минуты, секунды или нс
Распознанные форматы ВРЕМЕНИ:
@seconds_since_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 [-x] [-eSCRIPT]... [-fFILE]... [FILE]...
Крошечный калькулятор RPN.
Операции:
Арифметика
разделить с остатком
модульное возведение в степень
квадратный корень
печатать верхнюю часть стека без извлечения
распечатать весь стек
вытащите значение и установите точность
вытащите значение и установите систему счисления ввода
вытащите значение и установите выводную систему счисления
Примеры:
dc -e'2 2 + p' -> 4 dc -e'8 8 * 2 2 + / p' -> 16
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]
Скопируйте файл с конвертацией и форматированием.
Чтение из ФАЙЛА вместо стандартного ввода
Запись в ФАЙЛ вместо стандартного вывода
Чтение и запись N байт за раз
Чтение N байт за раз
Запись N байтов за раз
Скопируйте только N входных блоков
Пропустить N входных блоков
Пропустить N выходных блоков
Не обрезать выходной файл
Продолжить после ошибок чтения
Pad блоки с нулями
Физически записывать данные перед завершением
Поменять местами каждую пару байтов
skip=N в байтах
count=N в байтах
seek=N в байтах
O_ПРЯМОЙ ввод
Выход O_DIRECT
Читать полные блоки
Открыть вывод в режиме добавления
Подавить скорость вывода
Подавить весь вывод
N может сопровождаться суффиксом
c (1), w (2), b (512), kB (1000), k (1024), MB, M, GB, G
deallocvt [N]
Освободить неиспользуемый виртуальный терминал /dev/ttyN
depmod [-n] [-b BASE] [VERSION] [MODFILES]...
Создайте файлы modules.dep, псевдонимов и символов.
Используйте BASE/lib/modules/VERSION
Пробный запуск: печать файлов на стандартный вывод
devmem ADDRESS [WIDTH [VALUE]]
Чтение/запись с физического адреса.
Адрес для действий
Ширина (8/16/...)
Данные для записи
df [-PkmhTai] [-B SIZE] [-t TYPE] [FILESYSTEM]...
Распечатать статистику использования файловой системы.
Выходной формат POSIX
Блоки по 1024 байта (по умолчанию)
1M-байтовые блоки
Удобочитаемый (например, 1K 243M 2G)
Печать типа файловой системы
Печатать только крепления этого типа
Показать все файловые системы
Иноды
Размер блока
diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2
Сравните файлы построчно и выведите различия между ними. Эта реализация поддерживает только унифицированные различия.
Обрабатывать все файлы как текст
Игнорировать изменения количества пробелов
Игнорировать изменения, все строки которых пусты
Постарайтесь найти меньший набор изменений
Игнорировать различия регистра
Используйте LABEL вместо имени файла в унифицированном заголовке
Считать отсутствующие файлы пустыми
Выводить только если файлы отличаются
Рекурсия
Начинайте с ФАЙЛА при сравнении каталогов
Выровняйте вкладки, поставив префикс табуляции, когда это необходимо
Сообщить, когда два файла совпадают
Развернуть вкладки на пробелы в выводе
Вывод LINES строк контекста
Игнорировать все пробелы
dirname FILENAME
Удалите суффикс, не относящийся к каталогу, из FILENAME.
dmesg [-cr] [-n LEVEL] [-s SIZE]
Печать или управление кольцевым буфером ядра.
Очистить кольцевой буфер после печати
Установить уровень ведения журнала консоли
Размер буфера
Распечатать буфер необработанных сообщений
dos2unix [-ud] [FILE]
Конвертируйте ФАЙЛ на месте из формата DOS в формат Unix. Если файл не указан, используйте stdin/stdout.
dos2unix
unix2dos
du [-aHLdclsxhmk] [FILE]...
Суммируйте дисковое пространство, используемое для ФАЙЛОВ (или каталогов).
Показать размеры файлов тоже
Видимый размер (включая отверстия)
Перейти по всем символическим ссылкам
Следуйте символическим ссылкам в командной строке
Ограничить вывод каталогами (и файлами с параметром -a) глубины < N
Показать общую сумму
Считайте размеры много раз, если они жестко связаны
Отображение только суммы для каждого аргумента
Пропускать каталоги в разных файловых системах
Размеры в удобочитаемом формате (например, 1K 243M 2G)
Размеры в мегабайтах
Размеры в килобайтах (по умолчанию)
dumpkmap > keymap
Вывести таблицу перевода двоичной клавиатуры на стандартный вывод.
dumpleases [-r|-a] [-d] [-f LEASEFILE]
Показать аренду DHCP, предоставленную udhcpd.
Арендный файл
Показать оставшееся время
Показать срок годности
Показать время в секундах
echo [-neE] [ARG]...
Печатать ARG на стандартный вывод.
Нет завершающей новой строки
Интерпретировать экранирование обратной косой черты (\t=tab и т. д.)
Не интерпретировать экранирование обратной косой черты (по умолчанию)
env [-i0] [-u NAME]... [-] [NAME=VALUE]... [PROG ARGS]
Распечатайте текущую среду или запустите PROG после настройки среды.
Начните с пустой среды
NUL завершенный вывод
Удалить переменную из среды
expand [-i] [-t N] [FILE]...
Преобразование табуляции в пробелы, запись в стандартный вывод.
Не конвертировать вкладки после не пробелов
Табуляция через каждые N символов
expr EXPRESSION
Выведите значение ВЫРАЖЕНИЯ.
ВЫРАЖЕНИЕ может быть:
ARG1, если он не нулевой и не 0, иначе ARG2
ARG1, если ни один из аргументов не равен нулю или 0, иначе 0
1, если ARG1 меньше, чем ARG2, иначе 0. Аналогично:
Сумма ARG1 и ARG2. Сходным образом:
Привязанное соответствие шаблону REGEXP в STRING
То же, что и STRING : REGEXP
Подстрока STRING, POS отсчитывается от 1
Индекс в STRING, где встречаются СИМВОЛЫ, или 0
Длина STRING
Интерпретировать TOKEN как строку, даже если это ключевое слово, например match
, или оператор, например /
.
Значение ВЫРАЖЕНИЯ
Помните, что многие операторы должны быть экранированы или заключены в кавычки для оболочек. Сравнения являются арифметическими, если обе ARG являются числами, иначе лексикографическими. Совпадения с образцом возвращают строку, совпадающую между \( и \) или null; если \( и \) не используются, они возвращают количество совпадающих символов или 0.
factor [NUMBER]...
Выведите простые множители.
fallocate [-o OFS] -l LEN FILE
Предварительно выделить место для FILE.
Смещение диапазона
Длина диапазона
fatattr [-+rhsvda] FILE...
Изменить атрибуты файла в файловой системе FAT.
Очистить атрибуты
Установить атрибуты
Только чтение
Скрытый
Система
Метка тома
Каталог
Архив
fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK
Изменить таблицу разделов.
Начало и Конец указаны в секторах (вместо цилиндров)
Показать таблицу разделов для каждого ДИСКА, затем выйти
(для некоторых МО-дисков) используйте 2048-байтовые сектора
Установить количество цилиндров/головок/секторов
Обычно 255
Обычно 63
find [-HL] [PATH]... [OPTIONS] [ACTIONS]
Поиск файлов и выполнение над ними действий. Первое неудачное действие останавливает обработку текущего файла. По умолчанию: PATH — текущий каталог, действие — -print
.
Перейти по символическим ссылкам
...только в командной строке
Не спускать каталоги в другие файловые системы
Спуститесь не более чем на N уровней. -maxdepth 0 применяет действия только к аргументам командной строки
Не действовать на первых N уровнях
Действуйте в каталоге *после* его прохождения
Действия:
Групповые действия на -o/-a
Инвертировать успех/неудача ACT
Если ACT1 не удается, остановитесь, в противном случае выполните ACT2
Если ACT1 завершается успешно, остановитесь, иначе выполните ACT2. Примечание: -a имеет более высокий приоритет, чем -o
Сопоставить имя файла (без имени каталога) с ШАБЛОНОМ
Нечувствительный к регистру -name
Сопоставить путь к ШАБЛОНУ
Нечувствительный к регистру -path
Путь к регулярному выражению PATTERN
Тип файла X (один из: f,d,l,b,c,s,p)
Файл является исполняемым
В файловом режиме установлен хотя бы один бит маски (+MASK), все биты (-MASK) или точно биты MASK
mtime больше (+N), меньше (-N) или ровно N дней назад
atime +N/-N/N дней в прошлом
ctime +N/-N/N дней в прошлом
mtime больше (+N), меньше (-N) или ровно N минут в прошлом
atime +N/-N/N минут в прошлом
ctime +N/-N/N минут в прошлом
mtime более новый, чем FILE
Файл имеет номер инода N
Файл такой же, как ФАЙЛ
Файл принадлежит данному пользователю
Файл принадлежит данной группе
Размер файла равен N (c:байт,k:кбайт,b:512 байт(по умолчанию)) +/-N: размер файла больше/меньше, чем N
Количество ссылок больше (+N), меньше (-N) или ровно N
Совпадение с пустым файлом/каталогом
Если текущий файл является каталогом, не спускаться в него. Если ни одно из следующих действий не указано, предполагается -print
Распечатать имя файла
Распечатать имя файла, завершено NUL
Запустите CMD, заменив все экземпляры {} на имя файла. Сбой, если CMD выходит с ненулевым значением
Запустите CMD с заменой {} списком имен файлов
Выход
findfs LABEL=label or UUID=uuid
Найдите устройство файловой системы на основе метки или UUID.
fold [-bs] [-w WIDTH] [FILE]...
Оборачивайте входные строки в ФАЙЛЫ (или стандартный ввод), записывая их в стандартный вывод.
Считайте байты, а не столбцы
Перерыв в пробелах
Используйте столбцы WIDTH вместо 80
free [-bkmgh]
Отображение свободной и используемой памяти.
freeramdisk DEVICE
Освободить всю память, используемую указанным виртуальным диском.
fsfreeze --[un]freeze MOUNTPOINT
Сбросить и остановить запись в MOUNTPOINT.
fstrim [OPTIONS] MOUNTPOINT
Смещение в байтах, от которого следует отказаться
Байты для сброса
Минимальная длина экстента
Вывести количество отброшенных байтов
ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE
Скачать файл через FTP.
Продолжить предыдущий перевод
Подробный
Имя пользователя
Пароль
ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE
Загрузите файл на FTP-сервер.
Подробный
Имя пользователя
Пароль
getopt [OPTIONS] [--] OPTSTRING PARAMS
Разрешить длинные варианты, начинающиеся с одинарного -
Длинные варианты для распознавания
Имя, под которым сообщается об ошибках
Короткие варианты распознавания
Нет сообщений об ошибках для нераспознанных опций
Нет нормального выхода
Установить правила цитирования оболочки
Проверка версии (выходит с 4)
Не цитировать вывод
Пример:
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 [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]
Откройте TTY, запросите имя для входа, затем вызовите /bin/login
Включить аппаратное управление потоком RTS/CTS
Установить CLOCAL (игнорировать состояние обнаружения несущей)
Получить скорость передачи данных от модемов, сообщение о состоянии CONNECT
Не запрашивать имя для входа
Дождитесь CR или LF перед отправкой /etc/issue
Не отображать /etc/issue
Отображать ISSUE_FILE вместо /etc/issue
Вызовите LOGIN вместо /bin/login
Завершить после SEC, если имя пользователя не прочитано
Отправьте INITSTR перед чем-либо еще
Зарегистрируйте HOST в файле utmp как имя хоста.
BAUD_RATE, равный 0, оставляет его без изменений.
grep [-HhnlLoqvsrRiwFEz] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Найдите ШАБЛОН в ФАЙЛАХ (или стандартном вводе).
Добавить префикс «имя файла:»
Не добавляйте префикс «имя файла:»
Добавить префикс 'line_no:'
Показывать только имена файлов, которые соответствуют
Показывать только имена файлов, которые не совпадают
Показать только количество совпадающих строк
Показать только совпадающую часть строки
Тихий. Возвращает 0, если найден ШАБЛОН, иначе 1.
Выбрать не совпадающие строки
Подавить ошибки открытия и чтения
Рекурсия
Рекурсивные и разыменованные символические ссылки
Игнорировать регистр
Соответствие только целым словам
Соответствовать только целым строкам
ШАБЛОН - это литерал (не регулярное выражение)
PATTERN — это расширенное регулярное выражение
Завершенный вход NUL
Совпадение до N раз в файле
Вывести N строк конечного контекста
Вывести N строк начального контекста
То же, что и '-A N -B N'
Шаблон, чтобы соответствовать
Чтение шаблона из файла
groups [USER]
Вывести группы, в которых состоит USER.
gunzip [-cfkt] [FILE]...
Распаковать ФАЙЛЫ (или стандартный ввод).
Написать в стандартный вывод
Сила
Сохранить входные файлы
Проверка целостности
gzip [-cfkdt] [FILE]...
Сжать ФАЙЛЫ (или стандартный ввод).
Распаковать
Написать в стандартный вывод
Сила
Сохранить входные файлы
Проверка целостности
halt [-d DELAY] [-nfw]
Остановить систему.
Интервал задержки SEC
Не синхронизировать
Принудительно (не проходить инициализацию)
Пишите только wtmp запись
head [OPTIONS] [FILE]...
Напечатайте первые 10 строк ФАЙЛОВ (или стандартного ввода). При наличии нескольких ФАЙЛОВ перед каждым из них следует указывать заголовок имени файла.
Вывести первые N строк
Вывести все, кроме N последних строк
Вывести первые N байтов (b:*512 k:*1024 m:*1024^2)
Никогда не печатать заголовки
Всегда печатать заголовки
hexdump [-bcdoxCv] [-e FMT] [-f FMT_FILE] [-n LEN] [-s OFS] [FILE]...
Отображать ФАЙЛЫ (или стандартный ввод) в указанном пользователем формате.
1-байтовый восьмеричный дисплей
Отображение 1-байтового символа
2-байтовый десятичный дисплей
2-байтовый восьмеричный дисплей
2-байтовый шестнадцатеричный дисплей
hex+ASCII 16 байт на строку
Показать все (без дублирования)
Пример:
16/1 "%02x|""\n"
Показать только первые байты LENGTH
Пропустить байты OFFSET
hostid
Распечатайте уникальный 32-битный идентификатор машины.
hostname [-sidf] [HOSTNAME | -F FILE]
Показать или установить имя хоста или доменное имя DNS.
Короткий
Адреса для имени хоста
доменное имя DNS
Полное доменное имя
Использовать содержимое ФАЙЛОВ в качестве имени хоста
httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r REALM] [-h HOME] or httpd -d/-e/-m STRING
Слушайте входящие HTTP-запросы.
Inetd-режим
Беги на переднем плане
Подробный
Привязать к IP:PORT (по умолчанию *:80)
Установить uid/gid после привязки к порту
Область аутентификации для базовой аутентификации
Домашний каталог (по умолчанию .)
Файл конфигурации (по умолчанию {/etc,HOME}/httpd.conf)
Крипта MD5 STRING
Кодировать HTML STRING
URL декодировать STRING
hwclock [-swul] [--systz] [-f DEV]
Показать или установить аппаратные часы (RTC).
Установить системное время из RTC
Установить RTC из системного времени
Установите часовой пояс в ядре, исправьте системное время, если RTC хранится по местному времени.
Использовать указанное устройство (например, /dev/rtc2)
Предположим, что RTC хранится в формате UTC.
Предположим, что RTC хранится по местному времени (если не указано ни то, ни другое, читайте из /etc/adjtime)
i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]
Обнаружение чипов I2C.
Список установленных шин
Список функций на этой шине
Отключить интерактивный режим
Принудительное сканирование нестандартных адресов
Использовать команды быстрой записи smbus для зондирования (по умолчанию)
Используйте smbus команды чтения байтов для проверки ПЕРВОГО и ПОСЛЕДНЕГО пределов диапазона проверки.
i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]
Изучите регистры I2C
I2CBUS I2C bus number ADDRESS 0x03-0x77
РЕЖИМ это:
Байт (по умолчанию)
Слово
Слово о четных регистровых адресах
Блок I2C
Блок SMBus
Последовательный байт. Добавить p для SMBus PEC
Принудительный доступ
Отключить интерактивный режим
Ограничить количество доступных регистров
i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
Чтение из регистров чипа I2C/SMBus
I2CBUS I2C bus number ADDRESS 0x03-0x77
РЕЖИМ это:
Чтение байтовых данных (по умолчанию)
Чтение данных слова
Запись байта/чтение байта. Добавить p для SMBus PEC
Принудительный доступ
Отключить интерактивный режим
i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
Установить регистры I2C
I2CBUS I2C bus number ADDRESS 0x03-0x77
РЕЖИМ это:
Байт, без значения
Байтовые данные (по умолчанию)
Данные слова
Данные блока I2C
Данные блока SMBus. Добавить p для SMBus PEC
Принудительный доступ
Отключить интерактивный режим
Прочтите и сравните результат
MASK Маска, указывающая, какие биты записывать
i2ctransfer [-fay] I2CBUS { rLENGTH[@ADDR] | wLENGTH[@ADDR] DATA...}...
Чтение/запись данных I2C за одну передачу.
Принудительный доступ к занятым адресам
Принудительный доступ к нестандартным адресам
Отключить интерактивный режим
id [-ugGnr] [USER]
Вывести информацию о ПОЛЬЗОВАТЕЛЕ или текущем пользователе.
ID пользователя
Идентификатор группы
Дополнительные идентификаторы групп
Печатать имена вместо номеров
Печатать настоящий идентификатор вместо действующего идентификатора
ifconfig [-a] [IFACE] [ADDRESS] Configure a network interface [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 [-nvf] [-i FILE] -a | IFACE...
Деконфигурировать все интерфейсы
Используйте ФАЙЛ вместо /etc/network/interfaces
Пробный прогон
Распечатайте, что произойдет, прежде чем делать это
Сила
ifup [-nvf] [-i FILE] -a | IFACE...
Настроить все интерфейсы
Используйте ФАЙЛ вместо /etc/network/interfaces
Пробный прогон
Распечатайте, что произойдет, прежде чем делать это
Сила
init
Init — это первый процесс, запускаемый при загрузке. Он никогда не выходит. Он (повторно) порождает дочерние элементы в соответствии с /etc/inittab
. Сигналы:
перезагрузить /etc/inittab
остановить возрождение до тех пор, пока
повторно выполнить другую инициализацию
запустить скрипт halt/reboot/poweroff/Ctrl-Alt-Del
insmod FILE [SYMBOL=VALUE]...
Загрузить модуль ядра.
ionice [-c 1-3] [-n 0-7] [-t] { -p PID | PROG ARGS }
Изменить приоритет ввода/вывода и класс.
Сорт. 1: в режиме реального времени 2: с максимальной эффективностью 3: в режиме ожидания
приоритет
Игнорировать ошибки
ip [OPTIONS] address|route|link|tunnel|neigh|rule [ARGS] where 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] 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 [-bnmphs] ADDRESS[/PREFIX] [NETMASK]
Рассчитать и отобразить сетевые настройки с IP-адреса.
Адрес трансляции
Сетевой адрес
Сетевая маска по умолчанию для IP
Префикс для IP/NETMASK
Разрешенное имя хоста
Нет сообщений об ошибках
ipneigh show|flush [to PREFIX] [dev DEV] [nud STATE]
kill [-l] [-SIG] PID...
Отправить сигнал (по умолчанию: TERM) на заданные PID.
Список всех имен и номеров сигналов
killall [-lq] [-SIG] PROCESS_NAME...
Отправить сигнал (по умолчанию: TERM) заданным процессам.
Список всех имен и номеров сигналов
Не жалуйтесь, если ни один процесс не был убит
klogd [-c N] [-n]
Записывать сообщения ядра в системный журнал.
Выводить на консоль более срочные сообщения, чем prio N (1-8)
Беги на переднем плане
last
Показать список последних пользователей, которые вошли в систему.
less [-EFIMmNSRh~] [FILE]...
Просмотр FILE (или stdin) по одному экрану за раз.
Выйти после достижения конца файла
Выйти, если весь файл помещается на первом экране
Игнорировать регистр во всех поисковых запросах
Отображение строки состояния с номерами строк и процентом по файлу
Префикс номера строки к каждой строке
Обрезать длинные строки
Удалить escape-коды цвета во входных данных
Подавлять ~s, отображаемые после EOF
link FILE LINK
Создайте жесткую ССЫЛКУ на ФАЙЛ.
ln [-sfnbtv] [-S SUF] TARGET... LINK|DIR
Создайте ссылку LINK или DIR/TARGET на указанные ЦЕЛИ.
Делайте симлинки вместо хардлинков
Удалить существующие направления
Не разыменовывать символические ссылки - обращаться с ними как с обычным файлом
Сделайте резервную копию цели (если существует) перед операцией ссылки
Используйте суффикс вместо ~ при создании файлов резервных копий
Рассматривайте LINK как файл, а не как DIR
Подробный
loadfont < font
Загрузите консольный шрифт из стандартного ввода.
loadkmap < keymap
Загрузите таблицу перевода двоичной клавиатуры из стандартного ввода.
logger [-s] [-t TAG] [-p PRIO] [MESSAGE]
Напишите MESSAGE (или стандартный ввод) в системный журнал.
Войдите в stderr, а также в системный журнал
Журнал с использованием указанного тега (по умолчанию имя пользователя)
Приоритет (номер или пара FACILITY.LEVEL)
login [-p] [-h HOST] [[-f] USER]
Начните новый сеанс в системе.
Не аутентифицировать (пользователь уже аутентифицирован)
Пользователь хоста пришел из (для входа в сеть)
Сохранить окружающую среду
$LOGIN_TIMEOUT
Секунды (по умолчанию 60, 0 — отключить)
logname
Вывести имя текущего пользователя.
logread [-fF]
Показывать сообщения в кольцевом буфере syslogd.
Выходные данные по мере роста журнала
То же, что и -f, но сначала дамп буфера
Ассоциированные петлевые устройства:
losetup [-rP] [-o OFS] {-f|LOOPDEV} FILE
Перечитать размер файла:
losetup -c LOOPDEV
Отключить:
losetup -d LOOPDEV
Показать статус:
losetup -a
Показать следующее свободное петлевое устройство:
losetup -f
Стартовые байты OFS в ФАЙЛ
Сканировать разделы
Только для чтения
Показать/использовать следующее свободное петлевое устройство
ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...
Список содержимого каталога.
Выход в один столбец
Включите имена, начинающиеся с .
Как -a, но исключить . и ..
Список по строкам
Список имен каталогов, а не содержимого
Перейти по символическим ссылкам
Следуйте символическим ссылкам в командной строке
Рекурсия
Добавить/к именам каталогов
Добавить индикатор (один из */=@|) к именам
Длинный формат
Список номеров инодов
Список числовых UID и GID вместо имен
Список выделенных блоков
Список ctime
Список времени
Укажите полную дату/время
Удобочитаемые размеры (1K 243M 2G)
Сортировать по размеру
Сортировать по расширению
Сортировать по версии
Сортировать по mtime
Сортировать по ctime
Сортировать по времени
Обратный порядок сортировки
Формат N столбцов шириной
lsmod
Список загруженных модулей ядра.
lzcat [FILE]...
Распаковать в стандартный вывод.
lzma -d [-cfk] [FILE]...
Распаковать ФАЙЛЫ (или стандартный ввод).
Распаковать
Написать в стандартный вывод
Сила
Сохранить входные файлы
Проверка целостности
lzop [-cfUvd123456789CF] [FILE]...
Уровень сжатия
Распаковать
Написать в стандартный вывод
Сила
Удалить входные файлы
Подробный
Не сохранять и не проверять контрольную сумму
Также напишите контрольную сумму сжатого блока
md5sum [-c[sw]] [FILE]...
Распечатайте или проверьте контрольные суммы MD5.
Проверить суммы по списку в ФАЙЛАХ
Ничего не выводить, код состояния показывает успех
Предупреждать о неправильно отформатированных строках контрольной суммы
mdev [-vS] { [-s] | [-df] }
Подробный
Вход в системный журнал тоже
Отсканируйте /sys
и заполните /dev
Демон, слушай по нетлинку
Беги на переднем плане
Bare mdev — это помощник для горячего подключения ядра. Чтобы активировать его:
echo /sbin/mdev >/proc/sys/kernel/hotplug
Он использует /etc/mdev.conf со строками
[-][ENV=regex;]…DEVNAME UID:GID PERM [>|=PATH]|[!] [@|$|*PROG]
где DEVNAME — регулярное выражение имени устройства, @major
,minor[-minor2] или регулярное выражение переменной среды.
Обычное использование последнего — загрузка модулей для устройств с горячим подключением:
$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"
Если файл /dev/mdev.seq
существует, mdev будет ждать, пока его значение не совпадет с переменной $SEQNUM
. Это предотвращает гонки plug/unplug. Чтобы активировать эту функцию, создайте пустой файл /dev/mdev.seq при загрузке.
Если файл /dev/mdev.log
существует, к нему будет добавлен журнал отладки.
microcom [-d DELAY_MS] [-t TIMEOUT_MS ] [-s SPEED] [-X] TTY
Скопируйте байты из стандартного ввода в TTY и из TTY в стандартный вывод.
Подождите DELAY мс для вывода TTY, прежде чем отправлять на него каждый следующий байт.
Выйти, если и стандартный ввод, и TTY молчат в течение TIMEOUT мс.
Установите последовательную линию на SPEED
Отключить специальное значение NUL и Ctrl-X из стандартного ввода
mim [-f FILE] [SHELL_OPTIONS] [TARGET] ...
Запуск сценария из файла спецификации, подобного Makefile.
Spec-файл (Mimfile по умолчанию)
mkdir [-m MODE] [-p] DIRECTORY...
Создать СПРАВОЧНИК.
Режим
Нет ошибки, если она существует; создавать родительские каталоги по мере необходимости
mkdosfs [-v] [-n LABEL] BLOCKDEV [KBYTES]
Создайте файловую систему FAT32.
Подробный
Метка тома
mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]
Размер блока, байт
Сила
Максимальное количество файлов: filesystem_size/RATIO
Размер инода (мин. 128)
Метка тома
Процент блоков для резервирования для администратора
Пробный прогон
mkfifo [-m MODE] NAME
Создать именованный канал
Режим (по умолчанию a=rw)
mknod [-m MODE] NAME TYPE [MAJOR MINOR]
Создайте специальный файл (блок, символ или канал)
Режим создания (по умолчанию a=rw)
ТИП:
Блокировать устройство
Устройство персонажа
Именованный канал (MAJOR MINOR должен быть опущен)
mkpasswd [-P FD] [-m TYPE] [-S SALT] [PASSWORD] [SALT]
Вывести crypt (3) хешированный ПАРОЛЬ.
Чтение пароля от fd N
des, md5, sha256/512 (по умолчанию)
mkswap [-L LBL] BLOCKDEV [KBYTES]
Подготовьте BLOCKDEV для использования в качестве раздела подкачки.
Этикетка
mktemp [-dt] [-p DIR] [TEMPLATE]
Создайте временный файл с именем на основе ШАБЛОНА и напечатайте его имя. ШАБЛОН должен заканчиваться на XXXXXX (например, [/dir/]nameXXXXXX). Без ШАБЛОНА предполагается -t tmp.XXXXXX.
Сделать каталог, а не файл
Сбой молча при ошибках
Добавить имя базового каталога перед ШАБЛОНОМ
Использовать DIR в качестве базового каталога (подразумевается -t)
Ничего не создавайте; напечатать имя Базовый каталог: -p DIR, иначе $TMPDIR
, иначе /tmp
modinfo [-adlpn0] [-F keyword] MODULE
Ярлык для «-F автора»
Ярлык для '-F описание'
Ярлык для «-F лицензии»
Ярлык для '-F пар'
Ключевое слово для поиска
NUL завершенный вывод
modprobe [-alrqvsDb] MODULE [SYMBOL=VALUE]...
Загрузить несколько МОДУЛЕЙ
Список (МОДУЛЬ - это шаблон)
Удалите MODULE (стеки) или сделайте автоочистку
Тихий
Подробный
Войти в системный журнал
Показать зависимости
Применить черный список и к именам модулей
more [FILE]...
Просмотр FILE (или stdin) по одному экрану за раз.
mount [OPTIONS] [-o OPT] DEVICE NODE
Монтировать файловую систему. Для автоопределения файловой системы требуется /proc.
Смонтировать все файловые системы в fstab
Пробный прогон
Не запускайте mount helper
Монтировать только для чтения
Тип(ы) файловой системы
Читать ФАЙЛ вместо /etc/fstab
Монтировать только файловые системы с опцией OPT (только -a)
Существуют специфичные для файловой системы флаги -o
. Параметр -o OPT
может быть:
Игнорируется (петлевые устройства определяются автоматически)
Записи являются [а]синхронными
Отключить/включить обновления времени доступа к inode
Отключить/включить обновления atime для каталогов
Отключить/включить обновления atime относительно modific$
(Запретить) разрешать использование специальных файлов устройств
(Запретить) разрешать использование исполняемых файлов
(Запретить) разрешать программы set-user-id-root
Преобразовать [рекурсивно] в общее поддерево
Преобразовать [рекурсивно] в подчиненное поддерево
Преобразовать [рекурсивно] в частное поддерево
Сделать точку монтирования [un]способной к привязке
Привязать файл или каталог [рекурсивно] к другому $
Переместить существующую точку монтирования
Перемонтировать смонтированную файловую систему, изменив флаги
То же, что -r
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 [-finT] SOURCE DEST or: mv [-fin] SOURCE... { -t DIRECTORY | DIRECTORY }
Переименуйте SOURCE в DEST или переместите SOURCE в DIRECTORY.
Не запрашивать перед перезаписью
Интерактивный, подсказка перед перезаписью
Не перезаписывать существующий файл
Отказаться от перемещения, если DEST является каталогом
Переместите все ИСТОЧНИКИ в DIR
nameif [-s] [-c FILE] [IFNAME HWADDR]...
Переименуйте сетевой интерфейс, пока он находится в нерабочем состоянии. Устройство с адресом HWADDR переименовывается в IFNAME.
Файл конфигурации (по умолчанию: /etc/mactab
)
Войти в системный журнал
nbd-client { [-b BLKSIZE] [-N NAME] [-t SEC] [-p] HOST [PORT] | -d } BLOCKDEV
Подключитесь к HOST и предоставьте сетевое блочное устройство на BLOCKDEV.
nc [-iN] [-wN] [-l] [-p PORT] [-f FILE|IPADDR PORT] [-e PROG]
Откройте канал для IP:PORT или FILE.
Режим прослушивания для входящих подключений (используйте -ll с -e для постоянного сервера)
Местный порт
Время ожидания подключения
Интервал задержки для отправленных строк
Использовать файл (ala /dev/ttyS0) вместо сети
Запустите PROG после подключения
netstat [-ral] [-tuwx] [-en]
Отображение информации о сети.
Таблица маршрутизации
Все розетки
Розетки для прослушивания. Остальное: подключенные розетки
TCP-сокеты
UDP-сокеты
Необработанные сокеты
Unix-сокеты. Остальное: все типы сокетов
Другое/дополнительная информация
Не разрешать имена
nl [OPTIONS] [FILE]...
Запишите ФАЙЛЫ в стандартный вывод с добавлением номеров строк.
Какие строки нумеровать - a: все, t: непустые, n: нет
Увеличение номера строки
Используйте STRING в качестве разделителя номеров строк
Начать с Н
Ширина номеров строк
nologin
Вежливо отказаться от входа
nproc [--all] [--ignore=N]
Вывести количество доступных процессоров.
Количество установленных процессоров
Исключить N ЦП
nsenter [OPTIONS] [PROG ARGS]
Целевой процесс, из которого нужно получить пространства имен
Введите пространство имен монтирования
Введите пространство имен UTS (имя хоста и т. д.)
Введите пространство имен System V IPC
Введите сетевое пространство имен
Введите пространство имен PID
Введите пространство имен пользователя
Установить uid в введенном пространстве имен
Установить gid в введенном пространстве имен
Не трогайте uids или gids
Установить корневой каталог
Установить рабочий каталог
Не разветвляйтесь перед выполнением PROG
nslookup [-type=QUERY_TYPE] [-debug] HOST [DNS_SERVER]
Запросите DNS о HOST. ЗАПРОС_ТИП:
soa,ns,a,aaaa,cname,mx,txt,ptr,srv,any
nuke DIR...
Удалить каталоги.
od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]...
Печатать ФАЙЛЫ (или стандартный ввод) однозначно, как восьмеричные байты по умолчанию.
openvt [-c N] [-sw] [PROG ARGS]
Запустите PROG на новом виртуальном терминале
Использовать указанный VT
Переключиться на ВТ
Дождитесь выхода PROG
partprobe DEVICE...
Попросите ядро пересканировать таблицу разделов.
paste [-d LIST] [-s] [FILE]...
Вставьте строки из каждого входного файла, разделенные табуляцией.
Используйте разделители из СПИСКА, а не вкладки
Серийный: один файл за раз
patch [-RNE] [-p N] [-i DIFF] [ORIGFILE [PATCHFILE]]
Удалите N ведущих компонентов из имен файлов
Читать DIFF вместо стандартного ввода
Обратный патч
Игнорировать уже примененные исправления
Удалить выходные файлы, если они стали пустыми
На самом деле не меняйте файлы
pidof [NAME]...
Перечислите PID всех процессов с именами, соответствующими NAME.
ping [OPTIONS] HOST
Отправьте ICMP ECHO_REQUEST на HOST.
Принудительное разрешение имен IP или IPv6
Отправлять только пинги CNT
Отправлять SIZE байтов данных в пакетах (по умолчанию 56)
Интервал
Пинг при получении ответа
Установить срок жизни
Исходный интерфейс или IP-адрес
Секунды ожидания первого ответа (по умолчанию 10) (после отправки всех пакетов -c CNT)
Секунды до выхода из ping (по умолчанию: бесконечно) (можно завершить раньше с -c CNT)
Тихий, отображать вывод только в начале/конце
Схема полезной нагрузки
ping6 [OPTIONS] HOST
Отправьте ICMP ECHO_REQUEST на HOST.
Отправлять только пинги CNT
Отправлять SIZE байтов данных в пакетах (по умолчанию 56)
Интервал
Пинг при получении ответа
Исходный интерфейс или IP-адрес
Секунды ожидания первого ответа (по умолчанию 10) (после отправки всех пакетов -c CNT)
Секунды до выхода из ping (по умолчанию: бесконечно) (можно завершить раньше с -c CNT)
Тихий, отображать вывод только в начале/конце
Схема полезной нагрузки
pivot_root NEW_ROOT PUT_OLD
Переместите текущую корневую файловую систему в PUT_OLD и сделайте NEW_ROOT новой корневой файловой системой.
poweroff [-d DELAY] [-nf]
Остановите и отключите питание.
Интервал задержки
Не синхронизировать
Принудительно (не проходить инициализацию)
printf FORMAT [ARG]...
Отформатируйте и распечатайте ARG в соответствии с FORMAT (a-la C printf)
ps [-o COL1,COL2=HEADER] [-T]
Показать список процессов.
Выберите столбцы для отображения
Показать темы
pwd Напечатать полное имя файла текущего рабочего каталога
rdate [-s/-p] HOST
Установите и распечатайте время с HOST, используя RFC 868.
Установить только системное время
Только время печати
readlink [-fnv] FILE
Показать значение символической ссылки.
Канонизировать, следуя всем символическим ссылкам
Не добавлять новую строку
Подробный
realpath FILE...
Вывести абсолютные пути к ФАЙЛАМ.
reboot [-d DELAY] [-nf]
Перезагрузите систему
Интервал задержки
Не синхронизировать
Принудительно (не проходить инициализацию)
renice [-n] PRIORITY [[-p|g|u] ID...]...
Изменить приоритет планирования запущенного процесса.
Добавьте ПРИОРИТЕТ к текущему приятному значению.
Идентификаторы процессов (по умолчанию)
Идентификаторы групп процессов
Обработка имен пользователей
reset
Сбросить терминал (коды ESC) и терминалы (сигналы, буферизация, эхо).
resume BLOCKDEV [OFFSET]
Восстановите состояние системы из данных «приостановить на диске» в BLOCKDEV.
rev [FILE]...
Обратные строки FILE.
rm [-irf] FILE...
Удалить (отвязать) ФАЙЛЫ.
Всегда подсказывать перед удалением
Никогда не подсказывать
Рекурсия
rmdir [-p] DIRECTORY...
Удалите DIRECTORY, если он пуст.
Включить родителей
rmmod [-wfa] [MODULE]...
Выгрузить модули ядра.
Подождите, пока модуль больше не используется
Принудительно выгрузить
Удалить все неиспользуемые модули (рекурсивно)
route [-ne] [-A inet[6]] [{add|del} [-net|-host] TARGET [netmask MASK] [gw GATEWAY] [metric N] [mss BYTES] [window BYTES] [reject] [IFACE]]
Показать или изменить таблицы маршрутизации ядра.
Не разрешать имена
Показать другую/дополнительную информацию
Выберите группу адресов
rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm
Управление пакетами RPM.
Команды:
Установить пакет
Пакет запросов
Показать информацию
Содержание списка
Список документов
Список файлов конфигурации
rpm2cpio PACKAGE.rpm
Выведите архив cpio файла rpm.
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 должен быть точкой монтирования.
Повторно открыть stdio для DEV после переключения
Возможности сброса
Пробный прогон
run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error] DIRECTORY
Запустите кучу скриптов в DIRECTORY.
Передать ARG в качестве аргумента сценариям
Установите UMASK перед запуском скриптов
Обратный порядок выполнения
Пробный прогон
Выход, если скрипт завершается с ненулевым значением
sed [-i[SFX]] [-nrE] [-f FILE]... [-e CMD]... [FILE]...
или
sed [-i[SFX]] [-nrE] CMD [FILE]...
Добавьте CMD в команды sed для выполнения
Добавить содержимое ФАЙЛА в команды sed для выполнения
Редактируйте файлы на месте (иначе записывайте в стандартный вывод). При необходимости резервное копирование файлов с добавлением SFX
Подавить автоматическую печать пространства шаблона
Использовать расширенный синтаксис регулярных выражений
Если нет -e или -f, первым аргументом, не являющимся параметром, является командная строка sed. Остальные аргументы являются входными файлами (stdin, если нет).
seq [-w] [-s SEP] [FIRST [INC]] LAST
Печатать числа от ПЕРВОГО до ПОСЛЕДНЕГО с шагом INC. ПЕРВОЕ, INC по умолчанию равно 1.
Pad to last с ведущими нулями
Разделитель строк
setkeycodes { SCANCODE KEYCODE }...
Измените карту скан-кода в код клавиши ядра, чтобы необычные клавиатуры могли генерировать пригодные для использования коды клавиш.
SCANCODE — это либо xx, либо e0xx (шестнадцатеричный), KEYCODE — десятичный.
setpriv [OPTIONS] PROG ARGS
Запустите PROG с другими настройками привилегий.
Показать текущие возможности
Игнорировать биты setuid/setgid и возможности файла
Установить наследуемые возможности
Установить возможности окружения
setsid [-c] PROG ARGS
Запустите PROG в новом сеансе. PROG не будет иметь управляющего терминала и не будет зависеть от сигналов клавиатуры (^C и т.д.).
Установить управляющий терминал на стандартный ввод
sh [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]
Интерпретатор оболочки Unix
sha1sum [-c[sw]] [FILE]...
Распечатать или проверить контрольные суммы SHA1
Проверить суммы по списку в ФАЙЛАХ
Ничего не выводить, код состояния показывает успех
Предупреждать о неправильно отформатированных строках контрольной суммы
sha256sum [-c[sw]] [FILE]...
Распечатайте или проверьте контрольные суммы SHA256.
Проверить суммы по списку в ФАЙЛАХ
Ничего не выводить, код состояния показывает успех
Предупреждать о неправильно отформатированных строках контрольной суммы
sha3sum [-c[sw]] [-a BITS] [FILE]...
Распечатайте или проверьте контрольные суммы SHA3.
Проверить суммы по списку в ФАЙЛАХ
Ничего не выводить, код состояния показывает успех
Предупреждать о неправильно отформатированных строках контрольной суммы
224 (по умолчанию), 256, 384, 512
sha512sum [-c[sw]] [FILE]...
Распечатайте или проверьте контрольные суммы SHA512.
Проверить суммы по списку в ФАЙЛАХ
Ничего не выводить, код состояния показывает успех
Предупреждать о неправильно отформатированных строках контрольной суммы
shred [-fuz] [-n N] [-s SIZE] FILE...
Перезаписать/удалить ФАЙЛЫ.
Chmod для обеспечения возможности записи
Размер для записи
Перезаписать N раз (по умолчанию 3)
Окончательная перезапись нулями
Удалить файл
shuf [-n NUM] [-o FILE] [-z] [FILE | -e [ARG...] | -i L-H]
Произвольно переставить строки.
Вывод не более NUM строк
Запись в ФАЙЛ, а не стандартный вывод
NUL завершенный вывод
Рассматривайте ARG как линии
Рассматривайте числа L-H как линии
sleep [N]...
Пауза на время, равное общему количеству заданных аргументов, где каждый аргумент может иметь необязательный суффикс (с) секунд, (м) минут, (час) наш или (д) дней
sort [-nrughMcszbdfiokt] [-o FILE] [-k START[.OFS][OPTS][,END[.OFS][OPTS]] [-t CHAR] [FILE]...
Сортировка строк текста.
Вывод в ФАЙЛ
Проверьте, отсортирован ли ввод
Игнорировать начальные пробелы
Игнорировать регистр
Игнорировать непечатаемые символы
Порядок словаря (только пустой или буквенно-цифровой)
Сортировка номеров
Общая числовая сортировка
Сортировка удобочитаемых чисел (2K 1G)
Сортировать месяц
Сортировать версию
Разделитель полей
Сортировать по N-му полю
Обратный порядок сортировки
Стабильный (не сортировать связи по алфавиту)
Подавить повторяющиеся строки
Ввод и вывод с завершением NUL
ssl_client [-e] -s FD [-r FD] [-n SNI]
start-stop-daemon [OPTIONS] [-S|-K] ... [-- ARGS...]
Найдите подходящие процессы, а затем
остановить все соответствующие процессы
запустить процесс, если соответствующий процесс не найден
Соответствие процесса:
Совпадение только с процессами этого пользователя
Сопоставьте процессы с ИМЯ в поле связи в /proc/PID/stat
Сопоставьте процессы с этой командой в /proc/PID/cmdline
Сопоставьте процесс с PID из ФАЙЛА
Следующие указанные условия должны соответствовать только -S:
Программа для запуска
Нулевой аргумент
Фон
Изменить хороший уровень
Изменить пользователя/группу
Записать PID в файл pid, указанный параметром -p
Следующие указанные условия должны соответствовать только -K:
Сигнал для отправки
Только совпадение, выход с 0, если найдено
Другой:
Выход со статусом 0, если ничего не сделано
Подробный
Тихий
stat [-ltf] [-c FMT] FILE...
Показать файл (по умолчанию) или состояние файловой системы.
Использовать указанный формат
Показать состояние файловой системы
Перейти по ссылкам
Краткий дисплей
Последовательности FMT для файлов:
Права доступа в восьмеричном
Права доступа в удобочитаемой форме
Количество выделенных блоков (см. %B)
Размер в байтах каждого блока, о котором сообщает %b
Номер устройства в десятичном формате
Номер устройства в шестнадцатеричном формате
Необработанный режим в шестнадцатеричном формате
Тип файла
Идентификатор группы
Имя группы
Количество жестких ссылок
Номер индекса
Имя файла
Имя файла с -> TARGET, если символическая ссылка
Размер блока ввода/вывода
Общий размер в байтах
Основной тип устройства в шестнадцатеричном формате
Второстепенный тип устройства в шестнадцатеричном формате
ID пользователя
Имя пользователя
Время последнего доступа
Время последнего доступа в секундах с начала эпохи
Время последней модификации
Время последней модификации в секундах с начала эпохи
Время последнего изменения
Время последнего изменения в секундах с начала эпохи
Последовательности FMT для файловых систем:
Бесплатные блоки доступны для пользователей без прав суперпользователя
Всего блоков данных
Всего файловых узлов
Свободные файловые узлы
Бесплатные блоки
Идентификатор файловой системы в шестнадцатеричном формате
Максимальная длина имен файлов
Имя файла
Размер блока (для более быстрой передачи)
Основной размер блока (для количества блоков)
Введите в шестнадцатеричном формате
Введите в удобочитаемой форме
strings [-fo] [-t o|d|x] [-n LEN] [FILE]...
Отображать печатные строки в двоичном файле.
Предшествовать строкам с именами файлов
Предшествовать строкам с восьмеричным смещением
Предшествовать строкам со смещением в базе 8/10/16
По крайней мере символы LEN образуют строку (по умолчанию 4)
stty [-a|g] [-F DEVICE] [SETTING]...
Без аргументов выводит скорость передачи данных, линейную дисциплину и отклонения от нормального состояния.
Открыть устройство вместо стандартного ввода
Распечатать все текущие настройки в удобочитаемой форме
Печатать в удобочитаемой форме
См. справочную страницу
svc [-udopchaitkx] SERVICE_DIR...
Службы управления отслеживаются супервизором runsv.
Если служба не запущена, запустите ее; перезапустите, если он остановится
Если служба запущена, отправьте сигналы TERM+CONT; не перезапускать его
Один раз: если сервис не запущен, запустить его; не перезапускать его
Отправьте сигнал STOP, CONT, HUP, ALRM, INT, TERM, KILL в службу
Выход: runv завершит работу, как только служба будет отключена.
svok SERVICE_DIR
Проверьте, запущен ли супервизор runsv. Код выхода: 0, если есть, 100, если нет, 111 (с сообщением об ошибке), если SERVICE_DIR не существует.
swapoff [-a] [DEVICE]
Прекратите подкачку на DEVICE.
Остановить обмен на всех устройствах подкачки
swapon [-a] [-e] [-d[POL]] [DEVICE]
Начать обмен на DEVICE.
Начать обмен на всех устройствах обмена
Отбрасывать блоки при обмене (POL=один раз), при освобождении (POL=страницы) или в обоих случаях (POL опущен)
Молча пропускать несуществующие устройства
switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
Освободите initramfs и переключитесь на другую корневую фс: chroot в NEW_ROOT, удалите все в /, переместите NEW_ROOT в /, выполните NEW_INIT.
PID должен быть 1.
NEW_ROOT должен быть точкой монтирования.
DEV Повторно открыть stdio для DEV после переключения
sync [-df] [FILE]...
Запишите все буферизованные блоки (в ФАЙЛАХ) на диск.
Избегайте синхронизации метаданных
Синхронизация файловых систем, лежащих в основе ФАЙЛОВ
sysctl [-enq] { -a | -p [FILE]... | [-w] [KEY[=VALUE]]... }
Показать/установить параметры ядра
Не предупреждать о неизвестных ключах
Не показывать названия ключей
Тихий
Показать все значения
Установить значения из ФАЙЛОВ (по умолчанию /etc/sysctl.conf)
Установить значения
syslogd [OPTIONS]
Утилита системного ведения журнала.
Беги на переднем плане
Войти на HOST:PORT (по умолчанию PORT:514)
Журнал локально и через сеть (по умолчанию сеть, только если -R)
Журнал в общий буфер памяти (используйте logread для его чтения)
Журнал в ФАЙЛ (по умолчанию: /var/log/messages, стандартный вывод, если -)
Максимальный размер (КБ) перед ротацией (по умолчанию 200 КБ, 0=выкл.)
N повернутых журналов для хранения (по умолчанию 1, макс. 99, 0=очистка)
Записывать только более срочные сообщения, чем prio N (1-8)
Меньший выход
Удаление временных меток, созданных клиентом
Удалить дубликаты
Использовать ФАЙЛ в качестве конфигурации (по умолчанию: /etc/syslog.conf)
tac [FILE]...
Объедините ФАЙЛЫ и распечатайте их в обратном порядке.
tail [OPTIONS] [FILE]...
Распечатайте последние 10 строк ФАЙЛОВ (или стандартного ввода). При наличии нескольких ФАЙЛОВ перед каждым из них следует указывать заголовок имени файла.
Распечатать последние N байт
Вывести последние N строк
Начните с N-й строки и напечатайте остальные (b:*512 k:*1024 m:*1024^2)
Никогда не печатать заголовки
Всегда печатать заголовки
Распечатывать данные по мере роста файла
То же, что и -f, но повторяйте попытку
Подождите СЕКУНДЫ между чтениями с -f
tar c|x|t [-ZzJjahmvokO] [-f TARFILE] [-C DIR] [FILE]...
Создание, извлечение или список файлов из файла tar.
Создавать
Извлекать
Список
Имя TARFILE ('-' для ввода/вывода)
Перейдите в DIR перед операцией
Подробный
Извлечь в стандартный вывод
Не восстанавливать mtime
Не восстанавливать пользователя: группа
Не заменять существующие файлы
(Де)сжать, используя сжатие
(Де)сжать с помощью gzip
(Де)сжать с помощью xz
(Де)сжать с помощью bzip2
(Де)сжать с помощью lzma
(Де)сжатие на основе расширения
Перейти по символическим ссылкам
Заменить существующие файлы
NUM ведущих компонентов для снятия
Не спускайтесь в каталоги
Используйте числовой пользователь: группа
Не восстанавливать права доступа
Передать файлы в COMMAND
taskset [-ap] [HEXMASK | -c LIST] { PID | PROG ARGS }
Установить или получить привязку ЦП.
Работать на ПИД-регуляторе
Работать на всех потоках
Affinity — это список, а не маска
tee [-ai] [FILE]...
Скопируйте стандартный ввод в каждый ФАЙЛ, а также в стандартный вывод.
Добавить к указанным ФАЙЛАМ, не перезаписывать
Игнорировать сигналы прерывания (SIGINT)
telnet [-a] [-l USER] HOST [PORT]
Подключиться к серверу телнет.
Автоматический вход с переменной $USER
Автоматический вход в систему как ПОЛЬЗОВАТЕЛЬ
tftp [OPTIONS] HOST [PORT]
Передача файла с/на tftp-сервер.
Локальный ФАЙЛ
Удаленный ФАЙЛ
Получить файл
Поместить файл
Передача блоков в байтах
time [-vpa] [-o FILE] PROG ARGS
Запустите PROG, отобразите использование ресурсов при выходе.
Подробный
Выходной формат POSIX
Пользовательский формат
Записать результат в ФАЙЛ
Добавить (иначе перезаписать)
timeout [-s SIG] [-k KILL_SECS] SECS PROG ARGS
Запустите ПРОГ. Отправьте ему сигнал SIG, если он не исчезнет за секунды SECS.
SIG по умолчанию: ТЕРМИН.
Если он все еще существует через KILL_SECS секунд, отправьте KILL.
top [-bH] [-n COUNT] [-d SECONDS]
Отображение активности процесса в режиме реального времени. Чтение состояния всех процессов из /proc каждые СЕКУНДЫ и отображение их на экране.
Ключи:
сортировать по pid/mem/cpu/time
обратная сортировка
переключать темы
Выход
Параметры:
Пакетный режим
Выход после N итераций
Задержка между обновлениями
Показать темы
touch [-cham] [-d DATE] [-t DATE] [-r FILE] FILE...
Обновление mtime файлов.
Не создавать файлы
Не переходите по ссылкам
Изменить только время
Изменить только mtime
Дата/время использования
Дата/время использования
Использовать дату/время ФАЙЛА
tr [-cds] STRING1 [STRING2]
Переводите, сжимайте или удаляйте символы из стандартного ввода, записывая их в стандартный вывод.
Взять дополнение STRING1
Удалить вводимые символы с кодом STRING1
Сожмите несколько выходных символов STRING2 в один символ
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.
Принудительное разрешение имен IP или IPv6
Установить не фрагментировать бит
Показать значение TTL возвращенного пакета
Печатать числовые адреса
Обход таблиц маршрутизации, отправка напрямую на HOST
Подробный
Первое количество переходов (по умолчанию 1)
Максимальное количество прыжков
Количество зондов на переход (по умолчанию 3)
Базовый номер порта UDP, используемый в зондах (по умолчанию 33434).
Адрес источника
Исходный интерфейс
Тип обслуживания в тестовых пакетах (по умолчанию 0)
Дождитесь ответа (по умолчанию 3)
Подождите перед каждой отправкой
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.
Печатать числовые адреса
Обход таблиц маршрутизации, отправка напрямую на HOST
Подробный
Первое количество переходов (по умолчанию 1)
Максимальное количество прыжков
Количество зондов на переход (по умолчанию 3)
Базовый номер порта UDP, используемый в зондах (по умолчанию 33434).
Адрес источника
Исходный интерфейс
Тип обслуживания в тестовых пакетах (по умолчанию 0)
Дождитесь ответа (по умолчанию 3)
Подождите перед каждой отправкой
truncate [-c] -s SIZE FILE...
Обрезать ФАЙЛЫ до РАЗМЕРА.
Не создавать файлы
ts [-is] [STRFTIME]
Направьте stdin на stdout, добавьте метку времени к каждой строке.
Время с начала
Время с предыдущей строки
tty [-s]
Вывести имя файла терминала стандартного ввода.
Ничего не печатать, только возвращать статус выхода
ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...
Переименуйте тома UBI на UBI_DEVICE.
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]...
Используемый интерфейс (по умолчанию eth0)
Запускать PROG при событиях DHCP (по умолчанию /etc/udhcpc/default.script)
Создать pid-файл
Запросить ответы на широковещательные рассылки
Отправлять до N пакетов обнаружения (по умолчанию 3)
Пауза между пакетами (по умолчанию 3)
Подождите, если аренда не получена (по умолчанию 20)
Предыстория, если аренда не получена
Выход, если аренда не получена
Выход после получения аренды
Освободить IP при выходе
Беги на переднем плане
Вход в системный журнал тоже
Проверить предлагаемый адрес с помощью ARP ping
Запросить этот IP-адрес
Не запрашивать никаких опций (если не указано -O)
Вариант запроса OPT с сервера (накопительный)
Включить опцию OPT в отправляемые пакеты (накопительно)
Примеры строковых, числовых и шестнадцатеричных параметров:
-x hostname:bbox - option 12 -x lease:3600 - option 51 (lease time) -x 0x3d:0100BEEFC0FFEE - option 61 (client id) -x 14:'"dumpfile"' - option 14 (shell-quoted)
Попросить сервер обновить сопоставление DNS для NAME
Идентификатор поставщика (по умолчанию «ВЕРСИЯ udhcp»)
Не отправлять MAC в качестве идентификатора клиента
Сигналы:
Продлить аренду
Освобождение от аренды
udhcpd [-fS] [-I ADDR] [-a MSEC] [CONFFILE]
DHCP-сервер.
Беги на переднем плане
Вход в системный журнал тоже
Местный адрес
Тайм-аут для пинга ARP (по умолчанию 2000)
Сигналы:
Обновить файл аренды
uevent [PROG ARGS]
uevent запускает PROG для каждого уведомления netlink.
Окружение PROG содержит данные, переданные из ядра.
Типичное использование (демон для создания узла динамического устройства):
uevent mdev & mdev -s
umount [-rlfda] [-t FSTYPE] FILESYSTEM|DIRECTORY
Размонтировать файловые системы.
Размонтировать все файловые системы
Перемонтировать устройства только для чтения, если монтирование занято
Ленивое размонтирование (отключение файловой системы)
Принудительно размонтировать (т. е. недоступный сервер NFS)
Устройство свободной петли, если оно использовалось
Размонтировать только эти типы файловых систем
uname [-amnrspvio]
Печать информации о системе.
Распечатать все
Тип машины (аппаратного обеспечения)
Имя хоста
Выпуск ядра
Имя ядра (по умолчанию)
Тип процессора
Версия ядра
Аппаратная платформа
Название ОС
uncompress [-cf] [FILE]...
Распаковать ФАЙЛЫ (или стандартный ввод).
Написать в стандартный вывод
перезаписать
unexpand [-fa][-t N] [FILE]...
Преобразование пробелов в табуляцию, запись в стандартный вывод.
Преобразовать все пробелы
Преобразование только начальных пробелов
Табуляция через каждые N символов
uniq [-cduiz] [-f,s,w N] [FILE [OUTFILE]]
Отбросить повторяющиеся строки.
Префикс строк по количеству вхождений
Печатать только повторяющиеся строки
Печатать только уникальные строки
Игнорировать регистр
NUL завершенный вывод
Пропустить первые N полей
Пропустить первые N символов (после любых пропущенных полей)
Сравните N символов в строке
unix2dos [-ud] [FILE]
Конвертируйте ФАЙЛ на месте из формата Unix в формат DOS. Если файл не указан, используйте stdin/stdout.
dos2unix
unix2dos
unlink FILE
Удалите ФАЙЛ, вызвав unlink().
unlzma [-cfk] [FILE]...
Распаковать ФАЙЛЫ (или стандартный ввод).
Написать в стандартный вывод
Сила
Сохранить входные файлы
Проверка целостности
unshare [OPTIONS] [PROG ARGS]
Отменить совместное использование пространства имен монтирования
Отменить совместное использование пространства имен UTS (имя хоста и т. д.)
Отменить совместное использование пространства имен System V IPC
Отменить совместное использование сетевого пространства имен
Отменить совместное использование пространства имен PID
Отменить совместное использование пространства имен пользователей
Разветвить перед выполнением PROG
Сопоставить текущего пользователя с root (подразумевается -U)
Сначала смонтировать файловую систему /proc (подразумевается -m)
Изменить распространение монтирования в пространстве имен монтирования
Управление системным вызовом setgroups в пространствах имен пользователей
unxz [-cfk] [FILE]...
Распаковать ФАЙЛЫ (или стандартный ввод).
Написать в стандартный вывод
Сила
Сохранить входные файлы
Проверка целостности
unzip [-lnojpqK] FILE[.zip] [FILE]... [-x FILE]... [-d DIR]
Извлеките ФАЙЛЫ из ZIP-архива.
Содержимое списка (с -q для краткой формы)
Никогда не перезаписывать файлы (по умолчанию: спрашивать)
перезаписать
Не восстанавливать пути
Написать в стандартный вывод
Тест
Тихий
Не очищать бит SUID
Исключить ФАЙЛЫ
Извлечь в DIR
uptime
Отображение времени с момента последней загрузки.
usleep N
Пауза на N микросекунд.
uudecode [-o OUTFILE] [INFILE]
Uudecode файла Находит OUTFILE в uuencoded исходном коде, если не задано -o.
uuencode [-m] [FILE] STORED_FILENAME
Uuencode FILE (или стандартный ввод) в стандартный вывод.
Используйте кодировку base64 в соответствии с RFC1521.
vconfig COMMAND [OPTIONS]
Создание и удаление виртуальных сетевых устройств.
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 [-c CMD] [-R] [-H] [FILE]...
Изменить ФАЙЛ.
Исходная команда для запуска (также доступны $EXINIT и ~/.exrc)
Только для чтения
Список доступных функций
Показать, кто вошел в систему
watch [-n SEC] [-t] PROG ARGS
Периодически запускайте PROG.
Период SEC (по умолчанию 2)
Не печатать заголовок
watchdog [-t N[ms]] [-T N[ms]] [-F] DEV
Периодически записывайте в сторожевое устройство DEV.
Перезагрузить через N секунд, если не сбросить (по умолчанию 60)
Сбрасывать каждые N секунд (по умолчанию 30)
Беги на переднем плане
Используйте 500 мс, чтобы указать период в миллисекундах.
wc [-cmlwL] [FILE]...
Подсчитайте строки, слова и байты для ФАЙЛОВ (или стандартного ввода).
Считать байты
Количество символов
Считать новые строки
Подсчет слов
Распечатать самую длинную строку
wget [-cqS] [--spider] [-O FILE] [-o LOGFILE] [--header STR] [--post-data STR | --post-file FILE] [-Y on/off] [--no-check-certificate] [-P DIR] [-U AGENT] URL...
Получение файлов через HTTP или FTP.
Проверять только существование URL: $? равен 0, если существует
Добавить STR (формы «заголовок: значение») в заголовки
Отправить STR методом POST
Отправить ФАЙЛ методом POST
Не проверять сертификат сервера
Продолжить поиск прерванного перевода
Тихий
Сохранить в DIR (по умолчанию .)
Показать ответ сервера
Сохранить в ФАЙЛ ("-" для стандартного вывода)
Записывать сообщения в ФАЙЛ
Использовать STR для заголовка User-Agent
Используй прокси
which [-a] COMMAND...
Найдите КОМАНДУ.
Показать все совпадения
who [-aH]
Покажите, кто вошел в систему.
Показать все
Печатать заголовки столбцов
whoami
Напечатайте имя пользователя, связанное с текущим эффективным идентификатором пользователя.
xargs [OPTIONS] [PROG ARGS]
Запустите PROG для каждого элемента, заданного стандартным вводом.
Завершенный вход NUL
Чтение из ФАЙЛА вместо стандартного ввода
Откройте стандартный ввод как /dev/tty
Не запускать команду, если ввод пуст
Распечатайте команду на stderr перед выполнением
Спросить пользователя, следует ли запускать каждую команду
STR останавливает обработку ввода
Замените STR в PROG ARGS строкой ввода
Передайте не более N аргументов в PROG
Передать командную строку размером не более N байт
Запускайте до N PROG параллельно
Выйти, если размер превышен
xxd [-pri] [-g N] [-c N] [-l LEN] [-s OFS] [-o OFS] [FILE]
ФАЙЛ дампа в шестнадцатеричном формате (или стандартный ввод).
Байтов на группу
Байтов на строку
Показывать только шестнадцатеричные байты, предполагается -c30
C включить стиль файла
Показать только первые байты LENGTH
Пропустить байты OFFSET
Добавить OFFSET к отображаемому смещению
Обратное (с -p предполагает отсутствие смещений во входных данных)
xz -d [-cfk] [FILE]...
Распаковать ФАЙЛЫ (или стандартный ввод).
Распаковать
Написать в стандартный вывод
Сила
Сохранить входные файлы
Проверка целостности
xzcat [FILE]...
Распаковать в стандартный вывод.
yes [STRING]
Повторно напечатать строку с STRING или 'y'
zcat [FILE]...
Распаковать в стандартный вывод.
GNU Libc (glibc) использует переключатель службы имен (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*).
Shameless Plug: В качестве альтернативы можно использовать библиотеку C, такую как uClibc. Помимо значительного уменьшения размера вашей системы, uClibc не требует использования каких-либо файлов или библиотек поддержки NSS.
Денис Власенко
Следующие люди внесли код в BusyBox, знают они об этом или нет. Если вы написали код, включенный в BusyBox, вы, вероятно, должны быть перечислены здесь, чтобы вы могли получить свою долю вечной славы. Если вы должны быть указаны здесь, или описание того, что вы сделали, требует более подробной информации или неверно, пришлите обновление.
Эмануэле Айна
ходовые части
Эрик Андерсен
Тонны новых вещей, большая переработка большинства основных приложений, тонны новых приложений, как указано в файлах заголовков. Много утомительных усилий, чтобы написать эти скучные документы, которые никто не собирается читать.
Лоуренс Андерсон
rpm2cpio, unzip, get_header_cpio, интерфейс read_gz, rpm
Джефф Ангелски
фтппут, фтпжет
Эдвард Беттс
expr, hostid, имя журнала, whoami
Джон Беппу
du, nslookup, сортировка
Брайан Кэндлер
крошечный-лс (лс)
Рэндольф Чанг
fbset, пинг, имя хоста
Дэйв Синедж
more(v2), makedevs, dutmp, модуляризация, файл автолинков, различные исправления, поддержка проекта Linux Router
Джордан Крауз
ipcalc
Магнус Дамм
поддержка tftp-клиента insmod powerpc
Ларри Дулиттл
нетронутый исходный каталог компиляции, множество патчей и исправлений.
Гленн Энгель
httpd
Геннадий Фельдман
Sysklogd (однопоточный syslogd, поддержка кругового буфера IPC, чтение журнала), различные исправления.
Карл М. Хегблум
cp_mv.c, набор тестов, различные исправления для утилиты.c и т. д.
Дэниел Якобовиц
mktemp.c
Мэтт Краай
документация, исправления, набор тестов
Стефан Линц
ipcalc, эквивалент Red Hat
Джон Ломбардо
тр
Гленн МакГрат
Общий код разархивирования и разархивированные апплеты, 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, simple_path и ряд тривиальных подпрограмм libbb, а также исправления ошибок, частичная перезапись и оптимизация размера в ash, basename, cal, cmp, cp, df, du, echo, env, ln, logname, md5sum, mkdir, mv, realpath, rm, sort, tail, touch, uname, watch, arith , человекочитаемый, интерфейс, dutmp, ifconfig, маршрут
Владимир Олейник
cmdedit; xargs (текущий), httpd (текущий); порты: ash, crond, fdisk, inetd, stty, traceroute, top; локаль, различные исправления и непримиримая критика всего не идеального.
Брюс Перенс
Первоначальный автор BusyBox в 1995, 1996 годах. Кое-что из его кода все еще можно найти то здесь, то там...
Тим Райкер
исправлены ошибки, член фан-клуба
Кент Роботти
сброс, тонны и тонны отчетов об ошибках и патчей.
Чип Розенталь
wget — предоставлено с разрешения Covad Communications
Павел Роскин
Множество исправлений ошибок и патчей.
Гьепи Сэм
Функция удаленного ведения журнала для syslogd
Линус Торвальдс
mkswap, fsck.minix, mkfs.minix
Марк Уитли
grep, sed, cut, xargs (предыдущий), руководство по стилю, новый апплет-HOWTO, исправления ошибок и т. д.
Чарльз П. Райт
gzip, мини-netcat(nc)
Энрике Занарди
tarcat (удалено), loadkmap, различные исправления, обслуживание Debian
Тито Рагуза
devfsd и оптимизация размера в строках, openvt и Deallocvt.
Пол Фокс
режим редактирования vi для ash, различные другие патчи/исправления
Роберто А. Фольетта
порт: днсд
Бернхард Рейтнер-Фишер
разное
Майк Фрайзингер
начальный e2fsprogs, printenv, setarch, сумма, разное
Цзе Чжан
исправлено две ошибки в msh и hush (exitcode убитых процессов)