BusyBox - 組み込みLinuxの万能ツール
構文
busybox <アプレット> [引数...] # または
<アプレット> [引数...] # リンクされている場合
説明
BusyBoxは、多くの一般的なUNIXユーティリティの小型版を1つの小さな実行ファイルにまとめたものです。GNUコアユーティリティやutil-linuxなどに通常含まれるユーティリティのほとんどを、最小限の形で置き換えるものです。BusyBoxのユーティリティは、通常、フル機能のGNU版よりもオプションが少ないですが、含まれているオプションは、期待される機能を提供し、GNU版と非常によく似た動作をします。
BusyBoxは、サイズ最適化と限られたリソースを念頭に置いて作成されています。また、非常にモジュール化されているため、コンパイル時にコマンド(または機能)を簡単に含めたり除外したりできます。これにより、組み込みシステムを簡単にカスタマイズできます。動作するシステムを作成するには、/dev、/etc、およびLinuxカーネルを追加するだけです。BusyBoxは、あらゆる小型または組み込みシステムに、かなり完全なPOSIX環境を提供します。
BusyBoxは非常に構成可能です。これにより、必要なコンポーネントのみを含めることができ、バイナリサイズを削減できます。'make config'または'make menuconfig'を実行して、有効にしたい機能を選択します。次に、'make'を実行して、構成を使用してBusyBoxをコンパイルします。
コンパイルが完了したら、'make install'を使用してBusyBoxをインストールする必要があります。これにより、CONFIG_PREFIXで指定されたターゲットディレクトリに'bin/busybox'バイナリがインストールされます。CONFIG_PREFIXは、BusyBoxの構成時に設定することも、インストール時に別の場所を指定することもできます(例:'make CONFIG_PREFIX=/tmp/foo install'のようなコマンド)。アプレットのインストールスキーム(シンボリックリンクまたはハードリンクのいずれか)を有効にした場合、これらもCONFIG_PREFIXが指す場所にインストールされます。
使用法
BusyBoxは、マルチコールバイナリです。マルチコールバイナリとは、1つ以上のユーティリティプログラムと同じタスクを実行する実行可能プログラムのことです。つまり、BusyBoxは単一のバイナリですが、多くのユーティリティのように動作します。これにより、BusyBoxを小さく保つことができます。すべての組み込みユーティリティプログラム(アプレットと呼びます)は、多くの共通操作でコードを共有できます。
コマンドをコマンドラインの引数として指定してBusyBoxを呼び出すこともできます。たとえば、次のように入力します。
/bin/busybox ls
これにより、BusyBoxは'ls'のように動作します。
もちろん、すべてのコマンドに'/bin/busybox'を含めるのは面倒です。そのため、ほとんどの人は、BusyBoxへのリンクを使用してBusyBoxを呼び出します。
たとえば、次のように入力します。
ln -s /bin/busybox ls
./ls
これにより、BusyBox は 'ls' として動作します (「ls」コマンドが BusyBox にコンパイルされている場合)。
一般的に、これらのリンクを手動で作成する必要はありません。BusyBox のビルドシステムが「make install」コマンドを実行するときに自動的に作成します。
引数なしで BusyBox を呼び出すと、BusyBox バイナリにコンパイルされたアプレットのリストが表示されます。
一般的なオプション
ほとんどの BusyBox アプレットは、--help 引数をサポートしており、実行時にその動作に関する簡潔な説明を提供します。CONFIG_FEATURE_VERBOSE_USAGE オプションが有効になっている場合、より詳細な使用情報も利用できます。
コマンド
現在利用可能なアプレットには、次のものがあります。
[, [[, acpid, adjtimex, ar, arch, arp, arping, ascii, ash, awk,
base64, basename, bc, blkdiscard, blkid, blockdev, brctl, bunzip2,
bzcat, bzip2, cal, cat, chattr, chgrp, chmod, chown, chroot, chvt,
clear, cmp, cp, cpio, crc32, crond, crontab, cttyhack, cut, date,
dc, dd, deallocvt, depmod, devmem, df, diff, dirname, dmesg,
dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases,
echo, ed, egrep, env, expand, expr, factor, fallocate, false,
fatattr, fdisk, fgrep, find, findfs, fold, free, freeramdisk,
fsfreeze, fstrim, ftpget, ftpput, getfattr, getopt, getty, grep,
groups, gunzip, gzip, halt, head, hexdump, hostid, hostname, httpd,
hwclock, i2cdetect, i2cdump, i2cget, i2cset, i2ctransfer, id,
ifconfig, ifdown, ifup, init, insmod, install, ionice, ip, ipcalc,
kill, killall, klogd, last, less, link, linux32, linux64, linuxrc,
ln, loadfont, loadkmap, logger, login, logname, logread, losetup,
ls, lsattr, lsmod, lsscsi, lzcat, lzma, lzop, md5sum, mdev,
microcom, mim, mkdir, mkdosfs, mke2fs, mkfifo, mknod, mkpasswd,
mkswap, mktemp, modinfo, modprobe, more, mount, mt, mv, nameif,
nbd-client, nc, netstat, nl, nologin, nproc, nsenter, nslookup,
nuke, od, openvt, partprobe, passwd, paste, patch, pidof, ping,
ping6, pivot_root, poweroff, printf, ps, pwd, rdate, readlink,
realpath, reboot, renice, reset, resume, rev, rm, rmdir, rmmod,
route, rpm, rpm2cpio, run-init, run-parts, sed, seq, setkeycodes,
setpriv, setsid, sh, sha1sum, sha256sum, sha3sum, sha512sum, shred,
shuf, sleep, sort, ssl_client, start-stop-daemon, stat, strings,
stty, su, sulogin, svc, svok, swapoff, swapon, switch_root, sync,
sysctl, syslogd, tac, tail, tar, taskset, tc, tee, telnet, test,
tftp, time, timeout, top, touch, tr, traceroute, traceroute6, true,
truncate, ts, tty, tunctl, ubirename, udhcpc, udhcpc6, udhcpd,
uevent, umount, uname, uncompress, unexpand, uniq, unix2dos, unlink,
unlzma, unshare, unxz, unzip, uptime, usleep, uudecode, uuencode,
vconfig, vi, w, watch, watchdog, wc, wget, which, who, whoami,
xargs, xxd, xz, xzcat, yes, zcat
コマンドの説明
acpid
acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p
PIDFILE]
ACPI イベントをリッスンし、イベントの発生時に特定のヘルパーを起動します。
-d 標準エラー出力にログを出力する(ログファイルではなく)、-f を意味する
-f フォアグラウンドで実行する
-c DIR 設定ディレクトリ [/etc/acpi]
-e FILE /proc イベントファイル [/proc/acpi/event]
-l FILE ログファイル [/var/log/acpid.log]
-p FILE PID ファイル [/var/run/acpid.pid]
-a FILE アクションファイル [/etc/acpid.conf]
-M FILE マップファイル [/etc/acpi.map]
互換性のために受け入れ、無視されるオプション:-g -m -s -S -v
adjtimex
adjtimex [-q] [-o OFS] [-f FREQ] [-p TCONST] [-t TICK]
カーネルの時刻変数を読み取りまたは設定する。adjtimex(2) を参照
-q 静かに実行する
-o OFF 時刻オフセット、マイクロ秒
-f FREQ 周波数調整、カーネルの整数単位(65536 は 1ppm)
-t TICK 1ティックあたりのマイクロ秒、通常は 10000
(正の値の -t または -f は、クロックを高速化する)
-p TCONST
ar ar x|p|t [-ov] ARCHIVE [FILE]...
ar アーカイブから FILE を抽出またはリスト表示する
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 DST_IP が応答した場合、1 で終了する
-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/-E 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...
ディレクトリパスとサフィックスを FILE から削除する
-a すべての引数が FILE である
-s SUFFIX サフィックスを削除する(-a を意味する)
bc bc [-sqlw] [FILE]...
任意精度の計算機
-q 静かに実行する
-l 標準ライブラリをロードする
-s POSIX 互換にする
-w 拡張機能が使用された場合に警告する
$BC_LINE_LENGTH は出力幅を変更します
blkdiscard
blkdiscard [-o OFS] [-l LEN] [-s] デバイス
デバイス上のセクターを破棄します
-o OFS デバイス内のバイトオフセット
-l LEN 破棄するバイト数
-s セキュアな破棄を実行します
blkid
blkid [BLOCKDEV]...
すべてのファイルシステムの UUID を表示します
blockdev
blockdev オプション BLOCKDEV
--setro ro を設定します
--setrw rw を設定します
--getro ro を取得します
--getss セクターサイズを取得します
--getbsz ブロックサイズを取得します
--setbsz バイト ブロックサイズを設定します
--getsz デバイスサイズを 512 バイトセクターで取得します
--getsize64 デバイスサイズをバイトで取得します
--getra リードアヘッドを 512 バイトセクターで取得します
--setra SECTORS リードアヘッドを設定します
--flushbufs バッファーをフラッシュします
--rereadpt パーティションテーブルを再読み込みします
brctl
brctl コマンド [ブリッジ [引数]]
イーサネットブリッジを管理します。コマンド:
addbr ブリッジ ブリッジを作成します
delbr ブリッジ ブリッジを削除します
addif ブリッジ インターフェース インターフェースをブリッジに追加します
delif ブリッジ インターフェース インターフェースをブリッジから削除します
bunzip2
bunzip2 [-cfk] [ファイル]...
ファイルを解凍します (または標準入力)
-c 標準出力に書き込みます
-f 強制します
-k 入力ファイルを保持します
-t 整合性をテストします
bzcat
bzcat [ファイル]...
標準出力に解凍します
bzip2
bzip2 [-cfkdt123456789] [ファイル]...
bzip2 アルゴリズムでファイルを圧縮します (または標準入力)
-1..9 圧縮レベル
-d 解凍します
-c 標準出力に書き込みます
-f 強制します
-k 入力ファイルを保持します
-t 整合性をテストします
cal cal [-jmy] [[月] 年]
カレンダーを表示します
-j ユリウス日を使用します
-m 週は月曜日から始まります
-y 1 年全体を表示します
cat cat [-nbvteA] [ファイル]...
ファイルを標準出力に出力します
-n 行番号を出力します
-b 空でない行番号を出力します
-v 印刷できない文字を ^x または M-x として表示します
-t ...タブを ^I として表示します
-e ...行末を $ で示します
-A -vte と同じ
chattr
chattr [-R] [-v バージョン] [-p プロジェクト ID] [-+=AacDdijsStTu] ファイル...
ext2 ファイル属性を変更します
-R 再帰的に処理します
-v NUM バージョン/世代番号を設定します
-p NUM プロジェクト番号を設定します
変更子:
-,+,= 属性を削除/追加/設定します
属性:
A atime を無効にします
a 追加専用
C コピーオンライトを無効にします
c 圧縮
D 同期ディレクトリの更新
d dump によるバックアップを行いません
E 暗号化
e ファイルはエクステントを使用します
F 大文字と小文字を区別しないディレクトリ
I インデックス付きディレクトリ
i 不変
j データを最初にジャーナルに書き込みます
N ファイルは inode に格納されます
P 階層プロジェクト ID ディレクトリ
S 同期ファイル更新
s 削除時にゼロでストレージを埋めます
T ディレクトリ階層の最上位
t 他のファイルとのテールマージを行いません
u 削除を許可します
V Verity
chgrp
chgrp [-RhLHPcvf]... グループ ファイル...
ファイルのグループメンバーシップをグループに変更します
-h シンボリックリンクではなく、シンボリックリンクのターゲットに影響を与えます
-L すべてのシンボリックリンクをディレクトリにトラバースします
-H コマンド行上のシンボリックリンクのみをトラバースします
-P シンボリックリンクをトラバースしません (デフォルト)
-R 再帰的に処理します
-c 変更されたファイルの一覧を表示します
-v 詳細表示
-f エラーを非表示にします
chmod
chmod [-Rcvf] モード[,モード]... ファイル...
MODE は 8 進数 (ビットパターン sstrwxrwxrwx) または [ugoa]{+|-|=}[rwxXst] です。
-R 再帰的に処理
-c 変更されたファイルをリスト
-v 詳細表示
-f エラーを非表示
chown
chown [-RhLHPcvf]... USER[:[GRP]] FILE...
FILE の所有者および/またはグループを USER および/または GRP に変更します。
-h シンボリックリンク自体に影響を与えます (シンボリックリンクのターゲットではなく)
-L すべてのシンボリックリンクをディレクトリまでたどります
-H コマンドライン上のシンボリックリンクのみをたどります
-P シンボリックリンクをたどらない (デフォルト)
-R 再帰的に処理
-c 変更されたファイルをリスト
-v 詳細表示
-f エラーを非表示
chroot
chroot NEWROOT [PROG ARGS]
PROG を、ルートディレクトリが NEWROOT に設定された状態で実行します。
chvt
chvt N
フォアグラウンド仮想ターミナルを /dev/ttyN に変更します。
clear
clear
画面をクリアします。
cmp cmp [-ls] [-n NUM] FILE1 [FILE2 [SKIP1 [SKIP2]]]
FILE1 を FILE2 (または標準入力) と比較します。
-l 異なるすべてのバイトについて、10 進数のバイト番号と 8 進数の値を書き出します。
-s 静かに実行します。
-n NUM 最大 NUM バイトまで比較します。
cp cp [-arPLHpfinlsTu] SOURCE DEST または: cp [-arPLHpfinlsu] SOURCE... { -t DIRECTORY | DIRECTORY }
SOURCE を DEST にコピーします。
-a -dpR と同じ
-R,-r 再帰的に処理
-d,-P シンボリックリンクを保持します (デフォルトは -R の場合)
-L すべてのシンボリックリンクをたどります
-H コマンドライン上のシンボリックリンクをたどります
-p 可能な場合はファイル属性を保持します
-f 上書きします
-i 上書きする前に確認します
-n 上書きしません
-l,-s (シンボリック)リンクを作成します
-T DEST がディレクトリの場合はコピーを拒否します
-t DIR すべての SOURCE を DIR にコピーします
-u 新しいファイルのみをコピーします
cpio
cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [EXTR_FILE]...
cpio アーカイブからファイル (標準入力) を抽出 (-i) またはリスト (-t) するか、ファイルリストを標準入力から取得し、アーカイブを作成します (-o)。
主な動作モード:
-t リスト
-i EXTR_FILE を抽出します (またはすべて)
-o 作成します (newc が必要)
オプション:
-H newc アーカイブ形式
-d 先頭のディレクトリを作成します
-m 修正日時を復元します
-v 詳細表示
-u 上書き
-F FILE 入力 (-t,-i,-p) または出力 (-o) ファイル
-R USER[:GRP] 作成されたファイルの所有者を設定します
-L シンボリックリンクを解決します
-0 NULL で区切られた入力
--ignore-devno
--renumber-inodes
crc32
crc32 FILE...
FILE の CRC32 チェックサムを計算します。
crond
crond [-fbS] [-l N] [-L LOGFILE] [-c DIR]
-f フォアグラウンド
-b バックグラウンド (デフォルト)
-S syslog にログを記録します (デフォルト)
-l N ログレベルを設定します。最も詳細なログは 0、デフォルトは 8 です。
-L FILE FILE にログを記録します。
-c DIR cron ディレクトリ。デフォルト: /var/spool/cron/crontabs
crontab
crontab [-c DIR] [-u USER] [-ler]|[FILE]
-c crontab ディレクトリ
-u ユーザー
-l crontab をリスト
-e crontab を編集
-r crontab を削除
FILE FILE で crontab を置き換えます ('-': 標準入力)
cttyhack
cttyhack [PROG ARGS]
PROG に可能な限り制御ターミナルを付与します。/etc/inittab の例 (busybox init 用):
::respawn:/bin/cttyhack /bin/sh シェルに PID 1 で制御ターミナルを付与します。
$ exec cttyhack sh ブートシェルスクリプトから対話型シェルを開始します。
setsid cttyhack sh
ファイルから選択したフィールドを標準出力に出力する
-b LIST LISTからバイトのみを出力する
-c LIST LISTから文字のみを出力する
-d SEP 入力ファイルのフィールド区切り文字(デフォルト:-fはTAB、-Fは空白の連続)
-O SEP 出力ファイルのフィールド区切り文字(デフォルト:-fの場合は-d、-Fの場合はスペース1つ)
-D セクションのソート/照合を行わない、または-fFで区切り文字のない行に一致させない
-f LIST これらのフィールドのみを出力する(-dは1文字)
-F LIST これらのフィールドのみを出力する(-dは正規表現)
-s 区切り文字を含む行のみを出力する
-n 無視される
date
date [オプション] [+FMT] [[-s] TIME]
時刻を表示する(+FMTを使用)、または時刻を設定する
-u UTCで動作する(ローカル時間に変換しない)
[-s] TIME 時刻をTIMEに設定する
-d TIME TIMEを表示する(「現在」ではない)
-D FMT -s/-d TIMEの変換にFMT(strptime形式)を使用する
-r FILE FILEの最終変更時刻を表示する
-R RFC-2822形式で日付を出力する
-I[SPEC] ISO-8601形式で日付を出力する
SPEC=date(デフォルト)、hours、minutes、seconds、またはns
認識されるTIME形式:
@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 代わりにFILEから読み込む
of=FILE 代わりにFILEに書き込む
bs=N 1回にNバイトずつ読み書きする
ibs=N 1回にNバイトずつ読み込む
obs=N 1回にNバイトずつ書き込む
count=N 入力ブロックのN個のみコピーする
skip=N 入力ブロックのN個をスキップする
seek=N 出力ブロックのN個をスキップする
conv=notrunc 出力ファイルを切り捨てない
conv=noerror 読み取りエラーが発生しても続行する
conv=sync ブロックをゼロで埋めてパディングする
conv=fsync 物理的にデータを書き出して終了する
conv=swab 各ペアのバイトを入れ替える
iflag=skip_bytes skip=Nはバイト単位
iflag=count_bytes count=Nはバイト単位
oflag=seek_bytes seek=Nはバイト単位
iflag=direct O_DIRECT入力
oflag=direct O_DIRECT出力
iflag=fullblock 完全にブロックを読み込む
oflag=append 出力を追記モードで開く
status=noxfer レート出力を抑制する
status=none すべての出力を抑制する
Nは、c(1)、w(2)、b(512)、kB(1000)、k(1024)、MB、M、GB、Gで終わる可能性がある
deallocvt
deallocvt [N]
使用されていない仮想ターミナル/dev/ttyNを割り当て解除する
depmod
depmod [-n] [-b BASE] [VERSION] [MODFILES]...
^ odules.dep、alias、および symbols ファイルを生成します。
-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 inode を表示します。
-B SIZE ブロックサイズ
diff
diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2
ファイルを 1 行ずつ比較し、それらの差分を出力します。この実装は、統一された差分のみをサポートします。
-a すべてのファイルをテキストとして扱います。
-b 空白の量の変更を無視します。
-B すべての行が空白である変更を無視します。
-d より少ない変更セットを見つけるようにします。
-i 大文字と小文字の差を無視します。
-L 統一されたヘッダーで LABEL をファイル名の代わりに使用します。
-N 存在しないファイルを空として扱います。
-q ファイルが異なるかどうかのみを出力します。
-r 再帰的に処理します。
-S ディレクトリを比較するときに、FILE から開始します。
-T タブが揃うように、必要に応じてタブを先頭に付加します。
-s 2 つのファイルが同じであることを報告します。
-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]
FILE をインプレースで DOS 形式から Unix 形式に変換します。ファイルが指定されていない場合は、標準入力/標準出力を利用します。
-u dos2unix
-d unix2dos
dpkg
dpkg [-ilCPru] [-F OPT] PACKAGE
Debian パッケージをインストール、削除、および管理します。
-i、--install パッケージをインストールします。
-l、--list インストールされているパッケージのリスト
--configure パッケージ化されていないパッケージを構成します。
-P、--purge パッケージのすべてのファイルを削除します。
-r、--remove パッケージの構成ファイル以外のすべてを削除します。
--unpack パッケージを解凍しますが、構成しません。
--force-depends 依存関係の問題を無視します。
--force-confnew インストール時に既存の構成ファイルを上書きします。
--force-confold インストール時に古い構成ファイルを保持します。
dpkg-deb
dpkg-deb [-cefxX] FILE [DIR]
Debian パッケージ (.deb) に対してアクションを実行します。
-c ファイルをリストします。
-f 制御フィールドを出力します。
-e 制御ファイルを DIR (デフォルト: ./DEBIAN) に抽出します。
-x ファイルを DIR に抽出します (デフォルトなし)。
-X 詳細な抽出
du du [-aHLdclsxhmk] [FILE]...
FILE (またはディレクトリ) で使用されているディスクスペースを要約します。
-a ファイルサイズも表示します。
-b 見かけのサイズ (穴を含む)
-L すべてのシンボリックリンクをたどります。
-H コマンドラインのシンボリックリンクをたどります。
-d N 出力を深さ < N のディレクトリ (および -a を使用した場合のファイル) に制限します。
-c 合計を表示します。
-l ハードリンクの場合、サイズを複数回カウントします。
-s 各引数に対して合計のみを表示します。
-x 異なるファイルシステム上のディレクトリをスキップします。
-h 読みやすい形式でサイズを表示します (例: 1K 243M 2G)。
-m メガバイト単位でサイズを表示します。
-k キロバイト単位でサイズを表示します (デフォルト)。
dumpkmap
dumpkmap > keymap
バイナリキーボード変換テーブルを標準出力に出力する
dumpleases
dumpleases [-r|-a] [-d] [-f LEASEFILE]
udhcpdによって付与されたDHCPリースを表示する
-f FILE リースファイル
-r 残り時間を示す
-a 期限を示す
-d 時間を秒単位で表示する
echo
echo [-neE] [ARG]...
引数を標準出力に出力する
-n 最後に改行を出力しない
-e バックスラッシュエスケープを解釈する (\t=タブなど)
-E バックスラッシュエスケープを解釈しない(デフォルト)
ed ed [-p PROMPT] [-s] [FILE]
env env [-i0] [-u NAME]... [-] [NAME=VALUE]... [PROG ARGS]
現在の環境を出力するか、環境を設定した後にPROGを実行する
-, -i 空の環境から開始する
-0 NULL終端の出力
-u NAME 環境変数を除去する
expand
expand [-i] [-t N] [FILE]...
タブをスペースに変換し、標準出力に出力する
-i ブランクでない文字の後のタブを変換しない
-t タブストップをN文字ごとに設定する
expr
expr EXPRESSION
EXPRESSIONの値を表示する
EXPRESSIONは次のいずれかである:
ARG1 | ARG2 ARG1がnullまたは0でない場合、ARG1、それ以外の場合はARG2
ARG1 & ARG2 どちらの引数もnullまたは0でない場合、ARG1、それ以外の場合は0
ARG1 < ARG2 ARG1がARG2より小さい場合、1、それ以外の場合は0。同様に:
ARG1 <= ARG2
ARG1 = ARG2
ARG1 != ARG2
ARG1 >= ARG2
ARG1 > ARG2
ARG1 + ARG2 ARG1とARG2の合計。同様に:
ARG1 - ARG2
ARG1 * ARG2
ARG1 / ARG2
ARG1 % ARG2
STRING : REGEXP REGEXPがSTRING内でアンカーされたパターンマッチ
match STRING REGEXP STRING : REGEXPと同じ
substr STRING POS LEN STRINGのサブストリング。POSは1から数える
index STRING CHARS STRING内でCHARSが見つかるインデックス、または0
length STRING STRINGの長さ
quote TOKEN TOKENを文字列として解釈する。たとえキーワード('match'など)または演算子('/'など)であっても
(EXPRESSION) EXPRESSIONの値
多くの演算子は、シェルで使用するためにエスケープまたは引用する必要があることに注意してください。 比較は、両方のARGが数値の場合に算術演算、それ以外の場合は辞書順演算となります。 パターンマッチは、(と)の間の文字列を返します。それ以外の場合は、マッチした文字数を返します(0の場合もあります)。
factor
factor [NUMBER]...
素因数を表示する
fallocate
fallocate [-o OFS] -l LEN FILE
FILEにスペースを事前割り当てする
-o OFS 範囲のオフセット
-l LEN 範囲の長さ
fatattr
fatattr [-+rhsvda] FILE...
FATファイルシステム上のファイル属性を変更する
- 属性をクリアする
+ 属性を設定する
r 読み取り専用
h 非表示
s システム
v ボリュームラベル
d ディレクトリ
a アーカイブ
fdisk
fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK
パーティションテーブルを変更する
-u 開始と終了はセクター単位 (シリンダー単位ではない)
-l 各ディスクのパーティションテーブルを表示し、終了する
-b 2048 (特定のMOディスクの場合) 2048バイトセクターを使用する
-C 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 ファイル名 (ディレクトリ名を除く) を PATTERN に一致させる
-iname PATTERN 大文字小文字を区別しない -name
-path PATTERN パスを PATTERN に一致させる
-ipath PATTERN 大文字小文字を区別しない -path
-regex PATTERN パスを正規表現 PATTERN に一致させる
-type X ファイルタイプは X (f, d, l, b, c, s, p のいずれか)
-executable ファイルは実行可能
-perm MASK 少なくとも1つのマスクビット (+MASK)、すべてのビット (-MASK)、
または正確に MASK ビットがファイルのモードに設定されている
-mtime DAYS mtime は DAYS より大きい (+N)、小さい (-N)、
または正確に N 日前のもの
-atime DAYS atime +N/-N/N 日前のもの
-ctime DAYS ctime +N/-N/N 日前のもの
-mmin MINS mtime は MINS より大きい (+N)、小さい (-N)、
または正確に N 分前のもの
-amin MINS atime +N/-N/N 分前のもの
-cmin MINS ctime +N/-N/N 分前のもの
-newer FILE mtime は FILE の mtime よりも新しい
-inum N ファイルは inode 番号 N を持つ
-samefile FILE ファイルは FILE と同じ
-user NAME/ID ファイルは指定されたユーザーによって所有されている
-group NAME/ID ファイルは指定されたグループによって所有されている
-size N[bck] ファイルサイズは N (c: バイト、k: キロバイト、b: 512バイト (デフォルト))
+/-N: ファイルサイズは N より大きい/小さい
-links N リンク数は N より大きい (+N)、小さい (-N)、
または正確に N
-empty 空のファイル/ディレクトリに一致する
-prune 現在のファイルがディレクトリの場合、その中に移動しない
指定されたアクションが指定されていない場合、-print が想定される
-print ファイル名を表示する
-print0 ファイル名を NULL で終端して表示する
-exec CMD ARG ; CMD を実行し、すべての {} をファイル名に置き換える。 CMD が 0 以外のステータスで終了した場合、失敗する
-exec CMD ARG + CMD を実行し、{} をファイル名のリストに置き換える
-ok CMD ARG ; プロンプトを表示し、{} を置き換えて CMD を実行する
-quit 終了する
findfs
findfs LABEL=label または UUID=uuid
ラベルまたは UUID に基づいてファイルシステムデバイスを検索する
fold
fold [-bs] [-w WIDTH] [FILE]...
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
getfattr
getfattr [-h] {-d|-n ATTR} FILE...
拡張属性を取得する
-h シンボリックリンクを追跡しない
-d すべての属性をダンプする
-n ATTR 属性ATTRを取得する
getopt
getopt [OPTIONS] [--] OPTSTRING PARAMS
-a '-l'で始まる長いオプションを許可する LOPT[,...] 認識する長いオプション
-n PROGNAME エラーメッセージを表示する名前
-o OPTSTRING 短いオプションを認識する
-q 認識できないオプションの場合、エラーメッセージを表示しない
-Q 通常の出力を表示しない
-s SHELL シェルの引用規則を設定する
-T バージョンテスト(4で終了する)
-u 出力を引用しない
例:
O=`getopt -l bb: -- ab:c:: "$@"` || exit 1 eval set -- "$O" while true; do case "$1" in
-a) echo A; shift;; -b|--bb) echo "B:'$2'"; shift 2;; -c) case "$2" in
"") echo C; shift 2;; *) echo "C:'$2'"; shift 2;; esac;;
--) shift; break;; *) echo Error; exit 1;; esac done
getty
getty [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]
TTYを開き、ログイン名をプロンプト表示し、/bin/loginを呼び出す
-h ハードウェアRTS/CTSフロー制御を有効にする
-L CLOCALを設定する(キャリア検出状態を無視する)
-m モデムのCONNECTステータスメッセージからボーレートを取得する
-n ログイン名のプロンプトを表示しない
-w CRまたはLFを受信する前に/etc/issueを表示するのを待つ
-i /etc/issueを表示しない
-f ISSUE_FILE /etc/issueの代わりにISSUE_FILEを表示する
-l LOGIN /bin/loginの代わりにLOGINを呼び出す
-t SEC ログイン名が読み込まれない場合、SEC秒後に終了する
-I INITSTR 他の操作の前にINITSTRを送信する
-H HOST HOSTをutmpファイルにホスト名として記録する
BAUD_RATEを0にすると、変更しない
grep
grep [-HhnlLoqvsrRiwFEz] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
ファイル(または標準入力)からPATTERNを検索する
-H 'filename:'プレフィックスを追加する
-h 'filename:'プレフィックスを追加しない
-l 一致するファイルの名前のみを表示する
-L 一致しないファイルの名前のみを表示する
-c 一致する行の数をのみ表示する
-o 一致する行の部分のみを表示する
-q 静かにする。PATTERNが見つかった場合は0を返し、見つからなかった場合は1を返す
-v 一致しない行を選択する
-s オープンおよび読み取りエラーを抑制する
-r 再帰する
-R 再帰し、シンボリックリンクを逆参照する
-i 大文字と小文字を区別しない
-w 完全な単語のみに一致する
-x 完全な行のみに一致する
-F PATTERNはリテラル(正規表現ではない)
-E PATTERNは拡張正規表現である
-z NULLで区切られた入力
-m N ファイルごとに最大N回一致する
-A N N行の続くコンテキストを出力する
-B N N行の先行するコンテキストを出力する
-C N '-A N -B N'と同じ
-e PTRN 一致させるパターン
-f FILE ファイルからパターンを読み取る
groups
groups [USER]
USER が所属するグループを表示する
gunzip
gunzip [-cfkt] [FILE]...
FILE を解凍する(または標準入力)
-c 標準出力に書き出す
-f 強制
-k 入力ファイルを保持する
-t 整合性をテストする
gzip
gzip [-cfkdt] [FILE]...
FILE を圧縮する(または標準入力)
-d 解凍する
-c 標準出力に書き出す
-f 強制
-k 入力ファイルを保持する
-t 整合性をテストする
halt
halt [-d DELAY] [-nfw]
システムを停止する
-d SEC 遅延時間
-n 同期を行わない
-f 強制(init を経由しない)
-w wtmp レコードのみを書き込む
head
head [OPTIONS] [FILE]...
FILE の最初の 10 行を出力する(または標準入力)。複数の FILE がある場合は、各 FILE の前にファイル名ヘッダーを付加する。
-n N[bkm] 最初の N 行を出力する
-n -N[bkm] 最後の N 行を除くすべての行を出力する
-c [-]N[bkm] 最初の N バイトを出力する
(b:*512 k:*1024 m:*1024^2)
-q ヘッダーを出力しない
-v 常にヘッダーを出力する
hexdump
hexdump [-bcdoxCv] [-e FMT] [-f FMT_FILE] [-n LEN] [-s OFS] [FILE]...
FILE (または標準入力) をユーザー指定の形式で表示する
-b 1 バイトの 8 進数表示
-c 1 バイトの文字表示
-d 2 バイトの 10 進数表示
-o 2 バイトの 8 進数表示
-x 2 バイトの 16 進数表示
-C 16 進数 + ASCII、1 行あたり 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 ホスト名の IP アドレス
-d DNS ドメイン名
-f 完全修飾ドメイン名
-F FILE FILE の内容をホスト名として使用する
httpd
httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r REALM] [-h HOME] または httpd
-d/-e/-m STRING
HTTP リクエストをリッスンする
-i inetd モード
-f フォアグラウンドで実行する
-v[v] 冗長
-p [IP:]PORT IP:PORT にバインドする(デフォルト: *:80)
-u USER[:GRP] ポートへのバインド後に uid/gid を設定する
-r REALM Basic 認証の認証レルム
-h HOME ホームディレクトリ(デフォルト: .)
-c FILE 設定ファイル(デフォルト: {/etc,HOME}/httpd.conf)
-m STRING MD5 暗号化された文字列
-e STRING HTML エンコードされた文字列
-d STRING URL デコードされた文字列
hwclock
hwclock [-ul] [-f DEV] [-s|-w|--systz|--param-get PARAM|--param-set PARAM=VAL]
ハードウェアクロック(RTC)を表示または設定します
-f DEV このデバイスを使用します(例:/dev/rtc2)
-u RTCはUTCで保持されていると想定します
-l RTCはローカル時間で保持されていると想定します
(どちらも指定されていない場合は、/etc/adjtimeから読み取ります)
-s RTCからシステム時間を設定します
-w システム時間からRTCを設定します
--systz カーネル内のタイムゾーンを設定し、システム時間を修正します。
RTCがローカル時間で保持されている場合
--param-get PARAM RTCパラメータを取得します
--param-set PARAM=VAL RTCパラメータを設定します
i2cdetect
i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]
I2Cチップを検出します
-l インストールされているバスをリストします
-F BUS# このバス上の機能をリストします
-y インタラクティブモードを無効にします
-a 通常のアドレスではないアドレスのスキャンを強制します
-q プロビングにsmbusクイックライトコマンドを使用します(デフォルト)
-r プロビングにsmbus読み取りバイトコマンドを使用します
FIRSTとLASTはプロビング範囲を制限します
i2cdump
i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]
I2Cレジスタを調べます
I2CBUS I2Cバス番号
ADDRESS 0x03-0x77
MODEは次のとおりです。
b バイト(デフォルト)
w ワード
W 偶数レジスタアドレス上のワード
i I2Cブロック
s SMBusブロック
c 連続バイト
SMBus PECの場合はpを追加します
-f アクセスを強制します
-y インタラクティブモードを無効にします
-r アクセスするレジスタの数を制限します
i2cget
i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
I2C/SMBusチップのレジスタから読み取ります
I2CBUS I2Cバス番号
ADDRESS 0x03-0x77
MODEは次のとおりです。
b バイトデータを読み取ります(デフォルト)
w ワードデータを読み取ります
c バイトを書き込み、バイトを読み取ります
SMBus PECの場合はpを追加します
-f アクセスを強制します
-y インタラクティブモードを無効にします
i2cset
i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
I2Cレジスタを設定します
I2CBUS I2Cバス番号
ADDRESS 0x03-0x77
MODEは次のとおりです。
c バイト、値なし
b バイトデータ(デフォルト)
w ワードデータ
i I2Cブロックデータ
s SMBusブロックデータ
SMBus PECの場合はpを追加します
-f アクセスを強制します
-y インタラクティブモードを無効にします
-r 読み戻して結果を比較します
-m MASK 書き込むビットを指定するマスク
i2ctransfer
i2ctransfer [-fay] I2CBUS { rLENGTH[@ADDR] | wLENGTH[@ADDR] DATA...}...
1回の転送でI2Cデータを読み書きします
-f 使用中のアドレスへのアクセスを強制します
-a 通常のアドレスではないアドレスへのアクセスを強制します
-y インタラクティブモードを無効にします
id id [-ugGnr] [USER]
USERまたは現在のユーザーに関する情報を表示します
-u ユーザーID
-g グループID
-G 補助グループID
-n 名前を表示します(数値ではなく)
-r 実IDではなく、有効IDを表示します
ifconfig
ifconfig [-a] [IFACE] [ADDRESS]
ネットワークインターフェースを構成します
[add ADDRESS[/PREFIXLEN]]
[del ADDRESS[/PREFIXLEN]]
[[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
[netmask ADDRESS] [dstaddr ADDRESS]
[outfill NN] [keepalive NN]
[hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
[mem_start NN] [io_addr NN] [irq NN]
[up|down] ...
ifdown
ifdown [-nmvf] [-i FILE] -a | IFACE...
-a すべてのインターフェースを非構成
-i FILE /etc/network/interfaces の代わりに FILE を使用
-n ドライラン
(注:マッピングは無効になりません)
-m マッピングを実行しない
-v 実行する内容を出力してから実行
-f 強制
ifup
ifup [-nmvf] [-i FILE] -a | IFACE...
-a すべてのインターフェースを構成
-i FILE /etc/network/interfaces の代わりに FILE を使用
-n ドライラン
(注:マッピングは無効になりません)
-m マッピングを実行しない
-v 実行する内容を出力してから実行
-f 強制
init
init
Init は、ブート時に最初に起動されるプロセスです。決して終了しません。/etc/inittab に従って子プロセスを(再)生成します。シグナル:
HUP:/etc/inittab を再読み込み TSTP:CONT が発生するまで再生成を停止 QUIT:別の init を再実行
USR1/TERM/USR2/INT:halt/reboot/poweroff/Ctrl-Alt-Del スクリプトを実行
insmod
insmod FILE [SYMBOL=VALUE]...
カーネルモジュールをロード
install
install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST
ファイルをコピーして属性を設定
-c 単にコピー (デフォルト)
-d ディレクトリを作成
-D 先頭のターゲットディレクトリを作成
-s シンボルテーブルを削除
-p 日付を保持
-o USER 所有者を設定
-g GRP グループ所有権を設定
-m MODE 権限を設定
-t DIR DIR にインストール
ionice
ionice [-c 1-3] [-n 0-7] [-t] { -p PID | PROG ARGS }
I/O 優先度とクラスを変更
-c N クラス。1:リアルタイム、2:ベストエフォート、3:アイドル
-n N 優先度
-t エラーを無視
ip ip [OPTIONS] address|route|link|tunnel|neigh|rule [ARGS]
OPTIONS := -f[amily] inet|inet6|link | -o[neline]
ip addr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX] ip route
list|flush|add|del|change|append|replace|test ROUTE ip link set IFACE [up|down] [arp on|off]
[multicast on|off] [promisc on|off] [mtu NUM] [name NAME] [qlen NUM] [address MAC]
[master IFACE | nomaster] [netns PID] [type TYPE ARGS] ip tunnel add|change|del|show
[NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [ttl TTL] ip neigh show|flush [to
PREFIX] [dev DEV] [nud STATE] ip rule [list] | add|del SELECTOR ACTION
ipcalc
ipcalc [-bnmphs] ADDRESS[/PREFIX] [NETMASK]
IP アドレスからネットワーク設定を計算して表示
-b ブロードキャストアドレス
-n ネットワークアドレス
-m IP のデフォルトネットマスク
-p IP/NETMASK のプレフィックス
-h 解決されたホスト名
-s エラーメッセージを表示しない
kill
kill [-l] [-SIG] PID...
指定された PID にシグナルを送信 (デフォルト:TERM)
-l すべてのシグナル名と番号をリスト
killall
killall [-lq] [-SIG] PROCESS_NAME...
指定されたプロセスにシグナルを送信 (デフォルト:TERM)
-l すべてのシグナル名と番号をリスト
-q プロセスがキルされなかった場合に不平を言わない
klogd
klogd [-c N] [-n]
カーネルメッセージを syslog に記録
-c N コンソールに、優先度 N (1-8) よりも重大なメッセージを出力
-n フォアグラウンドで実行
last
last
システムにログインしたユーザーのリストを表示する
less
less [-EFIMmNSRh~] [FILE]...
ファイル(または標準入力)を1画面ずつ表示する
-E ファイルの終わりに達したら終了する
-F ファイル全体が最初の画面に収まる場合は終了する
-I すべての検索で大文字と小文字を区別しない
-M,-m ステータスラインと行番号、およびファイル内のパーセンテージを表示する
-N 各行の先頭に行番号を付加する
-S 長い行を切り捨てる
-R 入力内のカラーエスケープコードを削除する
-~ EOFを超えて表示されるチルダを抑制する
link
link FILE LINK
ファイルへのハードリンク 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]
メッセージ(または標準入力)をsyslogに書き込む
-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 FILEのOFSバイトから開始する
-P パーティションをスキャンする
-r 読み取り専用
-f 使用可能な次のループデバイスを表示/使用する
ls ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...
ディレクトリの内容をリスト表示する
-1 1列で出力する
-a .で始まる名前も含む
-A -aと同様だが、.と..は除く
-x 行ごとにリスト表示する
-d ディレクトリ名ではなく、ディレクトリの内容をリスト表示する
-L シンボリックリンクをたどる
-H コマンドラインのシンボリックリンクをたどる
-R 再帰的に処理する
-p ディレクトリ名の末尾に/を付加する
-F インジケーター(*/=@|のいずれか)を名前の末尾に付加する
-l 長い形式で表示する
-i inode番号をリスト表示する
-n 数値UIDとGIDを名前の代わりにリスト表示する
-s 割り当てられたブロックをリスト表示する
-lc ctimeをリスト表示する
-lu atimeをリスト表示する
--full-time 完全な日付/時刻をリスト表示する
-h 人間が読みやすいサイズ(1K 243M 2G)で表示する
--group-directories-first
-S サイズでソートする
-X 拡張子でソートする
-v バージョンでソートする
-t mtimeでソートする
-tc ctimeでソートする
-tu atimeでソートする
-r ソート順を逆にする
-w N N列で表示する
--color[={always,never,auto}]
lsattr
lsattr [-Radlpv] [FILE]...
ext2 ファイル属性を一覧表示します
-R 再帰
-a 「.」で始まる名前を含める
-d ディレクトリ名ではなく、内容を一覧表示します
-l 長いフラグ名を一覧表示します
-p プロジェクトIDを一覧表示します
-v バージョン/世代番号を一覧表示します
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 syslog にもログを記録します
-s /sys をスキャンして /dev を入力します
-d デーモンとして、netlink をリッスンします
-f フォアグラウンドで実行します
mdev はカーネルのホットプラグヘルパーです。 起動するには、次のようにします。 echo /sbin/mdev > /proc/sys/kernel/hotplug
/etc/mdev.conf を使用し、[-][ENV=regex;]...DEVNAME UID:GID PERM [\>|=PATH]|[!] の形式の行があります。ここで、DEVNAME はデバイス名の正規表現、@major,minor[-minor2]、または環境変数の正規表現です。 後者の一般的な使用方法は、ホットプラグされたデバイスのモジュールをロードすることです。
$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"
/dev/mdev.seq ファイルが存在する場合、mdev はその値が $SEQNUM 変数と一致するまで待ちます。 これにより、プラグ/アンプラグ競合を防ぎます。 この機能を有効にするには、ブート時に空の /dev/mdev.seq を作成します。
/dev/mdev.log ファイルが存在する場合、デバッグログがそのファイルに追加されます。
microcom
microcom [-d DELAY_MS] [-t TIMEOUT_MS ] [-s SPEED] [-X] TTY
標準入力から TTY にバイトをコピーし、TTY から標準出力にコピーします。
-d DELAY TTY からの出力が来るまで最大 DELAY ミリ秒待ち、その後 TTY に次のバイトを送信します。
-t TIMEOUT 標準入力と TTY の両方が TIMEOUT ミリ秒間静止している場合、終了します。
-s SPEED シリアルラインを SPEED に設定します。
-X 標準入力からの NUL および Ctrl-X の特殊な意味を無効にします。
mim mim [-f FILE] [SHELL_OPTIONS] [TARGET] ...
Makefileのような形式の仕様ファイルからスクリプトを実行します。
-f FILE 仕様ファイル (デフォルトは Mimfile)
mkdir
mkdir [-m MODE] [-p] 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 inode サイズ (最小 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)
TYPE:
b ブロックデバイス
c または u 文字デバイス
p 名前付きパイプ(MAJOR と MINOR は省略する必要があります)
mkpasswd
mkpasswd [-P FD] [-m TYPE] [-S SALT] [PASSWORD] [SALT]
crypt(3) ハッシュされた PASSWORD を出力します
-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]
TEMPLATE に基づいて一時ファイルを作成し、その名前を出力します。TEMPLATE は XXXXXX で終わる必要があります (例: [/dir/]nameXXXXXX)。TEMPLATE がない場合は、-t tmp.XXXXXX とします。
-d ファイルではなくディレクトリを作成します
-q エラー時に静かに失敗します
-t ベースディレクトリ名を TEMPLATE の先頭に追加します
-p DIR DIR をベースディレクトリとして使用します (これは -t を意味します)
-u 何も作成せずに、名前を出力します
ベースディレクトリは、-p DIR、または $TMPDIR、または /tmp です。
modinfo
modinfo [-adlpn0] [-F keyword] MODULE
-a -F author のショートカット
-d -F description のショートカット
-l -F license のショートカット
-p -F parm のショートカット
-F keyword 検索するキーワード
-0 NUL で区切られた出力
modprobe
modprobe [-alrqvsDb] MODULE [SYMBOL=VALUE]...
-a 複数の MODULE をロードします
-l リスト (MODULE はパターンです)
-r MODULE を削除します (スタックされます) または自動的にクリーンアップします
-q 静かに実行します
-v 詳細を表示します
-s syslog にログを記録します
-D 依存関係を表示します
-b モジュール名にもブラックリストを適用します
more
more [FILE]...
FILE (または stdin) を 1 画面ずつ表示します
mount
mount [OPTIONS] [-o OPT] DEVICE NODE
ファイルシステムをマウントします。ファイルシステムの自動検出には /proc が必要です。
-a fstab のすべてのファイルシステムをマウントします
-f ドライラン
-i マウントヘルパーを実行しません
-r 読み取り専用でマウントします
-t FSTYPE[,...] ファイルシステムタイプ
-T FILE /etc/fstab ではなく、FILE を読み取ります
-O OPT オプション OPT を持つファイルシステムのみをマウントします (-a のみ)
-o OPT:
loop 無視されます (ループデバイスは自動的に検出されます)
[a]sync 書き込みは [a] 同期されます
[no]atime inode アクセス時刻の更新を無効化/有効化します
[no]diratime ディレクトリの atime 更新を無効化/有効化します
[no]relatime atime 更新を修正時刻に関連して無効化/有効化します
[no]dev 特殊デバイスファイルの (無効化/有効化)
[no]exec 実行可能ファイルの (無効化/有効化)
[no]suid set-user-id-root プログラムの (無効化/有効化)
[r]shared 再帰的に共有サブツリーに変換します
[r]slave 再帰的にスレーブサブツリーに変換します
[r]private 再帰的にプライベートサブツリーに変換します
[un]bindable マウントポイントを (バインドマウントできるように/できないように) します
[r]bind ファイルまたはディレクトリを別の場所に再帰的にバインドします
move 既存のマウントポイントを移動します
remount マウントされたファイルシステムを再マウントし、フラグを変更します
ro -r と同じです
ファイルシステム固有の -o フラグがあります。
mt mt [-f DEVICE] OPCODE VALUE
磁気テープドライブの操作を制御します。
opcode:
bsf bsfm bsr bss datacompression drvbuffer eof eom erase fsf fsfm fsr fss load lock mkpart
nop offline ras1 ras2 ras3 reset retension rewind rewoffline seek setblk setdensity setpart
tell unload unlock weof wset
mv mv [-finT] SOURCE DEST または: mv [-fin] SOURCE... { -t DIRECTORY | DIRECTORY }
SOURCE を DEST に名前変更するか、SOURCE を DIRECTORY に移動します。
-f 上書きする前に確認を表示しない
-i インタラクティブモードで、上書きする前に確認する
-n 既存のファイルを上書きしない
-T DEST がディレクトリの場合、移動を拒否する
-t DIR すべての SOURCE を DIR に移動する
nameif
nameif [-s] [-c FILE] [IFNAME HWADDR]...
ネットワークインターフェイスがダウン状態にあるときに、その名前を変更します。アドレス HWADDR を持つデバイスは、IFNAME に名前が変更されます。
-c FILE 構成ファイル(デフォルト:/etc/mactab)
-s syslog にログを記録する
nbd-client
nbd-client { [-b BLKSIZE] [-N NAME] [-t SEC] [-p] HOST [PORT] | -d } BLOCKDEV
HOST に接続し、BLOCKDEV 上にネットワークブロックデバイスを提供します。
nc nc [-iN] [-wN] [-l] [-p PORT] [-f FILE|IPADDR PORT] [-e PROG]
IP:PORT または FILE にパイプを開きます。
-l リッスンモードで、インバウンド接続を受け付けます
(-ll と -e を組み合わせて、永続的なサーバーとして使用します)
-p PORT ローカルポート
-w SEC 接続タイムアウト
-i SEC 送信する行の間の遅延間隔
-f FILE ネットワークの代わりにファイル(例:/dev/ttyS0)を使用します
-e PROG 接続後に PROG を実行します
netstat
netstat [-ral] [-tuwx] [-en]
ネットワーク情報を表示します。
-r ルーティングテーブル
-a すべてのソケット
-l リッスン中のソケット
それ以外の場合:接続中のソケット
-t TCP ソケット
-u UDP ソケット
-w Raw ソケット
-x Unix ソケット
それ以外の場合:すべてのソケットタイプ
-e その他の/詳細な情報
-n 名前を解決しない
nl nl [OPTIONS] [FILE]...
FILE の内容を標準出力に書き出し、行番号を追加します。
-b STYLE 行番号を付ける行のタイプ - a: すべて、t: 空でない行、n: なし
-i N 行番号の増分
-s STRING 行番号の区切り文字として STRING を使用します
-v N N から開始します
-w N 行番号の幅
nologin
nologin
ログインを丁寧に拒否します。
nproc
nproc [--all] [--ignore=N]
利用可能な CPU の数を表示します。
--all インストールされている CPU の数
--ignore=N N 個の CPU を除外します
nsenter
nsenter [OPTIONS] [PROG ARGS]
-t PID ターゲットプロセスから名前空間を取得します
-m[FILE] マウント名前空間に入ります
-u[FILE] UTS 名前空間(ホスト名など)に入ります
-i[FILE] System V IPC 名前空間に入ります
-n[FILE] ネットワーク名前空間に入ります
-p[FILE] PID 名前空間に入ります
-U[FILE] ユーザー名前空間に入ります
-S UID 入力した名前空間で UID を設定します
-G GID 入力した名前空間で GID を設定します
--preserve-credentials UID または GID を変更しません
-r[DIR] ルートディレクトリを設定します
-w[DIR] 作業ディレクトリを設定します
-F PROG を実行する前にフォークしません
nslookup
nslookup [-type=QUERY_TYPE] [-debug] HOST [DNS_SERVER]
HOST に関する DNS を照会する
QUERY_TYPE: soa,ns,a,aaaa,cname,mx,txt,ptr,srv,any
nuke
nuke DIR...
DIR を削除する
od
od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]...
FILE(または標準入力)を曖昧さのない形式で、デフォルトでは 8 進数で出力する
openvt
openvt [-c N] [-sw] [PROG ARGS]
PROG を新しい仮想ターミナルで起動する
-c N 指定された VT を使用する
-s VT に切り替える
-w PROG が終了するまで待機する
partprobe
partprobe DEVICE...
カーネルにパーティションテーブルの再スキャンを要求する
passwd
passwd [-a ALG] [-dlu] [USER]
USER のパスワードを変更する(デフォルト:現在のユーザー)
-a ALG des,md5,sha256/512 (デフォルト)
-d パスワードを '' に設定する
-l アカウントをロック(無効化)する
-u アカウントをアンロック(有効化)する
paste
paste [-d LIST] [-s] [FILE]...
各入力ファイルから行を貼り合わせ、タブで区切る
-d LIST 区切り文字として LIST を使用する(タブではなく)
-s シリアル形式:一度に 1 つのファイル
patch
patch [-RNE] [-p N] [-i DIFF] [ORIGFILE [PATCHFILE]]
-p N ファイル名から N 個の先頭コンポーネントを削除する
-i DIFF DIFF を標準入力の代わりに読み込む
-R パッチを逆適用する
-N すでに適用されたパッチを無視する
-E 出力ファイルが空になった場合に削除する
--dry-run 実際にファイルを変更しない
pidof
pidof [NAME]...
NAME に一致する名前を持つすべてのプロセスの PID を一覧表示する
ping
ping [OPTIONS] HOST
HOST に ICMP ECHO_REQUEST を送信する
-4,-6 IP または IPv6 名解決を強制する
-c CNT CNT 個の ping のみ送信する
-s SIZE パケットで SIZE バイトのデータを送信する(デフォルトは 56)
-i SECS 間隔
-A 応答を受信したらすぐに ping を送信する
-t TTL TTL を設定する
-I IFACE/IP 送信元インターフェイスまたは IP アドレス
-W SEC 最初の応答を待つ秒数(デフォルトは 10 秒)
(CNT 個の ping パケットをすべて送信した後)
-w SEC ping が終了するまでの秒数(デフォルトは無限大)
(-c CNT で早期に終了できる)
-q 静かに、開始時と終了時にのみ出力を表示する
-p HEXBYTE ペイロードパターン
ping6
ping6 [OPTIONS] HOST
HOST に ICMP ECHO_REQUEST を送信する
-c CNT CNT 個の ping のみ送信する
-s SIZE パケットで SIZE バイトのデータを送信する(デフォルトは 56)
-i SECS 間隔
-A 応答を受信したらすぐに ping を送信する
-I IFACE/IP 送信元インターフェイスまたは IP アドレス
-W SEC 最初の応答を待つ秒数(デフォルトは 10 秒)
(CNT 個の ping パケットをすべて送信した後)
-w SEC ping が終了するまでの秒数(デフォルトは無限大)
(-c CNT で早期に終了できる)
-q 静かに、開始時と終了時にのみ出力を表示する
-p HEXBYTE ペイロードパターン
pivot_root
pivot_root NEW_ROOT PUT_OLD
現在のルートファイルシステムを PUT_OLD に移動し、NEW_ROOT を新しいルートファイルシステムにする
poweroff
poweroff [-d DELAY] [-nf]
電源を切り、システムを停止する
-d SEC 遅延時間
-n 同期しない
-f 強制的に実行(init をスキップ)
printf
printf FORMAT [ARG]...
FORMAT に従って、ARG(s) をフォーマットして出力(C の printf と同様)
ps ps [-o COL1,COL2=HEADER] [-T]
プロセスのリストを表示する
-o COL1,COL2=HEADER 表示する列を選択
-T スレッドを表示
pwd pwd
現在の作業ディレクトリの完全なファイル名を出力する
rdate
rdate [-s/-p] HOST
RFC 868 を使用して、HOST から時刻を取得または設定する
-s システム時刻のみを設定する
-p 時刻のみを出力する
readlink
readlink [-fnv] FILE
シンボリックリンクの値を表示する
-n 改行を追加しない
-f すべてのシンボリックリンクを追跡して正規化する
-v 詳細表示
realpath
realpath FILE...
FILE の絶対パス名を出力する
reboot
reboot [-d DELAY] [-nf]
システムを再起動する
-d SEC 遅延時間
-n 同期しない
-f 強制的に実行(init をスキップ)
renice
renice [-n] PRIORITY [[-p|g|u] ID...]...
実行中のプロセスのスケジューリング優先度を変更する
-n PRIORITY を現在の nice 値に加算する
-n オプションがない場合、nice 値は PRIORITY に設定される
-p プロセス ID (デフォルト)
-g プロセスグループ ID
-u プロセスユーザー名
reset
reset
端末 (ESC コード) およびターミオ (シグナル、バッファリング、エコー) をリセットする
resume
resume BLOCKDEV [OFFSET]
'suspend-to-disk' データが格納されている BLOCKDEV からシステムの状態を復元する
rev rev [FILE]...
FILE の行を反転させる
rm rm [-irf] FILE...
FILE を削除 (unlink) する
-i 削除前に常に確認する
-f 確認しない
-R,-r 再帰的に実行する
rmdir
rmdir [-p] DIRECTORY...
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
RPM ファイルの cpio アーカイブを出力する
run-init
run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
initramfs を解放し、別のルートファイルシステムに切り替える:
NEW_ROOT に chroot し、/ を削除し、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 sed コマンドを sed コマンドのリストに追加して実行します
-f FILE FILE の内容を sed コマンドのリストに追加して実行します
-i[SFX] ファイルをインプレースで編集します (それ以外の場合は標準出力に書き込みます)。
オプションでファイルをバックアップし、SFX を付加します。
-n パターン領域の自動的な印刷を抑制します
-r,-E 拡張正規表現構文を使用します
-e または -f がない場合、最初の非オプション引数は sed コマンド文字列です。残りの引数は入力ファイルです (引数がない場合は標準入力)。
seq seq [-w] [-s SEP] [FIRST [INC]] LAST
FIRST から LAST まで、INC 単位で数値を表示します。FIRST、INC のデフォルトは 1 です。
-w 先頭にゼロを埋めて表示します
-s SEP 文字列区切り文字
setkeycodes
setkeycodes { SCANCODE KEYCODE }...
カーネルのスカンコードからキーコードへのマップを変更し、通常ではないキーボードでも使用可能なキーコードを生成できるようにします。
SCANCODE は xx または e0xx (16 進数) で、KEYCODE は 10 進数です。
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 標準出力ではなく、FILE に書き込む
-z NULL 終端の出力
-e ARGS を行として扱う
-i L-H L から H までの数字を行として扱う
sleep
sleep [N]...
引数の合計時間だけ一時停止する。各引数には、オプションで (s) 秒、(m) 分、(h) 時間、または (d) 日の接尾辞を付けることができる
sort
sort [-nrughMcszbdfiokt] [-o FILE] [-k START[.OFS][OPTS][,END[.OFS][OPTS]] [-t CHAR] [FILE]...
テキストの行をソートする
-o FILE 出力を FILE にする
-c 入力がソートされているかどうかを確認する
-b 先頭の空白を無視する
-f 大文字と小文字を区別しない
-i 印刷できない文字を無視する
-d 辞書順(空白または英数字のみ)
-n 数字でソートする
-g 一般的な数値ソート
-h 人間が読みやすい数字でソートする(2K 1G)
-M 月でソートする
-V バージョンでソートする
-t CHAR フィールド区切り文字
-k N[,M] N 番目のフィールドでソートする
-r ソート順を反転する
-s 安定ソート(タイをアルファベット順にソートしない)
-u 重複する行を抑制する
-z NULL 終端の入力と出力
ssl_client
ssl_client [-e] -s FD [-r FD] [-n SNI]
start-stop-daemon
start-stop-daemon -S|-K [OPTIONS] [-- ARGS]
一致するプロセスを検索し、-S: 一致するプロセスが見つからない場合はプロセスを開始する -K: すべての一致するプロセスを停止する
プロセスの照合:
-u USERNAME|UID このユーザーのプロセスにのみ一致させる
-n NAME NAME と一致するプロセスに一致させる
/proc/PID/stat の comm フィールド内
-x EXECUTABLE このコマンドと一致するプロセスに一致させる
/proc/PID/cmdline 内
-p FILE PID を FILE から読み込んで一致させる
指定されたすべての条件が一致する必要がある
-S のみ:
-x EXECUTABLE 実行するプログラム
-a NAME ゼロ番目の引数
-b バックグラウンドで実行する
-O FILE 標準出力と標準エラーを FILE に追加する
-N N nice 値を変更する
-c USER[:[GRP]] ユーザー/グループを変更する
-d DIR DIR に変更する
-m pidfile を -p で指定されたファイルに書き込む
-K のみ:
-s SIG 送信するシグナル
-t 一致するもののみを照合し、見つかった場合は 0 で終了する
その他:
-o 何も実行されない場合はステータス 0 で終了する
-v 詳細モード
-q 静かに実行する
stat
stat [-ltf] [-c FMT] FILE...
ファイル(デフォルト)またはファイルシステムのステータスを表示する
-c FMT 指定された形式を使用する
-f ファイルシステムのステータスを表示する
-L シンボリックリンクをたどる
-t 簡潔な表示
ファイルの FMT シーケンス:
%a アクセス権を 8 進数で表示する
%A アクセス権を人間が読める形式で表示する
%b 割り当てられたブロック数(%B を参照)
%B %b で報告された各ブロックのバイト単位のサイズ
%d デバイス番号を 10 進数で表示する
%D デバイス番号を 16 進数で表示する
%f 生のモードを 16 進数で表示する
%F ファイルタイプ
%g グループ ID
%G グループ名
%h ハードリンクの数
%i inode 番号
%n ファイル名
%N ファイル名。シンボリックリンクの場合は -> TARGET を表示する
%o I/O ブロックサイズ
%s 合計サイズ(バイト単位)
%t 主要なデバイスタイプを 16 進数で表示する
%T 副次的なデバイスタイプを 16 進数で表示する
%u ユーザー ID
%U ユーザー名
%x 最後のアクセス時刻
%X 最後のアクセス時刻をエポックからの秒数で表示する
%y 最後の変更時刻
%Y 最後の変更時刻をエポックからの秒数で表示する
%z 最後の変更時刻
%Z 最後の変更時刻をエポックからの秒数で表示する
ファイルシステムの FMT シーケンス:
%a 非スーパーユーザーが利用できる空きブロック
%b 合計データブロック
%c 合計ファイルノード
%d 空きファイルノード
%f 空きブロック
%i 16進数形式のファイルシステム ID
%l ファイル名の最大長
%n ファイル名
%s 高速転送のためのブロックサイズ
%S ブロック数の基本ブロックサイズ
%t 16進数形式のタイプ
%T 人間が読める形式のタイプ
strings
strings [-fo] [-t o|d|x] [-n LEN] [FILE]...
バイナリファイル内の印刷可能な文字列を表示する
-f 文字列の前にファイル名を付加する
-o 文字列の前に8進オフセットを付加する
-t o|d|x 文字列の前に8進/10進/16進オフセットを付加する
-n LEN 少なくとも LEN 個の文字で構成される文字列(デフォルトは4)
stty
stty [-a|g] [-F DEVICE] [SETTING]...
引数なしで、ボーレート、行規律、および stty sane からの逸脱を表示する
-F DEVICE stdin ではなく、指定されたデバイスを開く
-a 現在のすべての設定を人間が読める形式で表示する
-g stty 形式で表示する
[SETTING] man ページを参照
su su [-lmp] [-s SH] [-] [USER [FILE ARGS | -c 'CMD' [ARG0 ARGS]]]
ユーザー (デフォルトは root) のシェルを実行する
-,-l 環境変数をクリアし、ホームディレクトリに移動し、ログインシェルとしてシェルを実行する
-p,-m 新しい $HOME、$SHELL、$USER、$LOGNAME を設定しない
-c CMD 'sh -c' に渡すコマンド
-s SH ユーザーのデフォルトの代わりに使用するシェル
sulogin
sulogin [-t N] [TTY]
シングルユーザーログイン
-p ログインシェルを開始する
-t SEC タイムアウト
svc svc [-udopchaitkx] SERVICE_DIR...
runsv 監督者によって監視されるサービスを制御する
-u サービスが実行されていない場合は開始し、停止した場合は再起動する
-d サービスが実行されている場合は、TERM+CONT シグナルを送信し、再起動しない
-o 一度だけ: サービスが実行されていない場合は開始し、再起動しない
-pchaitk サービスに STOP、CONT、HUP、ALRM、INT、TERM、KILL シグナルを送信する
-x 終了: runsv はサービスが停止したときに終了する
svok
svok SERVICE_DIR
runsv 監督者が実行されているかどうかを確認する。実行されている場合は終了コード 0、実行されていない場合は 100、SERVICE_DIR が存在しない場合は 111 (エラーメッセージ付き) を返す。
swapoff
swapoff [-a] [DEVICE]
DEVICE でのスワップを停止する
-a すべてのスワップデバイスですワップを停止する
swapon
swapon [-a] [-e] [-d[POL]] [DEVICE]
DEVICE でのスワップを開始する
-a すべてのスワップデバイスですワップを開始する
-d[POL] swapon でブロックを破棄する (POL=once)、解放されたときに (POL=pages)、またはその両方 (POL は省略)
-e 存在しないデバイスをサイレントにスキップする
switch_root
switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
initramfs を解放し、別のルートファイルシステムに切り替える:
NEW_ROOT に chroot し、/ 内のすべてを削除し、NEW_ROOT を / に移動し、NEW_INIT を実行する。PID は 1 でなければならない。NEW_ROOT はマウントポイントでなければならない。
-c DEV スイッチ後に stdio を DEV に再オープン
sync
sync [-df] [FILE]...
FILEs 内のすべてのバッファリングされたブロックをディスクに書き込む -d メタデータを同期しない -f FILEs の下にあるファイルシステムを同期する
sysctl
sysctl [-enq] { -a | -p [FILE]... | [-w] [KEY[=VALUE]]... }
カーネルパラメータを表示/設定する
-e 未知のキーについて警告しない
-n キー名を表示しない
-q 静かに実行
-a すべての値を表示
-p FILEs から値を設定する(デフォルト:/etc/sysctl.conf)
-w 値を設定する
syslogd
syslogd [OPTIONS]
システムロギングユーティリティ
-n フォアグラウンドで実行する
-R HOST[:PORT] HOST:PORT にログを送信する(デフォルト:PORT:514)
-L ローカルにログを記録し、ネットワーク経由でもログを記録する(-R が指定されている場合はネットワークのみがデフォルト)
-C[size_kb] 共有メモリバッファにログを記録する(logread を使用して読み取る)
-O FILE FILE にログを記録する(デフォルト:/var/log/messages、stdout に - を指定)
-s SIZE ローテーションする前に最大サイズ(KB)(デフォルト:200KB、0 はオフ)
-b N ローテーションされたログを N 個保持する(デフォルト:1、最大:99、0 はパージ)
-l N prio N より高い緊急度のメッセージのみをログに記録する(1〜8)
-S 出力を小さくする
-t クライアントが生成したタイムスタンプを削除する
-D 重複を削除する
-f FILE FILE を構成ファイルとして使用する(デフォルト:/etc/syslog.conf)
tac tac [FILE]...
FILEs を連結し、逆順で出力する
tail
tail [OPTIONS] [FILE]...
FILEs の最後の 10 行(または stdin)を出力する。複数の FILE がある場合は、各 FILE の前にファイル名ヘッダーを付ける。
-c [+]N[bkm] 最後の N バイトを出力する
-n N[bkm] 最後の N 行を出力する
-n +N[bkm] N 行目から開始し、残りの行を出力する
(b:*512 k:*1024 m:*1024^2)
-q ヘッダーを絶対に表示しない
-v 常にヘッダーを表示する
-f ファイルが成長するにつれてデータを出力する
-F -f と同じだが、再試行し続ける
-s SECONDS -f で読み取りを行う間、SECONDS 秒待機する
tar tar c|x|t [-ZzJjahmvokO] [-f TARFILE] [-C DIR] [FILE]...
tar ファイルからファイルを作成、抽出、またはリスト表示する
c 作成
x 抽出
t リスト表示
-f FILE TARFILE の名前('-' は stdin/out)
-C DIR 操作の前に DIR に変更する
-v 詳細
-O 標準出力に抽出
-m mtime を復元しない
-o ユーザー:グループを復元しない
-k 既存のファイルを置き換えない
-Z (非)圧縮に compress を使用する
-z (非)圧縮に gzip を使用する
-J (非)圧縮に xz を使用する
-j (非)圧縮に bzip2 を使用する
--lzma (非)圧縮に lzma を使用する
-a 拡張子に基づいて (非)圧縮する
-h シンボリックリンクを追跡する
--overwrite 既存のファイルを置き換える
--strip-components NUM 先頭の NUM 個のコンポーネントを削除する
--no-recursion ディレクトリ内に再帰的に降りない
--numeric-owner 数値のユーザー:グループを使用する
--no-same-permissions アクセス許可を復元しない
--to-command COMMAND ファイルを COMMAND にパイプする
taskset
taskset [-ap] [HEXMASK | -c LIST] { PID | PROG ARGS }
CPU アフィニティを設定または取得する
-p PID に対して操作する
-a すべてのスレッドに対して操作する
-c アフィニティはマスクではなくリストである
tc tc OBJECT CMD [dev STRING]
OBJECT: qdisc|class|filter CMD: add|del|change|replace|show
qdisc [handle QHANDLE] [root|ingress|parent CLASSID] [[QDISC_KIND] [help|OPTIONS]]
QDISC_KIND := [p|b]fifo|tbf|prio|red|etc. qdisc show [dev STRING] [ingress] class
[classid CLASSID] [root|parent CLASSID] [[QDISC_KIND] [help|OPTIONS] ] class show [ dev
STRING ] [root|parent CLASSID] filter [pref PRIO] [protocol PROTO] [root|classid
CLASSID] [handle FILTERID] [[FILTER_TYPE] [help|OPTIONS]] filter show [dev STRING]
[root|parent CLASSID]
tee tee [-ai] [FILE]...
標準入力を各FILEと標準出力にコピーします。
-a 指定されたFILEに追加し、上書きしません。
-i 割り込み信号(SIGINT)を無視します。
telnet
telnet [-a] [-l USER] HOST [PORT]
telnetサーバーに接続します。
-a $USER変数を使用して自動ログインします。
-l USER USERとして自動ログインします。
tftp
tftp [OPTIONS] HOST [PORT]
tftpサーバーから/へのファイルの転送。
-l FILE ローカルFILE
-r FILE リモートFILE
-g ファイルをダウンロードします。
-p ファイルをアップロードします。
-b SIZE バイト単位でブロックを転送します。
time
time [-vpa] [-o FILE] PROG ARGS
PROGを実行し、終了時にリソース使用量を表示します。
-v 詳細表示
-p POSIX出力形式
-f FMT カスタム形式
-o FILE 結果をFILEに書き込みます。
-a 追加(それ以外の場合は上書き)
timeout
timeout [-s SIG] [-k KILL_SECS] SECS PROG ARGS
PROGを実行します。SECS秒以内に終了しない場合、SIGを送信します。デフォルトのSIG:TERM。KILL_SECS秒以内にまだ存在する場合は、KILLを送信します。
top top [-bH] [-n COUNT] [-d SECONDS]
リアルタイムでプロセスのアクティビティを表示します。/procからすべてのプロセスのステータスを読み取り、指定されたSECONDSごとに画面いっぱいのプロセスを表示します。キー:
N/M/P/T:pid/メモリ/CPU/時間でソートします。
R:ソート順を反転します。
H:スレッドを切り替えます。
Q、^C:終了します。
オプション:
-b バッチモード
-n N N回の反復後に終了します。
-d SEC 更新間の遅延(秒単位)
-H スレッドを表示します。
touch
touch [-cham] [-d DATE] [-t DATE] [-r FILE] FILE...
FILEのmtimeを更新します。
-c ファイルを作成しません。
-h シンボリックリンクをたどらない。
-a atimeのみを変更します。
-m mtimeのみを変更します。
-d DT 使用する日付/時刻。
-t DT 使用する日付/時刻。
-r FILE FILEの日付/時刻を使用します。
tr tr [-cds] STRING1 [STRING2]
標準入力から文字を変換、圧縮、または削除し、標準出力に書き込みます。
-c STRING1の補集合を取得します。
-d STRING1でエンコードされた入力文字を削除します。
-s STRING2の複数の出力文字を1つの文字に圧縮します。
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 1ホップあたりのプローブ数(デフォルトは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 最初のNホップ数 (デフォルトは1)
-m N 最大ホップ数
-q N ホップごとのプローブ数 (デフォルトは3)
-p N プローブで使用されるベースUDPポート番号 (デフォルトは33434)
-s IP 送信元アドレス
-i IFACE 送信元インターフェース
-t N プローブパケット内のタイプオブサービス (デフォルトは0)
-w SEC 応答を待機する時間 (デフォルトは3)
-z MSEC 各送信前に待機する時間
truncate
truncate [-c] -s SIZE FILE...
FILEをSIZEに切り詰める
-c ファイルを作成しない
-s SIZE
ts ts [-is] [STRFTIME]
標準入力を標準出力にパイプし、各行にタイムスタンプを追加する
-s 開始からの時間
-i 前の行からの時間
tty tty [-s]
標準入力のターミナルのファイル名を出力する
-s 何も出力せず、終了ステータスのみを返す
tunctl
tunctl [-f DEVICE] [-t NAME | -d NAME]
TUN/TAPインターフェースを作成または削除する
-f DEV TUNデバイス (デフォルトは/dev/net/tun)
-t NAME インターフェースを作成する (デフォルトはtapN)
-d NAME インターフェースを削除する
ubirename
ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...
UBI_DEVICE上のUBIボリュームの名前を変更する
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 DHCPイベントでPROGを実行する (デフォルトは/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 syslogにもログを記録する
-a[MSEC] ARP pingを使用して提供されたアドレスを検証する
-r IP このIPアドレスを要求する
-o オプションを要求しない (ただし、-Oが与えられている場合は除く)
-O OPT サーバーからオプションOPTを要求する (累積)
-x OPT:VAL 送信パケットにオプションOPTを含める (累積)
文字列、数値、および16進バイトオプションの例:
-x hostname:bbox - オプション12
-x lease:3600 - オプション51(リース時間)
-x 0x3d:0100BEEFC0FFEE - オプション61(クライアントID)
-x 14:'"dumpfile"' - オプション14(シェルで引用符で囲む)
-F NAME サーバーにNAMEのDNSマッピングを更新するように要求する
-V VENDOR ベンダー識別子 (デフォルトは'udhcp VERSION')
-C クライアント識別子としてMACを送信しない
シグナル:
USR1 リースを更新する
USR2 リースを解放する
udhcpc6
udhcpc6 [-fbqR] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG] [-p PIDFILE] [-ldo] [-r
IPv6] [-x OPT:VAL]... [-O OPT]...
-i IFACE 使用するインターフェース (デフォルトは eth0)
-p FILE pid ファイルを作成
-s PROG DHCP イベント時に PROG を実行 (デフォルトは /etc/udhcpc/default6.script)
-B ブロードキャスト応答を要求
-t N 最大 N 個の探索パケットを送信
-T SEC パケット間の待機時間 (デフォルトは 3)
-A SEC リースを取得するまで待機 (デフォルトは 20)
-b リースを取得できない場合にバックグラウンドで実行
-n リースを取得できない場合に終了
-q リースを取得後に終了
-R 終了時に IP アドレスを解放
-f フォアグラウンドで実行
-S syslog にもログを記録
-l 'ソリシット' の代わりに '情報要求' を送信
(IPv6 アドレスを割り当てないサーバーで使用)
-r IPv6 このアドレスを要求 ('no' を指定すると、どの IP アドレスも要求しない)
-d プレフィックスを要求
-o オプションを要求しない (ただし、-O が指定されている場合は除く)
-O OPT サーバーからオプション OPT を要求 (累積)
-x OPT:VAL 送信パケットにオプション OPT を含める (累積)
文字列、数値、16 進数バイトオプションの例:
-x hostname:bbox - オプション 12
-x lease:3600 - オプション 51 (リース時間)
-x 0x3d:0100BEEFC0FFEE - オプション 61 (クライアント ID)
-x 14:'"dumpfile"' - オプション 14 (シェルで引用符で囲む)
シグナル:
USR1 リースを更新
USR2 リースを解放
udhcpd
udhcpd [-fS] [-I ADDR] [-a MSEC] [CONFFILE]
DHCP サーバー
-f フォアグラウンドで実行
-S syslog にもログを記録
-I ADDR ローカルアドレス
-a MSEC ARP ピンのタイムアウト (デフォルトは 2000)
シグナル:
USR1 リースファイルを更新
uevent
uevent [PROG ARGS]
uevent は、すべての netlink 通知に対して PROG を実行します。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 OS 名
uncompress
uncompress [-cf] [FILE]...
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 NULL で終了する出力を生成
-f N 最初の N フィールドをスキップ
-s N スキップされたフィールドの後の最初の N 文字をスキップ
-w N 行内の N 文字を比較
unix2dos
unix2dos [-ud] [FILE]
ファイルFILEをUnix形式からDOS形式に変換します。ファイルが指定されていない場合は、標準入力/標準出力を利用します。
-u dos2unix
-d unix2dos
unlink
unlink FILE
unlink()を呼び出してFILEを削除します。
unlzma
unlzma [-cfk] [FILE]...
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
マウント名前空間のMountの伝播を変更します。 --setgroups allow|deny ユーザー名前空間でのsetgroupsシステムコールを制御します。
unxz
unxz [-cfk] [FILE]...
FILEを解凍します(または標準入力)。
-c 標準出力に書き込みます
-f 強制
-k 入力ファイルを保持します
-t 整合性をテストします
unzip
unzip [-lnojpqK] FILE[.zip] [FILE]... [-x FILE]... [-d DIR]
ZIPアーカイブからFILEを抽出します。
-l 内容をリストします(-qで短縮形式)
-n ファイルを上書きしません(デフォルト:確認)
-o 上書きします
-j パスを復元しません
-p 標準出力に書き込みます
-t テストします
-q 静かに実行します
-K SUIDビットをクリアしません
-x FILE FILEを除外します
-d DIR DIRに抽出します
uptime
uptime
最後のブートからの時間を表示します。
usleep
usleep N
Nマイクロ秒間一時停止します。
uudecode
uudecode [-o OUTFILE] [INFILE]
uuエンコードされたファイルをデコードします。-oが指定されていない場合は、uuエンコードされたソースからOUTFILEを検索します。
uuencode
uuencode [-m] [FILE] STORED_FILENAME
FILE(または標準入力)を標準出力にuuエンコードします。
-m RFC1521に従ってbase64エンコーディングを使用します。
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]...
FILEを編集します。
-c CMD 最初に実行するコマンド($EXINITおよび~/.exrcも利用可能)
-R 読み取り専用
-H 利用可能な機能を表示します
w 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 フォアグラウンドで実行します
500msを使用して、ミリ秒単位で期間を指定します。
wc wc [-cmlwL] [FILE]...
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] [-T SEC]
URL...
HTTPまたはFTP経由でファイルを検索
--spider URLの存在のみを確認:$?は存在する場合0
--header STR 'header: value'の形式でヘッダーにSTRを追加
--post-data STR POSTメソッドを使用してSTRを送信
--post-file FILE POSTメソッドを使用してFILEを送信
--no-check-certificate サーバーの証明書を検証しない
-c 中断された転送を再開
-q 静かに実行
-P DIR DIRに保存(デフォルトは.)
-S サーバーの応答を表示
-T SEC ネットワーク読み取りのタイムアウトをSEC秒に設定
-O FILE FILEに保存('-'はstdout)
-o LOGFILE ログメッセージをFILEに記録
-U STR User-AgentヘッダーにSTRを使用
-Y on/off プロキシを使用
which
which [-a] COMMAND...
COMMANDの位置を特定
-a すべてのマッチを表示
who who [-aH]
誰がログインしているかを表示
-a すべてを表示
-H 列ヘッダーを表示
whoami
whoami
現在の有効なユーザーIDに関連付けられているユーザー名を表示
xargs
xargs [OPTIONS] [PROG ARGS]
PROGをstdinから提供されるすべての項目に対して実行
-0 NULL終端の入力
-a FILE FILEから読み込み、stdinではなく
-o stdinを/dev/ttyとして再オープン
-r 入力が空の場合、コマンドを実行しない
-t 実行前にstderrにコマンドを表示
-p 各コマンドを実行するかどうかをユーザーに尋ねる
-E STR,-e[STR] STRは入力処理を停止
-I STR PROG ARGS内のSTRを入力行で置換
-n N PROGに一度にN個以上の引数を渡さない
-s N PROGへのコマンドラインのサイズをNバイト以下に制限
-P N 最大N個のPROGを並行して実行
-x サイズが上限を超えた場合、終了
xxd xxd [-pri] [-g N] [-c N] [-l LEN] [-s OFS] [-o OFS] [FILE]
FILE(またはstdin)の16進ダンプ
-g N グループごとのバイト数
-c N 行ごとのバイト数
-p 16進バイトのみを表示、-c30を想定
-i Cインクルードファイル形式
-l LENGTH 最初のLENGTHバイトのみを表示
-s OFFSET OFFSETバイトをスキップ
-o OFFSET 表示されるオフセットにOFFSETを追加
-r 逆順(-pと組み合わせて使用すると、入力にオフセットがないことを前提とします)
xz xz -d [-cfk] [FILE]...
FILEを解凍(またはstdin)
-d 解凍
-c stdoutに書き込む
-f 強制
-k 入力ファイルを保持
-t 整合性をテスト
xzcat
xzcat [FILE]...
stdoutに解凍
yes yes [STRING]
STRINGまたは'y'を繰り返し出力
zcat
zcat [FILE]...
stdoutに解凍
LIBC NSS
GNU Libc (glibc) は、ローカル環境のCライブラリの動作を構成し、パスワードやグループ情報などのシステムデータを読み込む方法を構成するために、名前サービススイッチ(NSS)を使用します。これは、/etc/nsswitch.conf設定ファイルと、/lib/libnss_*ライブラリの1つ以上を使用して実装されます。BusyBoxは、NSSを使用するlibc呼び出しを回避しようとします。ただし、一部のアプレット(loginやsuなど)は、NSSを必要とするlibc関数を使用します。
CONFIG_USE_BB_PWD_GRP を有効にすると、BusyBox は内部関数を使用して、NSS を使用せずに /etc/passwd、/etc/group、および /etc/shadow ファイルに直接アクセスします。これにより、NSS 構成ファイルやライブラリをインストールする必要なく、システムを実行できるようになる場合があります。
glibc と組み合わせて使用する場合、BusyBox の「ネットワーキング」アプレットは、少なくともいくつかの glibc NSS のもの(特に /etc/nsswitch.conf、/lib/libnss_dns\*、/lib/libnss_files\*、および /lib/libresolv\*)をインストールする必要があります。
宣伝: 代わりに、uClibc などの C ライブラリを使用できます。これにより、システムを大幅に小型化できるだけでなく、NSS サポートファイルやライブラリを使用する必要がなくなります。
MAINTAINER
Denis Vlasenko <_>
AUTHORS
以下の人々は、自身が知っているかどうかに関わらず、BusyBox にコードを寄与してきました。BusyBox に含まれるコードを書いた場合は、ここに記載されることで、永遠の栄光を得るべきです。ここに記載されるべきである、または行った作業の説明を詳細にする必要がある場合、または情報が誤っている場合は、更新を送信してください。
Emanuele Aina <_>
run-parts
Erik Andersen <_>
多数の新機能、ほとんどのコアアプリの主要なリライト、ヘッダーファイルに記載されているように多数の新アプリ。
誰も実際に読まない退屈なドキュメントを作成するのに多くの労力を費やしました。
Laurence Anderson <_>
rpm2cpio、unzip、get_header_cpio、read_gz インターフェイス、rpm
Jeff Angielski <_>
ftpput、ftpget
Edward Betts <_>
expr、hostid、logname、whoami
John Beppu <_>
du、nslookup、sort
Brian Candler <_>
tiny-ls(ls)
Randolph Chung <_>
fbset、ping、hostname
Dave Cinege <_>
more(v2)、makedevs、dutmp、モジュール化、自動リンクファイル、
さまざまな修正、Linux Router Project のメンテナンス
Jordan Crouse <_>
ipcalc
Magnus Damm <_>
tftp クライアント、insmod、powerpc サポート
Larry Doolittle <_>
プリスティーンソースディレクトリコンパイル、多数のパッチと修正。
Glenn Engel <_>
httpd
Gennady Feldman <_>
Sysklogd (シングルスレッドの syslogd、IPC 循環バッファサポート、 logread)、さまざまな修正。
Karl M. Hegbloom <_>
cp_mv.c、テストスイート、utility.c およびその他のさまざまな修正。
Daniel Jacobowitz <_>
mktemp.c
Matt Kraai <_>
ドキュメント、バグ修正、テストスイート
Stephan Linz <_>
ipcalc、Red Hat の同等機能
John Lombardo <_>
tr
Glenn McGrath <_>
共通の非圧縮コードと非圧縮アプレット、ifupdown、ftpgetput、
nameif、sed、patch、fold、install、uudecode。
さまざまなバグ修正、レビュー、および多数のパッチの適用。
Manuel Novoa III <_>
cat、head、mkfifo、mknod、rmdir、sleep、tee、tty、uniq、usleep、wc、yes、
mesg、vconfig、make_directory、parse_mode、dirname、mode_string、
get_last_path_component、simplify_path、およびいくつかの単純な libbb ルーチン。
また、ash、basename、cal、cmp、cp、df、du、echo、env、ln、logname、md5sum、mkdir、
mv、realpath、rm、sort、tail、touch、uname、watch、arith、human_readable、
interface、dutmp、ifconfig、routeにおけるバグ修正、部分的なリライト、およびサイズ最適化
Vladimir Oleynik <_>
cmdedit; xargs(現在)、httpd(現在);
ports: ash、crond、fdisk、inetd、stty、traceroute、top;
locale、様々な修正
そして、完璧でないものに対して容赦なく批判する人
Bruce Perens <_>
1995年、1996年にBusyBoxのオリジナル版を作成。そのコードの一部は今でもここに残っている
Tim Riker <_>
バグ修正、熱心なファンクラブの一員
Kent Robotti <_>
reset、膨大な数のバグ報告とパッチ
Chip Rosenthal <_>, <_>
wget - Covad Communicationsの許可を得て寄贈
Pavel Roskin <_>
多くのバグ修正とパッチ
Gyepi Sam <_>
syslogdのリモートロギング機能
Linus Torvalds <_>
mkswap、fsck.minix、mkfs.minix
Mark Whitley <_>
grep、sed、cut、xargs(以前)、
スタイルガイド、新しいアプレットのHOWTO、バグ修正など
Charles P. Wright <_>
gzip、mini-netcat(nc)
Enrique Zanardi <_>
tarcat(現在は削除)、loadkmap、様々な修正、Debianのメンテナンス
Tito Ragusa <_>
devfsdとstrings、openvt、deallocvtにおけるサイズ最適化
Paul Fox <_>
ashのvi編集モード、その他の様々なパッチ/修正
Roberto A. Foglietta <_>
port: dnsd
Bernhard Reutner-Fischer <_>
その他
Mike Frysinger <_>
初期のe2fsprogs、printenv、setarch、sum、その他
Jie Zhang <_>
mshとhushにおける2つのバグを修正(killされたプロセスの終了コード)