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. ls
  52. lsof
  53. mkdir
  54. mount
  55. netstat
  56. nohup
  57. passwd
  58. perl
  59. ps
  60. ping
  61. pstree
  62. rm
  63. route
  64. rpm
  65. rsync
  66. script
  67. sed
  68. seq
  69. shutdown
  70. sort
  71. su
  72. Subversion
  73. sudo
  74. tar
  75. top
  76. traceroute
  77. traceroute6
  78. uname
  79. uncompress
  80. useradd
  81. userdel
  82. usermod
  83. uuidgen
  84. vi
  85. visudo
  86. vim
  87. vmstat
  88. yum
  89. zcat
  90. zcmp
  91. zdiff
  92. zegrep
  93. zfgrep
  94. zless
  95. 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

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

mkdir

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

mkdir [option]... directory...

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