最終更新 2023-09-09
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 オンラインマニュアルビュアー
未整理