busybox - справочное руководство, опции, примеры команд


ИМЯ

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

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

Слушайте события ACPI и вызывайте определенных помощников по прибытии события.

-d

Журнал в stderr, а не в файл журнала (подразумевается -f)

-f

Беги на переднем плане

-c

Каталог DIR Config [/etc/acpi]

-e

ФАЙЛ /proc файл событий [/proc/acpi/event]

-l FILE

Файл журнала [/var/log/acpid.log]

-p

FILE Файл Pid [/var/run/acpid.pid]

-a

ФАЙЛ Файл действия [/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]... 

Извлеките или перечислите ФАЙЛЫ из архива ar.

x

Извлекать

p

Извлечь в стандартный вывод

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

awk

awk [OPTIONS] [AWK_PROGRAM] [FILE]...
-v VAR=VAL

Установить переменную

-F SEP

Используйте SEP в качестве разделителя полей

-f FILE

Чтение программы из ФАЙЛА

-e AWK_PROGRAM

base64

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

Base64 кодирует или декодирует ФАЙЛ в стандартный вывод

-d

Декодировать данные

-w COL

Переносить строки в COL (по умолчанию 76, 0 отключает)

basename

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

Удалите путь к каталогу и СУФФИКС из ФАЙЛА.

-a

Все аргументы являются ФАЙЛАМИ

-s SUFFIX

Удалить SUFFIX (подразумевается -a)

bc

bc [-sqlw] [FILE]... 

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

-q

Тихий

-l

Загрузить стандартную библиотеку

-s

Быть POSIX-совместимым

-w

Предупреждать, если используются расширения

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

blkdiscard

blkdiscard [-o OFS] [-l LEN] [-s] DEVICE

Удалить сектора на DEVICE.

-o OFS

Байтовое смещение в устройстве

-l LEN

Количество отбрасываемых байтов

-s

Выполнить безопасный сброс

blkid

blkid [BLOCKDEV]...

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

blockdev

blockdev ОПЦИЯ BLOCKDEV.

--setro

Установить ро

--setrw

Установить rw

--getro

Получить ро

--getss

Получить размер сектора

--getbsz

Получить размер блока

--setbsz BYTES

Установить размер блока

--getsz

Получить размер устройства в секторах по 512 байт

--getsize64

Получить размер устройства в байтах

--getra

Упреждающее чтение в 512-байтовых секторах

--setra SECTORS

Установить опережающее чтение

--flushbufs

Очистить буферы

--rereadpt

Перечитать таблицу разделов

brctl

brctl COMMAND [BRIDGE [ARGS]]

Команды управления мостами Ethernet:

addbr BRIDGE

Создать МОСТ

delbr BRIDGE

Удалить МОСТ

addif BRIDGE IFACE

Добавить IFACE в BRIDGE

delif BRIDGE IFACE

Удалить IFACE из BRIDGE

bunzip2

bunzip2 [-cfk] [FILE]...

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

-c

Написать в стандартный вывод

-f

Сила

-k

Сохранить входные файлы

-t

Проверка целостности

bzcat

bzcat [FILE]...

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

bzip2

bzip2 [-cfkdt123456789] [FILE]...

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

-1..9

Уровень сжатия

-d

Распаковать

-c

Написать в стандартный вывод

-f

Сила

-k

Сохранить входные файлы

-t

Проверка целостности

cal

cal [-jmy] [[MONTH] YEAR]

Показать календарь.

-j

Используйте даты по юлианскому календарю

-m

Неделя начинается в понедельник

-y

Показать весь год

cat

cat [-nbvteA] [FILE]...

Распечатать ФАЙЛЫ на стандартный вывод.

-n

Число строк вывода

-b

Количество непустых строк

-v

Показывать непечатаемые символы как ^x или M-x

-t

...и вкладки как ^I

-e

...и заканчивать строки символом $

-A

То же, что -vte

chgrp

chgrp [-RhLHPcvf]... GROUP FILE...

Измените групповое членство ФАЙЛОВ на GROUP.

-h

Влиять на символические ссылки вместо целей символических ссылок

-L

Пройти все символические ссылки на каталоги

-H

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

-P

Не пересекать символические ссылки (по умолчанию)

-R

Рекурсия

-c

Список измененных файлов

-v

Подробный

-f

Скрыть ошибки

chmod

chmod [-Rcvf] MODE[,MODE]... FILE...

MODE — восьмеричное число (битовая комбинация sstrwxrwxrwx) или

[ugoa]{+|-|=}[rwxXst]
-R

Рекурсия

-c

Список измененных файлов

-v

Подробный

-f

Скрыть ошибки

chown

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

Измените владельца и/или группу ФАЙЛОВ на ПОЛЬЗОВАТЕЛЯ и/или 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]]]

Сравните ФАЙЛ1 с ФАЙЛ2 (или стандартный ввод).

-l

Запишите номера байтов (десятичные) и значения (восьмеричные) для всех отличающихся байтов.

-s

Тихий

-n NUM

Сравните не более NUM байт

cp

cp [-arPLHpfinlsTu] SOURCE DEST or: 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

Завершенный вход NUL

--ignore-devno
--renumber-inodes

crc32

crc32 FILE...

Вычислить контрольную сумму CRC32 ФАЙЛОВ.

cttyhack

cttyhack [PROG ARGS]

Дайте PROG управляющий tty, если это возможно. Пример для /etc/inittab (для инициализации busybox):

::respawn:/bin/cttyhack /bin/sh 

Предоставление управления tty оболочке, работающей с 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 [OPTIONS] [+FMT] [[-s] TIME]

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

-u

Работайте в формате UTC (не конвертируйте в местное время)

[-s] TIME

Установите время на ВРЕМЯ

-d TIME

Показать ВРЕМЯ, а не сейчас

-D FMT

FMT (формат strptime) для преобразования времени -s/-d

-r FILE

Показать время последней модификации ФАЙЛА

-R

Выходная дата RFC-2822

-I[SPEC]

Выходная дата 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

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

Pad блоки с нулями

conv=fsync

Физически записывать данные перед завершением

conv=swab

Поменять местами каждую пару байтов

iflag=skip_bytes

skip=N в байтах

iflag=count_bytes

count=N в байтах

oflag=seek_bytes

seek=N в байтах

iflag=direct

O_ПРЯМОЙ ввод

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, псевдонимов и символов.

-b BASE

Используйте BASE/lib/modules/VERSION

-n

Пробный запуск: печать файлов на стандартный вывод

devmem

devmem ADDRESS [WIDTH [VALUE]]

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

ADDRESS

Адрес для действий

WIDTH

Ширина (8/16/...)

VALUE

Данные для записи

df

df [-PkmhTai] [-B SIZE] [-t TYPE] [FILESYSTEM]...

Распечатать статистику использования файловой системы.

-P

Выходной формат POSIX

-k

Блоки по 1024 байта (по умолчанию)

-m

1M-байтовые блоки

-h

Удобочитаемый (например, 1K 243M 2G)

-T

Печать типа файловой системы

-t TYPE

Печатать только крепления этого типа

-a

Показать все файловые системы

-i

Иноды

-B SIZE

Размер блока

diff

diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2

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

-a

Обрабатывать все файлы как текст

-b

Игнорировать изменения количества пробелов

-B

Игнорировать изменения, все строки которых пусты

-d

Постарайтесь найти меньший набор изменений

-i

Игнорировать различия регистра

-L

Используйте LABEL вместо имени файла в унифицированном заголовке

-N

Считать отсутствующие файлы пустыми

-q

Выводить только если файлы отличаются

-r

Рекурсия

-S

Начинайте с ФАЙЛА при сравнении каталогов

-T

Выровняйте вкладки, поставив префикс табуляции, когда это необходимо

-s

Сообщить, когда два файла совпадают

-t

Развернуть вкладки на пробелы в выводе

-U

Вывод LINES строк контекста

-w

Игнорировать все пробелы

dirname

dirname FILENAME

Удалите суффикс, не относящийся к каталогу, из FILENAME.

dmesg

dmesg [-cr] [-n LEVEL] [-s SIZE]

Печать или управление кольцевым буфером ядра.

-c

Очистить кольцевой буфер после печати

-n LEVEL

Установить уровень ведения журнала консоли

-s SIZE

Размер буфера

-r

Распечатать буфер необработанных сообщений

dos2unix

dos2unix [-ud] [FILE]

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

-u

dos2unix

-d

unix2dos

du

du [-aHLdclsxhmk] [FILE]...

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

-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]...

Печатать ARG на стандартный вывод.

-n

Нет завершающей новой строки

-e

Интерпретировать экранирование обратной косой черты (\t=tab и т. д.)

-E

Не интерпретировать экранирование обратной косой черты (по умолчанию)

env

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

Распечатайте текущую среду или запустите PROG после настройки среды.

-, -i

Начните с пустой среды

-0

NUL завершенный вывод

-u NAME

Удалить переменную из среды

expand

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

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

-i

Не конвертировать вкладки после не пробелов

-t

Табуляция через каждые N символов

expr

expr EXPRESSION

Выведите значение ВЫРАЖЕНИЯ.

ВЫРАЖЕНИЕ может быть:

ARG1 | ARG2

ARG1, если он не нулевой и не 0, иначе ARG2

ARG1 & ARG2

ARG1, если ни один из аргументов не равен нулю или 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, где встречаются СИМВОЛЫ, или 0

length STRING

Длина STRING

quote TOKEN

Интерпретировать TOKEN как строку, даже если это ключевое слово, например match, или оператор, например /.

(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

(для некоторых МО-дисков) используйте 2048-байтовые сектора

-C CYLINDERS

Установить количество цилиндров/головок/секторов

-H HEADS

Обычно 255

-S SECTORS

Обычно 63

find

find [-HL] [PATH]... [OPTIONS] [ACTIONS]

Поиск файлов и выполнение над ними действий. Первое неудачное действие останавливает обработку текущего файла. По умолчанию: PATH — текущий каталог, действие — -print.

-L,-follow

Перейти по символическим ссылкам

-H

...только в командной строке

-xdev

Не спускать каталоги в другие файловые системы

-maxdepth N

Спуститесь не более чем на N уровней. -maxdepth 0 применяет действия только к аргументам командной строки

-mindepth N

Не действовать на первых N уровнях

-depth

Действуйте в каталоге *после* его прохождения

Действия:

( ACTIONS )

Групповые действия на -o/-a

! ACT

Инвертировать успех/неудача ACT

ACT1 [-a] ACT2

Если ACT1 не удается, остановитесь, в противном случае выполните ACT2

ACT1 -o ACT2

Если ACT1 завершается успешно, остановитесь, иначе выполните ACT2. Примечание: -a имеет более высокий приоритет, чем -o

-name PATTERN

Сопоставить имя файла (без имени каталога) с ШАБЛОНОМ

-iname PATTERN

Нечувствительный к регистру -name

-path PATTERN

Сопоставить путь к ШАБЛОНУ

-ipath PATTERN

Нечувствительный к регистру -path

-regex PATTERN

Путь к регулярному выражению PATTERN

-type X

Тип файла X (один из: f,d,l,b,c,s,p)

-executable

Файл является исполняемым

-perm MASK

В файловом режиме установлен хотя бы один бит маски (+MASK), все биты (-MASK) или точно биты MASK

-mtime DAYS

mtime больше (+N), меньше (-N) или ровно N дней назад

-atime DAYS

atime +N/-N/N дней в прошлом

-ctime DAYS

ctime +N/-N/N дней в прошлом

-mmin MINS

mtime больше (+N), меньше (-N) или ровно N минут в прошлом

-amin MINS

atime +N/-N/N минут в прошлом

-cmin MINS

ctime +N/-N/N минут в прошлом

-newer FILE

mtime более новый, чем FILE

-inum N

Файл имеет номер инода N

-samefile FILE

Файл такой же, как ФАЙЛ

-user NAME/ID

Файл принадлежит данному пользователю

-group NAME/ID

Файл принадлежит данной группе

-size N[bck]

Размер файла равен N (c:байт,k:кбайт,b:512 байт(по умолчанию)) +/-N: размер файла больше/меньше, чем N

-links N

Количество ссылок больше (+N), меньше (-N) или ровно N

-empty

Совпадение с пустым файлом/каталогом

-prune

Если текущий файл является каталогом, не спускаться в него. Если ни одно из следующих действий не указано, предполагается -print

-print

Распечатать имя файла

-print0

Распечатать имя файла, завершено NUL

-exec CMD ARG ;

Запустите CMD, заменив все экземпляры {} на имя файла. Сбой, если CMD выходит с ненулевым значением

-exec CMD ARG +

Запустите CMD с заменой {} списком имен файлов

-quit

Выход

findfs

findfs LABEL=label or UUID=uuid

Найдите устройство файловой системы на основе метки или UUID.

fold

fold [-bs] [-w WIDTH] [FILE]...

Оборачивайте входные строки в ФАЙЛЫ (или стандартный ввод), записывая их в стандартный вывод.

-b

Считайте байты, а не столбцы

-s

Перерыв в пробелах

-w

Используйте столбцы WIDTH вместо 80

free

free [-bkmgh]

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

freeramdisk

freeramdisk DEVICE

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

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

getopt

getopt [OPTIONS] [--] OPTSTRING PARAMS
-a

Разрешить длинные варианты, начинающиеся с одинарного -

-l LOPT[,...]

Длинные варианты для распознавания

-n PROGNAME

Имя, под которым сообщается об ошибках

-o OPTSTRING

Короткие варианты распознавания

-q

Нет сообщений об ошибках для нераспознанных опций

-Q

Нет нормального выхода

-s SHELL

Установить правила цитирования оболочки

-T

Проверка версии (выходит с 4)

-u

Не цитировать вывод

Пример:

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 (игнорировать состояние обнаружения несущей)

-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]...

Найдите ШАБЛОН в ФАЙЛАХ (или стандартном вводе).

-H

Добавить префикс «имя файла:»

-h

Не добавляйте префикс «имя файла:»

-n

Добавить префикс 'line_no:'

-l

Показывать только имена файлов, которые соответствуют

-L

Показывать только имена файлов, которые не совпадают

-c

Показать только количество совпадающих строк

-o

Показать только совпадающую часть строки

-q

Тихий. Возвращает 0, если найден ШАБЛОН, иначе 1.

-v

Выбрать не совпадающие строки

-s

Подавить ошибки открытия и чтения

-r

Рекурсия

-R

Рекурсивные и разыменованные символические ссылки

-i

Игнорировать регистр

-w

Соответствие только целым словам

-x

Соответствовать только целым строкам

-F

ШАБЛОН - это литерал (не регулярное выражение)

-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]...

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

-c

Написать в стандартный вывод

-f

Сила

-k

Сохранить входные файлы

-t

Проверка целостности

gzip

gzip [-cfkdt] [FILE]...

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

-d

Распаковать

-c

Написать в стандартный вывод

-f

Сила

-k

Сохранить входные файлы

-t

Проверка целостности

halt

halt [-d DELAY] [-nfw]

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

-d

Интервал задержки SEC

-n

Не синхронизировать

-f

Принудительно (не проходить инициализацию)

-w

Пишите только wtmp запись

head

head [OPTIONS] [FILE]...

Напечатайте первые 10 строк ФАЙЛОВ (или стандартного ввода). При наличии нескольких ФАЙЛОВ перед каждым из них следует указывать заголовок имени файла.

-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]...

Отображать ФАЙЛЫ (или стандартный ввод) в указанном пользователем формате.

-b

1-байтовый восьмеричный дисплей

-c

Отображение 1-байтового символа

-d

2-байтовый десятичный дисплей

-o

2-байтовый восьмеричный дисплей

-x

2-байтовый шестнадцатеричный дисплей

-C

hex+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

Использовать содержимое ФАЙЛОВ в качестве имени хоста

httpd

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

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

-i

Inetd-режим

-f

Беги на переднем плане

-v[v]

Подробный

-p [IP:]PORT

Привязать к IP:PORT (по умолчанию *:80)

-u USER[:GRP]

Установить uid/gid после привязки к порту

-r REALM

Область аутентификации для базовой аутентификации

-h HOME

Домашний каталог (по умолчанию .)

-c FILE

Файл конфигурации (по умолчанию {/etc,HOME}/httpd.conf)

-m STRING

Крипта MD5 STRING

-e STRING

Кодировать HTML STRING

-d STRING

URL декодировать STRING

hwclock

hwclock [-swul] [--systz] [-f DEV]

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

-s

Установить системное время из RTC

-w

Установить RTC из системного времени

--systz

Установите часовой пояс в ядре, исправьте системное время, если RTC хранится по местному времени.

-f DEV

Использовать указанное устройство (например, /dev/rtc2)

-u

Предположим, что RTC хранится в формате UTC.

-l

Предположим, что RTC хранится по местному времени (если не указано ни то, ни другое, читайте из /etc/adjtime)

i2cdetect

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

Обнаружение чипов I2C.

-l

Список установленных шин

-F BUS#

Список функций на этой шине

-y

Отключить интерактивный режим

-a

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

-q

Использовать команды быстрой записи smbus для зондирования (по умолчанию)

-r

Используйте smbus команды чтения байтов для проверки ПЕРВОГО и ПОСЛЕДНЕГО пределов диапазона проверки.

i2cdump

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

Изучите регистры I2C

                   I2CBUS  I2C bus number
                   ADDRESS 0x03-0x77

РЕЖИМ это:

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 bus number
                   ADDRESS 0x03-0x77

РЕЖИМ это:

b

Чтение байтовых данных (по умолчанию)

w

Чтение данных слова

c

Запись байта/чтение байта. Добавить p для SMBus PEC

-f

Принудительный доступ

-y

Отключить интерактивный режим

i2cset

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

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

                   I2CBUS  I2C bus number
                   ADDRESS 0x03-0x77

РЕЖИМ это:

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]

Вывести информацию о ПОЛЬЗОВАТЕЛЕ или текущем пользователе.

-u

ID пользователя

-g

Идентификатор группы

-G

Дополнительные идентификаторы групп

-n

Печатать имена вместо номеров

-r

Печатать настоящий идентификатор вместо действующего идентификатора

ifconfig

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

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

Деконфигурировать все интерфейсы

-i FILE

Используйте ФАЙЛ вместо /etc/network/interfaces

-n

Пробный прогон

-v

Распечатайте, что произойдет, прежде чем делать это

-f

Сила

ifup

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

Настроить все интерфейсы

-i FILE

Используйте ФАЙЛ вместо /etc/network/interfaces

-n

Пробный прогон

-v

Распечатайте, что произойдет, прежде чем делать это

-f

Сила

init

init

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

HUP

перезагрузить /etc/inittab

TSTP

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

CONT QUIT

повторно выполнить другую инициализацию

USR1/TERM/USR2/INT

запустить скрипт halt/reboot/poweroff/Ctrl-Alt-Del

insmod

insmod FILE [SYMBOL=VALUE]...

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

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]

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

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

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

-b

Адрес трансляции

-n

Сетевой адрес

-m

Сетевая маска по умолчанию для IP

-p

Префикс для IP/NETMASK

-h

Разрешенное имя хоста

-s

Нет сообщений об ошибках

ipneigh

ipneigh show|flush [to PREFIX] [dev DEV] [nud STATE]

kill

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

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

-l

Список всех имен и номеров сигналов

killall

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

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

-l

Список всех имен и номеров сигналов

-q

Не жалуйтесь, если ни один процесс не был убит

klogd

klogd [-c N] [-n]

Записывать сообщения ядра в системный журнал.

-c N

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

-n

Беги на переднем плане

last

last

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

less

less [-EFIMmNSRh~] [FILE]...

Просмотр FILE (или stdin) по одному экрану за раз.

-E

Выйти после достижения конца файла

-F

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

-I

Игнорировать регистр во всех поисковых запросах

-M,-m

Отображение строки состояния с номерами строк и процентом по файлу

-N

Префикс номера строки к каждой строке

-S

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

-R

Удалить escape-коды цвета во входных данных

-~

Подавлять ~s, отображаемые после EOF

link

link FILE LINK

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

ln

ln [-sfnbtv] [-S SUF] TARGET... LINK|DIR

Создайте ссылку LINK или DIR/TARGET на указанные ЦЕЛИ.

-s

Делайте симлинки вместо хардлинков

-f

Удалить существующие направления

-n

Не разыменовывать символические ссылки - обращаться с ними как с обычным файлом

-b

Сделайте резервную копию цели (если существует) перед операцией ссылки

-S SUF

Используйте суффикс вместо ~ при создании файлов резервных копий

-T

Рассматривайте LINK как файл, а не как DIR

-v

Подробный

loadfont

loadfont < font

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

loadkmap

loadkmap < keymap

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

logger

logger [-s] [-t TAG] [-p PRIO] [MESSAGE]

Напишите MESSAGE (или стандартный ввод) в системный журнал.

-s

Войдите в stderr, а также в системный журнал

-t TAG

Журнал с использованием указанного тега (по умолчанию имя пользователя)

-p PRIO

Приоритет (номер или пара FACILITY.LEVEL)

login

login [-p] [-h HOST] [[-f] USER]

Начните новый сеанс в системе.

-f

Не аутентифицировать (пользователь уже аутентифицирован)

-h HOST

Пользователь хоста пришел из (для входа в сеть)

-p

Сохранить окружающую среду

$LOGIN_TIMEOUT

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

logname

logname

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

logread

logread [-fF]

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

-f

Выходные данные по мере роста журнала

-F

То же, что и -f, но сначала дамп буфера

losetup

Ассоциированные петлевые устройства:

losetup [-rP] [-o OFS] {-f|LOOPDEV} FILE

Перечитать размер файла:

losetup -c LOOPDEV

Отключить:

losetup -d LOOPDEV

Показать статус:

losetup -a

Показать следующее свободное петлевое устройство:

losetup -f
-o OFS

Стартовые байты OFS в ФАЙЛ

-P

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

-r

Только для чтения

-f

Показать/использовать следующее свободное петлевое устройство

ls

ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...

Список содержимого каталога.

-1

Выход в один столбец

-a

Включите имена, начинающиеся с .

-A

Как -a, но исключить . и ..

-x

Список по строкам

-d

Список имен каталогов, а не содержимого

-L

Перейти по символическим ссылкам

-H

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

-R

Рекурсия

-p

Добавить/к именам каталогов

-F

Добавить индикатор (один из */=@|) к именам

-l

Длинный формат

-i

Список номеров инодов

-n

Список числовых UID и GID вместо имен

-s

Список выделенных блоков

-lc

Список ctime

-lu

Список времени

--full-time

Укажите полную дату/время

-h

Удобочитаемые размеры (1K 243M 2G)

--group-directories-first
-S

Сортировать по размеру

-X

Сортировать по расширению

-v

Сортировать по версии

-t

Сортировать по mtime

-tc

Сортировать по ctime

-tu

Сортировать по времени

-r

Обратный порядок сортировки

-w N

Формат N столбцов шириной

--color[={always,never,auto}]

lsmod

lsmod

Список загруженных модулей ядра.

lzcat

lzcat [FILE]...

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

lzma

lzma -d [-cfk] [FILE]...

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

-d

Распаковать

-c

Написать в стандартный вывод

-f

Сила

-k

Сохранить входные файлы

-t

Проверка целостности

lzop

lzop [-cfUvd123456789CF] [FILE]...
-1..9

Уровень сжатия

-d

Распаковать

-c

Написать в стандартный вывод

-f

Сила

-U

Удалить входные файлы

-v

Подробный

-F

Не сохранять и не проверять контрольную сумму

-C

Также напишите контрольную сумму сжатого блока

md5sum

md5sum [-c[sw]] [FILE]...

Распечатайте или проверьте контрольные суммы MD5.

-c

Проверить суммы по списку в ФАЙЛАХ

-s

Ничего не выводить, код состояния показывает успех

-w

Предупреждать о неправильно отформатированных строках контрольной суммы

mdev

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

Подробный

-S

Вход в системный журнал тоже

-s

Отсканируйте /sys и заполните /dev

-d

Демон, слушай по нетлинку

-f

Беги на переднем плане

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

microcom [-d DELAY_MS] [-t TIMEOUT_MS ] [-s SPEED] [-X] TTY

Скопируйте байты из стандартного ввода в 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

Spec-файл (Mimfile по умолчанию)

mkdir

mkdir [-m MODE] [-p] DIRECTORY...

Создать СПРАВОЧНИК.

-m MODE

Режим

-p

Нет ошибки, если она существует; создавать родительские каталоги по мере необходимости

mkdosfs

mkdosfs [-v] [-n LABEL] BLOCKDEV [KBYTES]

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

-v

Подробный

-n LBL

Метка тома

mke2fs

mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]
-b BLK_SIZE

Размер блока, байт

-F

Сила

-i RATIO

Максимальное количество файлов: filesystem_size/RATIO

-I BYTES

Размер инода (мин. 128)

-L LBL

Метка тома

-m PERCENT

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

-n

Пробный прогон

mkfifo

mkfifo [-m MODE] NAME

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

-m MODE

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

mknod

mknod [-m MODE] NAME TYPE [MAJOR MINOR]

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

-m MODE

Режим создания (по умолчанию a=rw)

ТИП:

b

Блокировать устройство

c or u

Устройство персонажа

p

Именованный канал (MAJOR MINOR должен быть опущен)

mkpasswd

mkpasswd [-P FD] [-m TYPE] [-S SALT] [PASSWORD] [SALT]

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

-P N

Чтение пароля от fd N

-m TYPE

des, md5, sha256/512 (по умолчанию)

-S SALT

mkswap

mkswap [-L LBL] BLOCKDEV [KBYTES]

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

-L LBL

Этикетка

mktemp

mktemp [-dt] [-p DIR] [TEMPLATE]

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

-d

Сделать каталог, а не файл

-q

Сбой молча при ошибках

-t

Добавить имя базового каталога перед ШАБЛОНОМ

-p DIR

Использовать DIR в качестве базового каталога (подразумевается -t)

-u

Ничего не создавайте; напечатать имя Базовый каталог: -p DIR, иначе $TMPDIR, иначе /tmp

modinfo

modinfo [-adlpn0] [-F keyword] MODULE
-a

Ярлык для «-F автора»

-d

Ярлык для '-F описание'

-l

Ярлык для «-F лицензии»

-p

Ярлык для '-F пар'

-F keyword

Ключевое слово для поиска

-0

NUL завершенный вывод

modprobe

modprobe [-alrqvsDb] MODULE [SYMBOL=VALUE]...
-a

Загрузить несколько МОДУЛЕЙ

-l

Список (МОДУЛЬ - это шаблон)

-r

Удалите MODULE (стеки) или сделайте автоочистку

-q

Тихий

-v

Подробный

-s

Войти в системный журнал

-D

Показать зависимости

-b

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

more

more [FILE]...

Просмотр FILE (или stdin) по одному экрану за раз.

mount

mount [OPTIONS] [-o OPT] DEVICE NODE

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

-a

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

-f

Пробный прогон

-i

Не запускайте mount helper

-r

Монтировать только для чтения

-t FSTYPE[,...]

Тип(ы) файловой системы

-T FILE

Читать ФАЙЛ вместо /etc/fstab

-O OPT

Монтировать только файловые системы с опцией OPT (только -a)

Существуют специфичные для файловой системы флаги -o. Параметр -o OPT может быть:

loop

Игнорируется (петлевые устройства определяются автоматически)

[a]sync

Записи являются [а]синхронными

[no]atime

Отключить/включить обновления времени доступа к inode

[no]diratime

Отключить/включить обновления atime для каталогов

[no]relatime

Отключить/включить обновления atime относительно modific$

[no]dev

(Запретить) разрешать использование специальных файлов устройств

[no]exec

(Запретить) разрешать использование исполняемых файлов

[no]suid

(Запретить) разрешать программы set-user-id-root

[r]shared

Преобразовать [рекурсивно] в общее поддерево

[r]slave

Преобразовать [рекурсивно] в подчиненное поддерево

[r]private

Преобразовать [рекурсивно] в частное поддерево

[un]bindable

Сделать точку монтирования [un]способной к привязке

[r]bind

Привязать файл или каталог [рекурсивно] к другому $

move

Переместить существующую точку монтирования

remount

Перемонтировать смонтированную файловую систему, изменив флаги

ro

То же, что -r

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 or: mv [-fin] SOURCE... { -t DIRECTORY | DIRECTORY }

Переименуйте SOURCE в DEST или переместите SOURCE в DIRECTORY.

-f

Не запрашивать перед перезаписью

-i

Интерактивный, подсказка перед перезаписью

-n

Не перезаписывать существующий файл

-T

Отказаться от перемещения, если DEST является каталогом

-t DIR

Переместите все ИСТОЧНИКИ в DIR

nameif

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

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

-c FILE

Файл конфигурации (по умолчанию: /etc/mactab)

-s

Войти в системный журнал

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

Использовать файл (ala /dev/ttyS0) вместо сети

-e PROG

Запустите PROG после подключения

netstat

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

Отображение информации о сети.

-r

Таблица маршрутизации

-a

Все розетки

-l

Розетки для прослушивания. Остальное: подключенные розетки

-t

TCP-сокеты

-u

UDP-сокеты

-w

Необработанные сокеты

-x

Unix-сокеты. Остальное: все типы сокетов

-e

Другое/дополнительная информация

-n

Не разрешать имена

nl

nl [OPTIONS] [FILE]...

Запишите ФАЙЛЫ в стандартный вывод с добавлением номеров строк.

-b STYLE

Какие строки нумеровать - a: все, t: непустые, n: нет

-i N

Увеличение номера строки

-s STRING

Используйте STRING в качестве разделителя номеров строк

-v 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

Не трогайте uids или gids

-r[DIR]

Установить корневой каталог

-w[DIR]

Установить рабочий каталог

-F

Не разветвляйтесь перед выполнением PROG

nslookup

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

Запросите DNS о HOST. ЗАПРОС_ТИП:

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

nuke

nuke DIR...

Удалить каталоги.

od

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

Печатать ФАЙЛЫ (или стандартный ввод) однозначно, как восьмеричные байты по умолчанию.

openvt

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

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

-c N

Использовать указанный VT

-s

Переключиться на ВТ

-w

Дождитесь выхода PROG

partprobe

partprobe DEVICE...

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

paste

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

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

-d 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

Принудительное разрешение имен IP или IPv6

-c CNT

Отправлять только пинги CNT

-s SIZE

Отправлять SIZE байтов данных в пакетах (по умолчанию 56)

-i SECS

Интервал

-A

Пинг при получении ответа

-t 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

Принудительно (не проходить инициализацию)

printf

printf FORMAT [ARG]...

Отформатируйте и распечатайте ARG в соответствии с FORMAT (a-la 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

Показать значение символической ссылки.

-f

Канонизировать, следуя всем символическим ссылкам

-n

Не добавлять новую строку

-v

Подробный

realpath

realpath FILE...

Вывести абсолютные пути к ФАЙЛАМ.

reboot

reboot [-d DELAY] [-nf]

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

-d SEC

Интервал задержки

-n

Не синхронизировать

-f

Принудительно (не проходить инициализацию)

renice

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

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

-n

Добавьте ПРИОРИТЕТ к текущему приятному значению.

-p

Идентификаторы процессов (по умолчанию)

-g

Идентификаторы групп процессов

-u

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

reset

reset

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

resume

resume BLOCKDEV [OFFSET]

Восстановите состояние системы из данных «приостановить на диске» в BLOCKDEV.

rev

rev [FILE]...

Обратные строки FILE.

rm

rm [-irf] 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

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

-d CAPS

Возможности сброса

-n

Пробный прогон

run-parts

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

Запустите кучу скриптов в DIRECTORY.

-a ARG

Передать ARG в качестве аргумента сценариям

-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

Добавить содержимое ФАЙЛА в команды sed для выполнения

-i[SFX]

Редактируйте файлы на месте (иначе записывайте в стандартный вывод). При необходимости резервное копирование файлов с добавлением SFX

-n

Подавить автоматическую печать пространства шаблона

-r,-E

Использовать расширенный синтаксис регулярных выражений

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

seq

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

Печатать числа от ПЕРВОГО до ПОСЛЕДНЕГО с шагом INC. ПЕРВОЕ, INC по умолчанию равно 1.

-w

Pad to last с ведущими нулями

-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

Установить управляющий терминал на стандартный ввод

sh

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

Интерпретатор оболочки Unix

sha1sum

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

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

-c

Проверить суммы по списку в ФАЙЛАХ

-s

Ничего не выводить, код состояния показывает успех

-w

Предупреждать о неправильно отформатированных строках контрольной суммы

sha256sum

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

Распечатайте или проверьте контрольные суммы SHA256.

-c

Проверить суммы по списку в ФАЙЛАХ

-s

Ничего не выводить, код состояния показывает успех

-w

Предупреждать о неправильно отформатированных строках контрольной суммы

sha3sum

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

Распечатайте или проверьте контрольные суммы SHA3.

-c

Проверить суммы по списку в ФАЙЛАХ

-s

Ничего не выводить, код состояния показывает успех

-w

Предупреждать о неправильно отформатированных строках контрольной суммы

-a BITS

224 (по умолчанию), 256, 384, 512

sha512sum

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

Распечатайте или проверьте контрольные суммы SHA512.

-c

Проверить суммы по списку в ФАЙЛАХ

-s

Ничего не выводить, код состояния показывает успех

-w

Предупреждать о неправильно отформатированных строках контрольной суммы

shred

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

Перезаписать/удалить ФАЙЛЫ.

-f

Chmod для обеспечения возможности записи

-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

Запись в ФАЙЛ, а не стандартный вывод

-z

NUL завершенный вывод

-e

Рассматривайте ARG как линии

-i L-H

Рассматривайте числа L-H как линии

sleep

sleep [N]...

Пауза на время, равное общему количеству заданных аргументов, где каждый аргумент может иметь необязательный суффикс (с) секунд, (м) минут, (час) наш или (д) дней

sort

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

Сортировка строк текста.

-o 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 [OPTIONS] [-S|-K] ... [-- ARGS...]

Найдите подходящие процессы, а затем

-K

остановить все соответствующие процессы

-S

запустить процесс, если соответствующий процесс не найден

Соответствие процесса:

-u USERNAME|UID

Совпадение только с процессами этого пользователя

-n NAME

Сопоставьте процессы с ИМЯ в поле связи в /proc/PID/stat

-x EXECUTABLE

Сопоставьте процессы с этой командой в /proc/PID/cmdline

-p FILE

Сопоставьте процесс с PID из ФАЙЛА

Следующие указанные условия должны соответствовать только -S:

-x EXECUTABLE

Программа для запуска

-a NAME

Нулевой аргумент

-b

Фон

-N N

Изменить хороший уровень

-c USER[:[GRP]]

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

-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

Номер индекса

%n

Имя файла

%N

Имя файла с -> TARGET, если символическая ссылка

%o

Размер блока ввода/вывода

%s

Общий размер в байтах

%t

Основной тип устройства в шестнадцатеричном формате

%T

Второстепенный тип устройства в шестнадцатеричном формате

%u

ID пользователя

%U

Имя пользователя

%x

Время последнего доступа

%X

Время последнего доступа в секундах с начала эпохи

%y

Время последней модификации

%Y

Время последней модификации в секундах с начала эпохи

%z

Время последнего изменения

%Z

Время последнего изменения в секундах с начала эпохи

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

%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

Предшествовать строкам со смещением в базе 8/10/16

-n LEN

По крайней мере символы LEN образуют строку (по умолчанию 4)

stty

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

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

-F DEVICE

Открыть устройство вместо стандартного ввода

-a

Распечатать все текущие настройки в удобочитаемой форме

-g

Печатать в удобочитаемой форме

[SETTING]

См. справочную страницу

svc

svc [-udopchaitkx] SERVICE_DIR...

Службы управления отслеживаются супервизором runsv.

-u

Если служба не запущена, запустите ее; перезапустите, если он остановится

-d

Если служба запущена, отправьте сигналы TERM+CONT; не перезапускать его

-o

Один раз: если сервис не запущен, запустить его; не перезапускать его

-pchaitk

Отправьте сигнал STOP, CONT, HUP, ALRM, INT, TERM, KILL в службу

-x

Выход: runv завершит работу, как только служба будет отключена.

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]

Отбрасывать блоки при обмене (POL=один раз), при освобождении (POL=страницы) или в обоих случаях (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]...

Запишите все буферизованные блоки (в ФАЙЛАХ) на диск.

-d

Избегайте синхронизации метаданных

-f

Синхронизация файловых систем, лежащих в основе ФАЙЛОВ

sysctl

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

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

-e

Не предупреждать о неизвестных ключах

-n

Не показывать названия ключей

-q

Тихий

-a

Показать все значения

-p

Установить значения из ФАЙЛОВ (по умолчанию /etc/sysctl.conf)

-w

Установить значения

syslogd

syslogd [OPTIONS]

Утилита системного ведения журнала.

-n

Беги на переднем плане

-R HOST[:PORT]

Войти на HOST:PORT (по умолчанию PORT:514)

-L

Журнал локально и через сеть (по умолчанию сеть, только если -R)

-C[size_kb]

Журнал в общий буфер памяти (используйте logread для его чтения)

-O FILE

Журнал в ФАЙЛ (по умолчанию: /var/log/messages, стандартный вывод, если -)

-s SIZE

Максимальный размер (КБ) перед ротацией (по умолчанию 200 КБ, 0=выкл.)

-b N

N повернутых журналов для хранения (по умолчанию 1, макс. 99, 0=очистка)

-l N

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

-S

Меньший выход

-t

Удаление временных меток, созданных клиентом

-D

Удалить дубликаты

-f FILE

Использовать ФАЙЛ в качестве конфигурации (по умолчанию: /etc/syslog.conf)

tac

tac [FILE]...

Объедините ФАЙЛЫ и распечатайте их в обратном порядке.

tail

tail [OPTIONS] [FILE]...

Распечатайте последние 10 строк ФАЙЛОВ (или стандартного ввода). При наличии нескольких ФАЙЛОВ перед каждым из них следует указывать заголовок имени файла.

-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

Подождите СЕКУНДЫ между чтениями с -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

Не восстанавливать mtime

-o

Не восстанавливать пользователя: группа

-k

Не заменять существующие файлы

-Z

(Де)сжать, используя сжатие

-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 }

Установить или получить привязку ЦП.

-p

Работать на ПИД-регуляторе

-a

Работать на всех потоках

-c

Affinity — это список, а не маска

tee

tee [-ai] [FILE]...

Скопируйте стандартный ввод в каждый ФАЙЛ, а также в стандартный вывод.

-a

Добавить к указанным ФАЙЛАМ, не перезаписывать

-i

Игнорировать сигналы прерывания (SIGINT)

telnet

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

Подключиться к серверу телнет.

-a

Автоматический вход с переменной $USER

-l USER

Автоматический вход в систему как ПОЛЬЗОВАТЕЛЬ

tftp

tftp [OPTIONS] HOST [PORT]

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

-l FILE

Локальный ФАЙЛ

-r FILE

Удаленный ФАЙЛ

-g

Получить файл

-p

Поместить файл

-b SIZE

Передача блоков в байтах

time

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

Запустите PROG, отобразите использование ресурсов при выходе.

-v

Подробный

-p

Выходной формат POSIX

-f FMT

Пользовательский формат

-o FILE

Записать результат в ФАЙЛ

-a

Добавить (иначе перезаписать)

timeout

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

Запустите ПРОГ. Отправьте ему сигнал SIG, если он не исчезнет за секунды SECS.

SIG по умолчанию: ТЕРМИН.

Если он все еще существует через KILL_SECS секунд, отправьте KILL.

top

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

Отображение активности процесса в режиме реального времени. Чтение состояния всех процессов из /proc каждые СЕКУНДЫ и отображение их на экране.

Ключи:

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 файлов.

-c

Не создавать файлы

-h

Не переходите по ссылкам

-a

Изменить только время

-m

Изменить только mtime

-d DT

Дата/время использования

-t DT

Дата/время использования

-r 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

Принудительное разрешение имен IP или 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...

Обрезать ФАЙЛЫ до РАЗМЕРА.

-c

Не создавать файлы

-s SIZE

ts

ts [-is] [STRFTIME]

Направьте stdin на stdout, добавьте метку времени к каждой строке.

-s

Время с начала

-i

Время с предыдущей строки

tty

tty [-s]

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

-s

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

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 ping

-r IP

Запросить этот IP-адрес

-o

Не запрашивать никаких опций (если не указано -O)

-O OPT

Вариант запроса OPT с сервера (накопительный)

-x OPT:VAL

Включить опцию 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)
-F NAME

Попросить сервер обновить сопоставление DNS для NAME

-V VENDOR

Идентификатор поставщика (по умолчанию «ВЕРСИЯ udhcp»)

-C

Не отправлять MAC в качестве идентификатора клиента

Сигналы:

USR1

Продлить аренду

USR2

Освобождение от аренды

udhcpd

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

DHCP-сервер.

-f

Беги на переднем плане

-S

Вход в системный журнал тоже

-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

Устройство свободной петли, если оно использовалось

-t FSTYPE[,...]

Размонтировать только эти типы файловых систем

uname

uname [-amnrspvio]

Печать информации о системе.

-a

Распечатать все

-m

Тип машины (аппаратного обеспечения)

-n

Имя хоста

-r

Выпуск ядра

-s

Имя ядра (по умолчанию)

-p

Тип процессора

-v

Версия ядра

-i

Аппаратная платформа

-o

Название ОС

uncompress

uncompress [-cf] [FILE]...

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

-c

Написать в стандартный вывод

-f

перезаписать

unexpand

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

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

-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] [FILE]

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

-u

dos2unix

-d

unix2dos

unlink

unlink FILE

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

unlzma

unlzma [-cfk] [FILE]...

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

-c

Написать в стандартный вывод

-f

Сила

-k

Сохранить входные файлы

-t

Проверка целостности

unshare

unshare [OPTIONS] [PROG ARGS]
-m,--mount[=FILE]

Отменить совместное использование пространства имен монтирования

-u,--uts[=FILE]

Отменить совместное использование пространства имен UTS (имя хоста и т. д.)

-i,--ipc[=FILE]

Отменить совместное использование пространства имен System V IPC

-n,--net[=FILE]

Отменить совместное использование сетевого пространства имен

-p,--pid[=FILE]

Отменить совместное использование пространства имен PID

-U,--user[=FILE]

Отменить совместное использование пространства имен пользователей

-f

Разветвить перед выполнением PROG

-r

Сопоставить текущего пользователя с root (подразумевается -U)

--mount-proc[=DIR]

Сначала смонтировать файловую систему /proc (подразумевается -m)

--propagation slave|shared|private|unchanged

Изменить распространение монтирования в пространстве имен монтирования

--setgroups allow|deny

Управление системным вызовом setgroups в пространствах имен пользователей

unxz

unxz [-cfk] [FILE]...

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

-c

Написать в стандартный вывод

-f

Сила

-k

Сохранить входные файлы

-t

Проверка целостности

unzip

unzip [-lnojpqK] FILE[.zip] [FILE]... [-x FILE]... [-d DIR]

Извлеките ФАЙЛЫ из ZIP-архива.

-l

Содержимое списка (с -q для краткой формы)

-n

Никогда не перезаписывать файлы (по умолчанию: спрашивать)

-o

перезаписать

-j

Не восстанавливать пути

-p

Написать в стандартный вывод

-t

Тест

-q

Тихий

-K

Не очищать бит SUID

-x FILE

Исключить ФАЙЛЫ

-d DIR

Извлечь в DIR

uptime

uptime

Отображение времени с момента последней загрузки.

usleep

usleep N

Пауза на N микросекунд.

uudecode

uudecode [-o OUTFILE] [INFILE]

Uudecode файла Находит OUTFILE в uuencoded исходном коде, если не задано -o.

uuencode

uuencode [-m] [FILE] STORED_FILENAME

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

-m

Используйте кодировку base64 в соответствии с RFC1521.

vconfig

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

vi [-c CMD] [-R] [-H] [FILE]...

Изменить ФАЙЛ.

-c CMD

Исходная команда для запуска (также доступны $EXINIT и ~/.exrc)

-R

Только для чтения

-H

Список доступных функций

w

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

watch

watch [-n SEC] [-t] PROG ARGS

Периодически запускайте PROG.

-n

Период SEC (по умолчанию 2)

-t

Не печатать заголовок

watchdog

watchdog [-t N[ms]] [-T N[ms]] [-F] DEV

Периодически записывайте в сторожевое устройство DEV.

-T N

Перезагрузить через N секунд, если не сбросить (по умолчанию 60)

-t N

Сбрасывать каждые N секунд (по умолчанию 30)

-F

Беги на переднем плане

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

wc

wc [-cmlwL] [FILE]...

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

-c

Считать байты

-m

Количество символов

-l

Считать новые строки

-w

Подсчет слов

-L

Распечатать самую длинную строку

wget

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.

--spider

Проверять только существование URL: $? равен 0, если существует

--header STR

Добавить STR (формы «заголовок: значение») в заголовки

--post-data STR

Отправить STR методом POST

--post-file FILE

Отправить ФАЙЛ методом POST

--no-check-certificate

Не проверять сертификат сервера

-c

Продолжить поиск прерванного перевода

-q

Тихий

-P DIR

Сохранить в DIR (по умолчанию .)

-S

Показать ответ сервера

-O FILE

Сохранить в ФАЙЛ ("-" для стандартного вывода)

-o LOGFILE

Записывать сообщения в ФАЙЛ

-U STR

Использовать STR для заголовка User-Agent

-Y on/off

Используй прокси

which

which [-a] COMMAND...

Найдите КОМАНДУ.

-a

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

who

who [-aH]

Покажите, кто вошел в систему.

-a

Показать все

-H

Печатать заголовки столбцов

whoami

whoami

Напечатайте имя пользователя, связанное с текущим эффективным идентификатором пользователя.

xargs

xargs [OPTIONS] [PROG ARGS]

Запустите PROG для каждого элемента, заданного стандартным вводом.

-0

Завершенный вход NUL

-a FILE

Чтение из ФАЙЛА вместо стандартного ввода

-o

Откройте стандартный ввод как /dev/tty

-r

Не запускать команду, если ввод пуст

-t

Распечатайте команду на stderr перед выполнением

-p

Спросить пользователя, следует ли запускать каждую команду

-E STR,-e[STR]

STR останавливает обработку ввода

-I STR

Замените STR в PROG ARGS строкой ввода

-n N

Передайте не более N аргументов в PROG

-s N

Передать командную строку размером не более N байт

-P N

Запускайте до N PROG параллельно

-x

Выйти, если размер превышен

xxd

xxd [-pri] [-g N] [-c N] [-l LEN] [-s OFS] [-o OFS] [FILE]

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

-g N

Байтов на группу

-c N

Байтов на строку

-p

Показывать только шестнадцатеричные байты, предполагается -c30

-i

C включить стиль файла

-l LENGTH

Показать только первые байты LENGTH

-s OFFSET

Пропустить байты OFFSET

-o OFFSET

Добавить OFFSET к отображаемому смещению

-r

Обратное (с -p предполагает отсутствие смещений во входных данных)

xz

xz -d [-cfk] [FILE]...

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

-d

Распаковать

-c

Написать в стандартный вывод

-f

Сила

-k

Сохранить входные файлы

-t

Проверка целостности

xzcat

xzcat [FILE]...

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

yes

yes [STRING]

Повторно напечатать строку с STRING или 'y'

zcat

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 убитых процессов)