最終更新
UNIX/Linux コマンド解説の一覧です。
2023/09/09現在の掲載コマンド数は528個です。
主に FreeBSD, Redhat Enterprise Linux, CentOS, Ubuntu, Amazon Linux 等で使用できるコマンドを集めたものです。
括弧内の数字は、ジャンルに属するコマンドの個数です。
用語集
Command not found | コマンドが見付からないというエラー |
ENDMARK | xx |
NIS | 複数のマシンでユーザ情報を共有する |
setuid | 特定の権限でコマンドを実行する仕組み (suid・s-bit・sbit) |
サブシェル | シェルから起動された子プロセスのシェル |
シェバング | シェルなどのインタプリタを起動するための「#!」。shebang。シバン。 |
シェルスクリプト | コマンド実行を自動実行するためのファイル (if/else/foreach/while/case/switch) |
シェル記号類まとめ | sh・csh・tcsh・bash などのシェル・シェルスクリプトの記号まとめ (> >> 2>&1 < << $$ >& & && ( ) | || <<- <& >| <>) |
タイムスタンプ | UNIX におけるファイルの時刻管理 (atime/ctime/mtime) (更新時刻・更新日時・変更日時) |
パッケージの探し方 | UNIX/Linux におけるパッケージ名の確認方法や探し方について |
ファイルグロブ | ファイル名の置換 (メタキャラクタ・ワイルドカード) |
ファイルシステム | UFS・ext2・ext3・FAT などの解説 |
ファイル制限まとめ | UNIXにおけるファイル・ディレクトリについての規則・上限値のまとめ |
プロセス | UNIX/Linux におけるプログラムの実行単位 |
ランダム・乱数まとめ | ランダムな、数値・数字・16進数文字列・バイナリデータ・パスワードなどの生成・出力方法 |
リダイレクト | コマンドの出力をファイルや別のコマンドに振り分ける (リダイレクション・パイプ) |
ロケール | 言語などを切り替える仕組み (ロカール・locale) |
圧縮・伸長まとめ | compress (.Z)・gzip (.gz)・bzip2 (.bz2)・xz (.xz) とマルチスレッド版 pigz・pbzip2・pxz の圧縮・伸長 (解凍) のまとめ |
穴あきファイル | 内部に NULL を含むファイル (穴空きファイル・Sparse file・疎なファイル) |
時刻管理 | UNIX における時刻管理 (時刻あわせ/時刻合わせ/時刻同期/時刻設定) |
戻り値 | ステータスコード・終了ステータス・返り値 |
基礎的コマンド
cat | ファイルの内容を表示する(パイプ)。複数のファイルを連結する |
cd | カレントディレクトリを変更する。シェルの内部コマンド。 |
chdir | カレントディレクトリを変更する。cd と全く同じ |
chmod | ファイル・ディレクトリのパーミッション・属性を変更する。 |
cp | ファイル・ディレクトリをコピーする |
emacs | 高機能エディタ |
grep | ファイルから指定のパターンにマッチする行を検索する |
gzip | 高機能なファイル圧縮・伸長ツール (gunzip) |
less | テキストファイル表示プログラム (ページャ) |
ls | ファイル・ディレクトリを表示 |
man | オンラインマニュアルを表示する |
more | ファイル表示プログラム (ページャ) |
mv | ファイル・ディレクトリの移動、リネーム (名前変更) |
pwd | カレントディレクトリを表示する。 |
rehash | ハッシュテーブルを再構築する。csh・tcsh の内部コマンド |
rm | ファイル・ディレクトリを削除する |
tar | アーカイバ。複数のファイルを1つにまとめる。 |
vi | 基本的なエディタ |
ファイル・ディレクトリ管理
bsdiff | バイナリパッチ作成 (差分・差異・比較) |
bspatch | バイナリパッチ適用 |
chflags | ファイルのフラグを変更する |
chflags | ファイルのフラグを変更する |
chgrp | ファイルの属するグループを変更する |
chmod | ファイル・ディレクトリのパーミッション・属性を変更する。 |
chown | ファイルの所有者、所有グループを変更する |
cksum | ファイルのチェックサムを表示する |
cmp | 2つのファイルの比較。最初に違いが見つかった行番号と文字数を表示する。 |
convmv | ファイル名のエンコーディングを変換する。 |
dd | ファイルのコピー・ディスクダンプ・バックアップ・リストア・ファイル作成 |
df | ディスクの使用状況を表示 |
diff | ファイルの違いを表示。パッチを作成。(差分・差異・比較) |
diff3 | 3つのファイルの違いを表示 (差分・差異・比較) |
du | 指定ディレクトリ以下のディスク使用量を再帰的に表示する |
fd | ファイル・ディレクトリ管理ツール |
fsck | ファイルシステムの矛盾の検出・修復 |
fuser | ファイル・ソケットを使用しているプロセスを表示 (Solaris・Linux) |
ldd | ダイナミックリンクの関係を表示 |
ln | シンボリックリンク・ハードリンクを張る。] |
ls | ファイル・ディレクトリを表示 |
md5 | ファイルの文字列のメッセージダイジェスト (チェックサム) を求める |
md5sum | ファイルや文字列のメッセージダイジェスト (チェックサム) を求める |
mkdir | 新しいディレクトリを作る |
mkfile | サイズを指定したファイル生成 (ファイル作成) |
patch | ファイルにパッチを当てて更新する |
rename | ファイル名や拡張子の一括変更 (リネーム・一括置換) |
rm | ファイル・ディレクトリを削除する |
rmdir | ディレクトリの削除 |
script | コンソールへの出力をファイルに書き出す。 |
stat | ファイルの詳細な情報を表示する (ファイルサイズ・パーミッション・タイムスタンプ等) |
touch | ファイルのタイムスタンプを変更・更新、ファイルを新規作成する |
tree | ファイル・ディレクトリをツリー形式で表示する |
umask | ファイル・ディレクトリ生成マスクの設定。シェルの内部コマンド。 |
xdelta | バイナリパッチ作成・適用 |
xdtm | ファイラー |
xdu | du の出力を図で表示する |
xfm | GUI インタフェースを持つファイルエディタ |
プロセス管理
cron | スケジューラデーモン。クーロン。 |
crontab | スケジュールを登録。決められた日時・時刻にプログラムを実行する。クーロン。クーロンタブ。 |
kill | プロセス・ジョブを終了させる |
killall | コマンド名を指定して kill |
nice | プライオリティ (優先順位) を変更して実行する |
nohup | ログアウトしても処理を中断させない |
priocntl | プロセスのスケジューリングポリシーをセット |
ps | 実行中のプロセスの情報を表示 |
renice | 現在実行中のプロセスのプライオリティ (優先順位) を変更する |
suspend | シェルを一時中断する。csh・tcsh・bash の内部コマンド |
top | プロセスの状態をリアルタイムに表示 |
ulimit | プロセスへの各種の制限を設定する。sh・bash の内部コマンド。 |
xkill | Xアプリケーションを終了させる |
システム管理
個人環境設定
bindkey | tcsh の機能をキーに割り付ける。tcsh の内部コマンド。 |
chpass | ユーザの個人情報 (ログインシェル・リアルネームなど) を変更する。 |
chsh | ログインシェルを変更する |
complete | bash や tcsh においてコマンドの引数の補完の設定をする |
crontab | スケジュールを登録。決められた日時・時刻にプログラムを実行する。クーロン。クーロンタブ。 |
id | ユーザの UID、GID、グループ名を表示 |
leave | ログアウトする予定の時間を知らせる |
limit | プロセスへの各種の制限を設定する。csh・tcsh の内部コマンド。 |
lock | ターミナルをロックする。 |
mesg | 他ユーザからのメッセージの表示の許可/不許可を設定 |
passwd | パスワードを変更する。 |
printenv | 現在設定されている環境変数を表示。 |
quota | ディスク割り当て状況を表示 |
set | シェル変数を設定する。csh・tcsh の内部コマンド。 |
setenv | 環境変数を設定・定義・更新する。csh・tcsh の内部コマンド。 |
source | ファイルに書かれたコマンドを実行する。csh・tcsh・bash 内部コマンド |
unalias | エイリアスの設定を解除する。シェルの内部コマンド |
uncomplete | complete の設定を解除。tcsh 内部コマンド |
unhash | コマンド検索にハッシュテーブルを使用しない。csh・tcsh 内部コマンド。 |
unlimit | リソース制限を解除。csh・tcsh 内部コマンド |
unset | シェル変数を削除。csh・tcsh 内部コマンド |
unsetenv | 環境変数を削除。csh・tcsh 内部コマンド |
xev | X のイベントを表示 |
xmodmap | X 上でのキーをカスタマイズする |
xset | X Window System の各種設定を行う。 |
コンパイラ・デバッガ・プログラミング
a2p | awk スクリプトを perl スクリプトに変換する |
ar | アーカイバ |
as | アセンブラ |
awk | テキスト整形ツール(パイプ) |
bison | 構文解析パーサ生成プログラム |
cc | C コンパイラ |
cccc | C言語・C++・Java ソースコードステップカウンタ (行数カウント・ステップカウント・ステップ数) |
cflow | Cのソースを解析して、どの関数内からどの関数を読んでいるか表示する。 |
configure | Makefile 生成スクリプト |
cpp | C言語のプリプロセッサ。コンパイルの前に #define・#include などの前処理を行う |
f77 | Fortranコンパイラ |
file2c | 標準入力から読み込んだ文字列を ASCII コードに変換する。 |
filepp | 独自拡張プリプロセッサ |
flex | 字句解析パーサ生成プログラム |
gas | GNUアセンブラ |
gcc | GNU コンパイラコレクション。C・C++ 等のソースを実行形式のバイナリに変換する |
gcore | 実行中のプロセスのコアを得る |
gdb | デバッガ |
gmake | GNU make |
| gprof | |
grep | ファイルから指定のパターンにマッチする行を検索する |
indent | C のソースを整形する (パイプ) |
| kdump | |
| ktrace | |
ld | リンカ。リンクエディタ |
lex | 字句解析パーサ生成プログラム |
lint | Cプログラムの文法チェッカ |
m4 | マクロ言語プロセッサ |
make | 依存関係を調べて最適な実行をする。 |
nm | 実行ファイル、ライブラリのシンボルテーブルを表示 |
p2cc | Pascal コンパイラ |
perl | 高機能プログラミング言語。awk・sed・C などの便利なところだけを引き継いだ。 |
python | 汎用的なプログラミング言語 |
sed | 文字列の置換・削除などの編集を行う |
strip | 実行ファイルからリロケート情報とシンボルテーブルを削除する。 |
| trace | |
truss | プログラム中のシステムコール呼び出し部分をトレース |
unifdef | プリプロセッサの条件式を削除する |
wish | シンプルウィンドウシェル? |
xmkmf | Makefile 作成ツール |
yacc | 構文解析パーサ生成プログラム |
データベース
bq | BigQuery 操作用コマンド |
mysql | MySQL データベースにアクセスするためのコマンド・コマンドラインツール |
クラウド
bq | BigQuery 操作用コマンド |
gcloud | Google Cloud Platform (GCP) のコマンドラインツール |
検索
agrep | 曖昧検索を行う grep |
egrep | 拡張正規表現を使える grep |
fgrep | 正規表現が無効となる grep。 |
find | ファイル名・タイムスタンプ・ファイルサイズなどを元に、ファイル・ディレクトリを検索する。 |
grep | ファイルから指定のパターンにマッチする行を検索する |
locate | ファイルをデータベースから検索する。 |
xargs | 標準入力から引数を読み込み、指定のコマンドを実行する。並列実行で高速化する。 |
zgrep | 圧縮してあるファイルを grep する |
ウィンドウマネージャ
音楽・オーディオ
映像・画像・ドローツール
ネットワーク
archie | コマンドラインで FTP サイトから検索する。 |
bfilter | 個人向け HTTP proxy (プロキシ) |
dig | 名前解決を行う |
ethereal | パケット監視ツール |
fetch | FTP・HTTP ダウンローダ |
finger | 現在ログインしているユーザ名を表示。ユーザの個人情報を表示 |
ftp | ファイル転送ユーティリティ |
| host | |
hostname | ホスト名を表示 |
ifconfig | ネットワークインタフェースの設定を行う |
inetd | ポートを見張り、クライアントからのリクエストがあるとサーバプログラムを起動する。 |
lsof | オープン中のファイル一覧や、ファイルをオープンしているプログラムの一覧を表示 |
mesg | 他ユーザからのメッセージの表示の許可/不許可を設定 |
ncftp | 高機能 ftp クライアント |
netstat | ネットワークの使用状況を表示 |
nslookup | IP アドレスを FQDN に、FQDN を IP アドレスに変換する |
openssl | 暗号化・復号化・公開鍵などを扱うツール |
phone | 高機能 talk。日本語(かな文字)を表示することができる |
ping | 指定サーバ・ホストにパケットを送信して到達性や遅延を確認する |
ppp | ダイヤルアップ PPP 接続する |
rcp | リモートホスト間でファイルをコピー |
rlogin | リモートログイン。 |
route | ルーティング情報の設定・表示 |
rsh | リモートシェル |
rsync | ファイル・ディレクトリのバックアップ・ミラーリング・同期・転送 |
socat | ソケットリレーツール (proxy) |
ssh | SSH サーバにリモートログインする (OpenSSH) |
talk | 他ユーザとリアルタイムで話す。 |
tcpdump | ネットワーク上を流れるパケットを監視する |
telnet | リモートホストにログインする |
traceroute | ネットワークの接続経路を表示する |
w | 現在ログイン中のユーザ名と、各ユーザが実行中のプロセス名を表示する。 |
who | 現在ログインしているユーザ名を表示する。 |
whois | ドメインの所有者情報や IP アドレスを調べる |
write | ログイン中の他ユーザにメッセージを表示する |
xarchie | anonymous FTP サイトのファイルを検索する |
xftp | インタラクティブな ftp ツール |
xhost | Xサーバへのアクセスの許可・不許可を設定する |
xntpd | NTP サーバ。 |
アーカイブ・圧縮・エンコード・デコード
base64 | BASE64 エンコーダ・デコーダ |
bzip2 | gzip より圧縮率の高い圧縮・伸長ツール (bunzip2) |
compress | ファイルを圧縮する |
gzcat | 圧縮されたファイルの内容を伸長せずに表示。実行ファイルは gzip と同じ。 |
gzexe | 実行ファイルを圧縮して、自己伸長型の実行ファイルを作る。 |
gzip | 高機能なファイル圧縮・伸長ツール (gunzip) |
gzrecover | 壊れた gzip ファイルをリカバリする (破損/復旧/復活/gzip Recovery Toolkit/gzrt) |
lha | LHA・LZH ファイルの管理ツール |
openssl | 暗号化・復号化・公開鍵などを扱うツール |
pngquant | PNG ファイル容量・ファイルサイズ圧縮ツール |
tar | アーカイバ。複数のファイルを1つにまとめる。 |
uncompress | compress 形式の圧縮ファイル (*.Z) を伸長する |
unzip | ZIP 形式のアーカイブを伸長・展開する (解凍) |
uudecode | テキストをバイナリファイルに変換 |
uuencode | バイナリファイルをプレインテキストに変換 |
zcat | 圧縮されたファイルの内容を表示 |
zdiff | 圧縮されたファイルの差分を表示 |
zforce | ファイル名を*.gzにする(?) |
zip | ファイルを圧縮し、ZIP 形式のアーカイブを作成する |
zipinfo | ZIP ファイル形式のアーカイブの情報を表示 |
zmore | 圧縮されたファイルの内容を表示する |
znew | .Z (compress) ファイルを .gz (gzip) に変換 |
シェル・シェルの内部コマンド・シェルスクリプト関連
alias | コマンドの別名 (エイリアス) を設定する。シェルの内部コマンド。 |
bash | 高機能版 sh。バッシュ。 |
bg | 指定したジョブをバックグラウンドで実行する。シェルの内部コマンド。 |
bindkey | tcsh の機能をキーに割り付ける。tcsh の内部コマンド。 |
builtins | tcsh の内部コマンド一覧を表示 |
complete | bash や tcsh においてコマンドの引数の補完の設定をする |
csh | Cシェル |
exec | 現在実行中のシェルに代わり、指定したコマンドを実行する。実行中のシェルのリダイレクトを設定する |
exit | 現在のシェルを終了する。シェルの内部コマンド。 |
export | 環境変数を設定・定義・更新する。sh・bash の内部コマンド。 |
fg | 指定したジョブをフォアグラウンドで実行する |
for | 指定されたコマンドを一括して実行する。sh・bash の内部コマンド |
foreach | 指定されたコマンドを一括して実行する。csh・tcsh の内部コマンド |
hash | bash のハッシュテーブル管理用コマンド。bash の内部コマンド。 |
history | 過去にタイプしたコマンドを表示する。csh・tcsh内部コマンド。 |
if | sh・bash の if文 (if・then・elif・else・fi) |
jobs | 実行中のジョブを表示 |
limit | プロセスへの各種の制限を設定する。csh・tcsh の内部コマンド。 |
local | sh・bash において、変数を関数内ローカル変数として宣言するための内部コマンド |
rehash | ハッシュテーブルを再構築する。csh・tcsh の内部コマンド |
select | メニュー形式の選択肢を提示し、ユーザに選ばせる。bash の内部コマンド |
set | シェル変数を設定する。csh・tcsh の内部コマンド。 |
setenv | 環境変数を設定・定義・更新する。csh・tcsh の内部コマンド。 |
sh | シェル (Bシェル、ボーンシェル) |
suspend | シェルを一時中断する。csh・tcsh・bash の内部コマンド |
tcsh | csh のユーザインタフェイスを強化したシェル |
telltc | ターミナルの設定を表示。tcsh の内部コマンド |
test | 条件式評価プログラム |
type | 実際に実行しているコマンドのフルパスを表示する。sh・bash 内部コマンド |
unalias | エイリアスの設定を解除する。シェルの内部コマンド |
unhash | コマンド検索にハッシュテーブルを使用しない。csh・tcsh 内部コマンド。 |
unset | シェル変数を削除。csh・tcsh 内部コマンド |
unsetenv | 環境変数を削除。csh・tcsh 内部コマンド |
where | コマンドのフルパスを表示。csh・tcsh 内部コマンド |
which | コマンドのフルパスを表示 |
日本語
coco | コード変換、コード判定を行う(パイプ) |
convmv | ファイル名のエンコーディングを変換する。 |
elvis | 日本語を表示できる vi |
euctosj | 文字コードを変換する (パイプ) |
gawk | GNU awk。日本語も扱える。 |
iconv | 文字コードを変換する (パイプ) |
jcatman | 日本語マニュアル対応の catman |
jless | 日本語を表示できる less |
jman | 日本語のオンラインマニュアルを表示 |
kakasi | 漢字をひらがな・カタカナ・ローマ字に変換 |
kinput2 | 日本語を入力するためのツール。 |
kon | コンソールで日本語を表示する |
kterm | ターミナルエミュレータ。xterm の日本語対応版 |
mule | エディタ GNU Emacs の多言語拡張版 (開発終了) |
nkf | 文字コードや改行コードを変換する (パイプ) |
qkc | 文字コード (エンコーディング) を変換。改行コードを変換。 |
TeX・印刷
dvi2ps | DVI ファイルを PostScript 形式に変換する |
dvi2tty | DVI ファイルをコンソールでプレビューする |
gs | ghostscript。PostScript (ポストスクリプト) 形式のファイルを表示する |
jlatex | TeX コンパイラ |
xdvi | DVI ファイルのビュアー |
調べる (ファイル・漢字コードなど)
| bytebench | |
coco | コード変換、コード判定を行う(パイプ) |
du | 指定ディレクトリ以下のディスク使用量を再帰的に表示する |
file | 指定されたファイルを解析して、ファイルの種類を表示する。 |
grep | ファイルから指定のパターンにマッチする行を検索する |
id | ユーザの UID、GID、グループ名を表示 |
info | info ドキュメント閲覧ツール |
jman | 日本語のオンラインマニュアルを表示 |
ls | ファイル・ディレクトリを表示 |
man | オンラインマニュアルを表示する |
wc | ファイルの行数、単語数、サイズを表示(パイプ) |
whatis | オンラインマニュアルから検索 |
where | コマンドのフルパスを表示。csh・tcsh 内部コマンド |
whereis | コマンド、ソース、マニュアルのパス名を検索して表示する |
which | コマンドのフルパスを表示 |
xdu | du の出力を図で表示する |
メール
数学
エディタ・ビュアー
X Window System
WWW
時計・アクセサリなど (Xアプリケーション)
小物類 (文字列処理など)
Tee | tee の進化版 |
awk | テキスト整形ツール(パイプ) |
basename | パス名+ファイル名からパス名を削除する |
cal | カレンダーを表示する |
col | エスケープシーケンスを取り除く(フィルタ) |
crypt | 暗号化・復号化ツール |
cut | テキストを切り出す(パイプ) |
date | 現在の時刻 (日時) を表示・設定する |
dirname | パス名+ファイル名からファイル名を削除する |
echo | 文字列を表示 |
env | 環境変数をセットしてコマンドを実行 |
expand | ファイル中のタブをスペースに変換する (パイプ) |
fold | テキストを一定幅に整形する(パイプ) |
hd | ファイルのダンプ (8進数/10進数/16進数表示) |
head | ファイルの先頭部分を表示 (行数指定・バイト数指定) |
head | ファイルの先頭部分を表示 (行数指定・バイト数指定) |
hexdump | ファイルダンプ (8進数/10進数/16進数表示) |
jot | 連番・ランダムデータを生成コマンド |
look | 英単語のつづりを調べる。 |
od | ファイルのダンプ (8進数/10進数/16進数表示) |
printf | C の printf(3) と同じような出力を行うコマンド (8進数/10進数/16進数変換) |
realpath | 相対パスを絶対パスに展開する |
rev | ファイル・文字列の 1行を逆順にする |
sed | 文字列の置換・削除などの編集を行う |
seq | 連番・数列を生成するコマンド |
sleep | 指定秒数だけプロセスの動作を止める |
sort | 行単位でソート・並べ替えを行う |
split | ファイルを複数のファイルに分割する。結合は cat で行う。 |
strings | ファイルから文字列と思われる部分を探して表示する。 |
tail | ファイルの最終部分を表示 (パイプ) |
tee | パイプからの入力を標準出力と指定ファイルに書き出す(パイプ) |
textutils | テキスト処理パッケージ |
time | コマンド・プログラムの実行時間を計測する |
tr | 文字の置換を行う |
unexpand | ファイル中のスペースをタブに変換する(パイプ) |
uniq | 連続する同じ行を1行にまとめる |
usleep | 指定秒数だけ動作を止める (マイクロ秒単位) |
wc | ファイルの行数、単語数、サイズを表示(パイプ) |
yes | 指定の文字列を表示し続ける。 |
ゲーム
スクリーンセーバー・お遊びツール
コマンドが実行できないとき
apropos | キーワードにマッチしたオンラインマニュアルを表示 |
find | ファイル名・タイムスタンプ・ファイルサイズなどを元に、ファイル・ディレクトリを検索する。 |
help | Bash の内部コマンドに関するヘルプ・マニュアルを表示する。Bash の内部コマンド。 |
ldd | ダイナミックリンクの関係を表示 |
locate | ファイルをデータベースから検索する。 |
man | オンラインマニュアルを表示する |
whatis | オンラインマニュアルから検索 |
where | コマンドのフルパスを表示。csh・tcsh 内部コマンド |
whereis | コマンド、ソース、マニュアルのパス名を検索して表示する |
which | コマンドのフルパスを表示 |
xman | オンラインマニュアルビュアー |
未整理