Linux/Unix コマンドの一覧と、その使い方をご紹介します。
コマンドに指定できるオプションには、POSIX と GNU の2種類の形式がある。
POSIX の場合、オプションはハイフンで始まり、アルファベット1文字で指定する。
command -a -c
POSIX オプションに引数を指定する場合、オプションとその引数の間には空白を入れる。
command -a -b foo -c
複数の POSIX オプションを指定する場合、ひとつに纏めて指定できる。
command -ac
ただし、引数を伴う POSIX オプションをひとつに纏めて指定することはできない。
command -ac -b foo
コマンドに引数を指定する場合、全てのオプションはコマンド引数より先に指定する必要がある。
command -a -b foo -c /home/tsuka
GNU の場合、オプションはハイフン2つから始まり、複数のアルファベットで指定する。
command --foo --baz
GNU オプションに引数を指定する場合、オプションとその引数の間には等号記号を入れる。
command --foo --bar=foobar --baz
GNU オプションをサポートしている全てのコマンドには、--help
及び --version
オプションを指定できる。
command --help
ファイルを1行ずつ比較する。
diff [option]... files
オプション
$ diff -q foo.txt bar.txt
Files foo.txt and bar.txt differ
$ diff -s foo.txt foo.txt
Files foo.txt and foo.txt are identical
カーネル・リング・バッファの表示及び制御
dmesg [options]
dmesg --clear
dmesg --read-clear [options]
dmesg --concole-level level
dmesg --console-on
demsg --console-off
テキストの行を表示する。
echo [ -e | -E ] [ -n ] string...
echo { --help | --version }
以下に示すオプションを echo コマンドに指定できる。
エスケープ | 説明 |
---|---|
\\ | バックスラッシュ(円記号) |
\a | 警告(ベル) |
\b | バックスペース |
\f | フォームフィード |
\n | 改行 |
\r | キャリッジリターン |
\t | 水平タブ |
\v | 垂直タブ |
使用可能なフォントの一覧を表示する。
以下に示すオプションを fc-list コマンドに指定できる。
$ fc-list :lang=ja
実行中プロセスのコア・ファイルを生成する。
gcore [-a] [-o filename] pid[s]
GNU デバッガー
gdb [OPTIONS] [prog|prog procID|prog core]
新しいグループを作成する。
groupadd [options] group
グループを削除する。
groupdel [options] GROUP
システムのグループ定義を変更する。
groupmod [options] GROUP
ネットワーク・インタフェースを構成する。
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...
GNU リンカー
ld [options] objfile ...
lessコマンドは、テキストを一度に一画面分ページングするためのフィルターである。
more [options] [filename]...
使用例
$ less example.txt
オプション
以下に示すオプションをlessコマンドに指定できる。
操作方法
システム・リファレンス・マニュアルを表示する。
man [options] [[section] page ...]
使用例
$ man ls
引数
以下に示す引数をmanコマンドに指定できる。
セクション | 説明 |
---|---|
1 | user commands |
2 | system calls |
3 | library functions |
4 | special files |
5 | file formats and filesystems |
6 | games |
7 | overview and miscellany section |
8 | administration and privileged commands |
ディレクトリを作成する。
mkdir [option]... directory...
moreコマンドは、テキストを一度に一画面分ページングするためのフィルターである。古いコマンドであり、現在は上位互換性があるlessコマンドの方がよく使われる。
more [options] file ...
使用例
$ more example.txt
オプション
以下に示すオプションをmoreコマンドに指定できる。
操作方法
ICMP の ECHO_REQUEST をネットワーク・ホストへ送信する。
ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flowlabel] [-i interval]
[-I interface] [-l preload] [-m mark] [-M pmtudisc_option]
[-N nodeinfo_option] [-w deadline] [-W timeout] [-p pattern]
[-Q tos] [-s packetsize] [-S sndbuf] [-t ttl]
[-T timestamp option] [hop...] {destination}
プロセスの階層ツリーを表示する。
pstree [-a, --arguments] [-c, --compact-not] [-C, --color attr]
[-g, --show-pgids] [-h, --highlight-all, -H pid, --highlight-pid pid]
[-l, --long] [-n, --numeric-sort] [-N, --ns-sort ns] [-p, --show-pids]
[-s, --show-parents] [-S, --ns-changes] [-t, --thread-names]
[-T, --hide-threads] [-u, --uid-changes] [-Z, --security-context]
[-A, --ascii, -G, --vt100, -U, --unicode] [pid, user]
pstree -V, --version
ファイル又はディレクトリを削除する。
rm [option]... file...
IPルーティング・テーブルを表示したり、操作する。
route [-CFvnNee] [-A family |-4|-6]
route [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw
Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn]
[reinstate] [[dev] If]
route [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask
Nm] [metric M] [[dev] If]
route [-V] [--version] [-h] [--help]
新しいユーザー・アカウントを作成する。
useradd [options] LOGIN
useradd -D
useradd -D [options]
テキストファイルの行を並び替える。
sort [option]... [file]...
以下に示すオプションを sort コマンドに指定できる。
文字順 | 数値順 |
---|---|
1 | 1 |
10 | 9 |
9 | 10 |
ファイルの一覧をファイルサイズの昇順で並び替える。
$ ls -l | sort -n -k 5
total 816
-rw-rw-r-- 1 tsuka tsuka 8178 Sep 23 2023 nohup.html
-rw-rw-r-- 1 tsuka tsuka 8958 Sep 23 2023 script.html
-rw-rw-r-- 1 tsuka tsuka 9025 Sep 23 2023 uncompress.html
-rw-rw-r-- 1 tsuka tsuka 9316 Sep 23 2023 du.html
-rw-rw-r-- 1 tsuka tsuka 9411 Oct 15 2023 df.html
-rw-rw-r-- 1 tsuka tsuka 9861 Sep 23 2023 file.html
-rw-rw-r-- 1 tsuka tsuka 9902 Sep 23 2023 shutdown.html
-rw-rw-r-- 1 tsuka tsuka 9969 Sep 23 2023 dpkg.html
-rw-rw-r-- 1 tsuka tsuka 10042 Sep 23 2023 crontab.html
-rw-rw-r-- 1 tsuka tsuka 10085 May 9 2023 seq.html
-rw-rw-r-- 1 tsuka tsuka 10213 Sep 23 2023 expr.html
-rw-rw-r-- 1 tsuka tsuka 10235 Sep 23 2023 kill.html
-rw-rw-r-- 1 tsuka tsuka 10524 Sep 23 2023 yum.html
-rw-rw-r-- 1 tsuka tsuka 10749 Apr 15 2023 dirname.html
-rw-rw-r-- 1 tsuka tsuka 10806 Sep 23 2023 uuidgen.html
-rw-rw-r-- 1 tsuka tsuka 10841 May 2 2023 rpm.html
-rw-rw-r-- 1 tsuka tsuka 10845 Oct 15 2023 find.html
-rw-rw-r-- 1 tsuka tsuka 11021 Sep 23 2023 vmstat.html
-rw-rw-r-- 1 tsuka tsuka 11164 Jul 5 2023 lsof.html
-rw-rw-r-- 1 tsuka tsuka 11290 Dec 19 20:37 cut.html
-rw-rw-r-- 1 tsuka tsuka 11675 Oct 10 2023 fuser.html
-rw-rw-r-- 1 tsuka tsuka 11741 Sep 23 2023 hostname.html
-rw-rw-r-- 1 tsuka tsuka 12450 Apr 28 2023 ipcs.html
-rw-rw-r-- 1 tsuka tsuka 12630 Oct 15 2023 zcat.html
-rw-rw-r-- 1 tsuka tsuka 12637 Jan 22 10:03 basename.html
-rw-rw-r-- 1 tsuka tsuka 12744 Apr 19 2023 su.html
-rw-rw-r-- 1 tsuka tsuka 13024 Sep 23 2023 netstat.html
-rw-rw-r-- 1 tsuka tsuka 13152 Oct 2 2023 apt-get.html
-rw-rw-r-- 1 tsuka tsuka 13294 Sep 23 2023 visudo.html
-rw-rw-r-- 1 tsuka tsuka 13588 Apr 14 2023 top.html
-rw-rw-r-- 1 tsuka tsuka 13650 Sep 23 2023 rsync.html
-rw-rw-r-- 1 tsuka tsuka 13686 Sep 23 2023 sudo.html
-rw-rw-r-- 1 tsuka tsuka 13705 Dec 18 10:51 bzip2.html
-rw-rw-r-- 1 tsuka tsuka 13920 Feb 18 21:52 apt.html
-rw-rw-r-- 1 tsuka tsuka 14854 Apr 28 2023 getconf.html
-rw-rw-r-- 1 tsuka tsuka 14858 Sep 23 2023 ftp.html
-rw-rw-r-- 1 tsuka tsuka 14930 Oct 12 2023 uname.html
-rw-rw-r-- 1 tsuka tsuka 15568 Sep 23 2023 tar.html
-rw-rw-r-- 1 tsuka tsuka 15783 May 2 2023 date.html
-rw-rw-r-- 1 tsuka tsuka 15881 Oct 13 2023 ls.html
-rw-rw-r-- 1 tsuka tsuka 15974 Nov 12 21:39 chmod.html
-rw-rw-r-- 1 tsuka tsuka 16071 Dec 18 10:52 gzip.html
-rw-rw-r-- 1 tsuka tsuka 16188 Sep 23 2023 mount.html
-rw-rw-r-- 1 tsuka tsuka 16668 Apr 6 2023 passwd.html
-rw-rw-r-- 1 tsuka tsuka 17735 Sep 23 2023 ps.html
-rw-rw-r-- 1 tsuka tsuka 19468 Dec 18 10:39 index.html
-rw-rw-r-- 1 tsuka tsuka 20259 May 7 2023 sed.html
-rw-rw-r-- 1 tsuka tsuka 26575 May 1 2023 iptables.html
-rw-rw-r-- 1 tsuka tsuka 28134 Feb 18 21:43 curl.html
-rw-rw-r-- 1 tsuka tsuka 37675 Apr 14 2023 vi.html
-rw-rw-r-- 1 tsuka tsuka 44134 Sep 23 2023 awk.html
ユーザー・アカウントと関連ファイルを削除する。
userdel [options] LOGIN
ユーザー・アカウントを変更する。
usermod [options] LOGIN