Linux/Unix コマンドの一覧

Linux/Unix コマンドの一覧と、その使い方をご紹介します。

目次

  1. オプション
    1. POSIX
    2. GNU
  2. 正規表現
  3. apt
  4. apt-get
  5. Atom
  6. awk
  7. basename
  8. bzcmp
  9. bzdiff
  10. bzegrep
  11. bzfgrep
  12. bzip2
  13. bzless
  14. bzmore
  15. chmod
  16. code (Visual Studio Code)
  17. curl
  18. cut
  19. date
  20. df
  21. diff
  22. dirname
  23. dmesg
  24. dpkg
  25. du
  26. echo
  27. expr
  28. fc-list
  29. file
  30. find
  31. ftp
  32. fuser
  33. gcc
  34. gcore
  35. gdb
  36. getconf
  37. Git
  38. groupadd
  39. groupdel
  40. groupmod
  41. gunzip
  42. gzip
  43. hostname
  44. ifconfig
  45. ipcs
  46. iptables
  47. java
  48. julia
  49. kill
  50. ld
  51. less
  52. ls
  53. lsof
  54. man
  55. mkdir
  56. more
  57. mount
  58. netstat
  59. nohup
  60. passwd
  61. perl
  62. ps
  63. ping
  64. pstree
  65. rm
  66. route
  67. rpm
  68. rsync
  69. script
  70. sed
  71. seq
  72. shutdown
  73. sort
  74. su
  75. Subversion
  76. sudo
  77. tar
  78. top
  79. traceroute
  80. traceroute6
  81. uname
  82. uncompress
  83. useradd
  84. userdel
  85. usermod
  86. uuidgen
  87. vi
  88. visudo
  89. vim
  90. vmstat
  91. yum
  92. zcat
  93. zcmp
  94. zdiff
  95. zegrep
  96. zfgrep
  97. zless
  98. zmore

コマンドのオプション

コマンドに指定できるオプションには、POSIX と GNU の2種類の形式がある。

POSIX

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

GNU の場合、オプションはハイフン2つから始まり、複数のアルファベットで指定する。

command --foo --baz

GNU オプションに引数を指定する場合、オプションとその引数の間には等号記号を入れる。

command --foo --bar=foobar --baz

GNU オプションをサポートしている全てのコマンドには、--help 及び --version オプションを指定できる。

command --help

diff

ファイルを1行ずつ比較する。

diff [option]... files

オプション

-q
ファイルが異なるときのみ報告する。 (POSIX)
$ diff -q foo.txt bar.txt
Files foo.txt and bar.txt differ
--brief
ファイルが異なるときのみ報告する。 (GNU)
-s
2つのファイルが同じときに報告する。 (POSIX)
$ diff -s foo.txt foo.txt
Files foo.txt and foo.txt are identical
--report-identical-files
2つのファイルが同じときに報告する。 (GNU)

dmesg

カーネル・リング・バッファの表示及び制御

dmesg [options]
dmesg --clear
dmesg --read-clear [options]
dmesg --concole-level level
dmesg --console-on
demsg --console-off

echo

テキストの行を表示する。

echo [ -e | -E ] [ -n ] string...
echo { --help | --version }

以下に示すオプションを echo コマンドに指定できる。

-e
エスケープ文字を有効にする。
エスケープ
エスケープ 説明
\\ バックスラッシュ(円記号)
\a 警告(ベル)
\b バックスペース
\f フォームフィード
\n 改行
\r キャリッジリターン
\t 水平タブ
\v 垂直タブ
-E
エスケープ文字を無効にする。
-n
テキストの末尾に改行を出力しない。
--help
ヘルプを表示して、コマンドを終了する。
--version
バージョン情報を表示して、コマンドを終了する。

fc-list

使用可能なフォントの一覧を表示する。

以下に示すオプションを fc-list コマンドに指定できる。

:lang=lang
指定した言語のフォント一覧を表示する。
$ fc-list :lang=ja
-V
バージョンを表示して、コマンドを終了する。
-h
オプションのサマリを表示する。

gcore

実行中プロセスのコア・ファイルを生成する。

gcore [-a] [-o filename] pid[s]

gdb

GNU デバッガー

gdb [OPTIONS] [prog|prog procID|prog core]

groupadd

新しいグループを作成する。

groupadd [options] group
-h
ヘルプ・メッセージを表示して、コマンドを終了する。 (POSIX)
--help
ヘルプ・メッセージを表示して、コマンドを終了する。 (GNU)

groupdel

グループを削除する。

groupdel [options] GROUP

groupmod

システムのグループ定義を変更する。

groupmod [options] GROUP

ifconfig

ネットワーク・インタフェースを構成する。

ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...

ld

GNU リンカー

ld [options] objfile ...

less

lessコマンドは、テキストを一度に一画面分ページングするためのフィルターである。

more [options] [filename]...

使用例

$ less example.txt

オプション

以下に示すオプションをlessコマンドに指定できる。

-?
ヘルプを表示して、コマンドを終了する。
--help
ヘルプを表示して、コマンドを終了する。 (GNU)
-V
バージョン情報を表示して、コマンドを終了する。 (POSIX)
--version
バージョン情報を表示して、コマンドを終了する。 (GNU)

操作方法

Space
一画面分進む
Enter
一行分進む
b
一画面分戻る
q
終了する
/pattern
pattern に指定した正規表現にマッチする文字列へ移動する
/
次の文字列を検索する
?
ファイルの先頭方向に文字列を検索する

man

システム・リファレンス・マニュアルを表示する。

man [options] [[section] page ...]

使用例

$ man ls

引数

以下に示す引数をmanコマンドに指定できる。

section
マニュアルのセクションを指定する。指定できるセクションはシステムにより異なる。Ubuntu で指定できるセクションを以下に示す。
セクション
セクション 説明
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
page
コマンド名、システムコール名、ライブラリ関数名などを指定する。

mkdir

ディレクトリを作成する。

mkdir [option]... directory...

more

moreコマンドは、テキストを一度に一画面分ページングするためのフィルターである。古いコマンドであり、現在は上位互換性があるlessコマンドの方がよく使われる。

more [options] file ...

使用例

$ more example.txt

オプション

以下に示すオプションをmoreコマンドに指定できる。

--help
ヘルプを表示して、コマンドを終了する。 (GNU)
-V
バージョン情報を表示して、コマンドを終了する。 (POSIX)
--version
バージョン情報を表示して、コマンドを終了する。 (GNU)

操作方法

Space
一画面分進む
Enter
一行分進む
b
一画面分戻る
q
終了する
/pattern
pattern に指定した正規表現にマッチする文字列へ移動する
/
次の文字列を検索する
?
ファイルの先頭方向に文字列を検索する

ping

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

プロセスの階層ツリーを表示する。

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

ファイル又はディレクトリを削除する。

rm [option]... file...

route

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

新しいユーザー・アカウントを作成する。

useradd [options] LOGIN

useradd -D

useradd -D [options]

sort

テキストファイルの行を並び替える。

sort [option]... [file]...

以下に示すオプションを sort コマンドに指定できる。

-k
並び替えるキーを指定する。
-n
文字順ではなく、数値順で並び替える。
文字順 数値順
1 1
10 9
9 10
-r
逆順で並び替える。

ファイルの一覧をファイルサイズの昇順で並び替える。

$ 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

ユーザー・アカウントと関連ファイルを削除する。

userdel [options] LOGIN

usermod

ユーザー・アカウントを変更する。

usermod [options] LOGIN