UnixやLinuxで使えるコマンドの一覧をご紹介します。

コマンドオプション

Unixコマンドにはオプションを指定できるものがある。たとえば、次のようにオプションを指定できる。

ps -e -f -l

引数が無いオプションは、まとめて指定することができる。たとえば上記のオプションは、次のように指定することもできる。

ps -efl

ファイルとディレクトリ

ファイルとディレクトリに関するUnixコマンドには、次のものがある。

ファイルやディレクトリに関するUnixコマンド
コマンド 説明
chmod ファイルモードの変更
compressdir ファイルの圧縮
cp ファイルのコピー
dd ファイルの変換とコピー
df 使用可能なディスクブロックおよびファイル数の表示
diff 2つのテキストファイルの行ごとの差異を表示
diff3 3つのファイルを比較する。
dircmp ディレクトリの比較
fdisk Linux用のパーティションテーブル操作ツール
file ファイルタイプ(実行可能ファイル、テキストファイル、ファイルの文字コードなど)を判別する
find 指定した条件に一致するファイルを検索する。
gzip compress or expand files
gunzip 圧縮ファイルの解凍
ln ファイルへのハードリンクまたはシンボリックリンクの作成
ls ディレクトリの内容を一覧表示
mkdir ディレクトリの作成
mount ファイル・システムとリモート・リソースのマウント
mv ファイルの移動
readlink シンボリックリンクの実体のパスを表示
rm ディレクトリのエントリの削除
rmdir ディレクトリのエントリの削除
share ローカル・リソースをリモート・システムからマウントできるようにする
touch ファイルのアクセス日時および更新日時の変更
unshare ローカル・リソースをリモート・システムからマウントできないようにする
umask ファイルモード生成マスクの獲得と設定
umount ファイル・システムとリモート・リソースのアンマウント
uncompress ファイルの圧縮解除
zcat 圧縮解除結果の表示
zip ファイルの圧縮・パッケージ
zipinfo ZIPアーカイブの詳細情報を表示

ユーザとグループ

ユーザとグループに関するUnixコマンドには、次のものがある。

ユーザやグループに関するUnixコマンド
コマンド 説明
groupadd 新しいグループ定義の追加(作成)
groupdel グループ定義の削除
groupmod グループ定義の変更
passwd ログインパスワードおよびパスワード属性の変更
su 別のユーザーに変更
sudo 別のユーザーとしてコマンドを実行
useradd システムにログインする新しいユーザーの管理
userdel ユーザーの削除
usermod ユーザーログイン情報の変更

システムの起動とシャットダウン

コマンド 説明
halt プロセッサの停止
init プロセス制御の初期化
reboot オペレーティング・システムのリスタート
shutdown システムのシャットダウンとシステム状態の変更

ネットワーク

ネットワークに関するUnixコマンド
コマンド 説明
ifconfig ネットワーク・インタフェース・パラメータの設定
mtr ネットワーク診断ツール
netstat ネットワーク状態の表示
route IP経路テーブルの表示と設定
traceroute パケットのネットワーク・ホストへの経路を表示

プロセス

プロセスに関するUnixコマンド
コマンド 説明
lsof プロセスが開いているファイルのリスト
pidstat Linuxタスクの統計情報の報告
pmap プロセスのアドレス空間情報の表示
ps 現在実行中のプロセスに関する情報を表示する。
pstack プロセスのスタック・トレースを表示
pstree プロセスのツリーを表示する
ptree プロセス・ツリーの表示
pwdx プロセスのカレント・ワーキング・ディレクトリを表示

シェル

コマンド 説明
ash Almquistシェル
bash Bourne Againシェル
csh Cシェル
dash Debian Almquistシェル
ksh Kornシェル
rsh リモートシェル
sh Bourneシェル
ssh セキュアシェル
tcsh TCシェル
zsh Zシェル

パッケージのインストールとアンインストール

Red Hat Enterprise Linux系のLinux(RHEL、CentOS)では、RPMパッケージを使用している。

RPMパッケージのコマンド
コマンド 説明
rpm RPMパッケージマネージャ
yum Yellow dog Updater Modified
rpm2cpio RPMパッケージからcpioアーカイブを抽出する
rpmbuild RPMパッケージのビルド
wget 非対話型ネットワークダウンローダ

Debian系のLinux(Debian、Ubuntu)では、debパッケージを使用している。

debパッケージのコマンド
コマンド 説明
apt-get パッケージを取得してインストール/アップデートする
apt-search
dpkg Debianパッケージマネージャ

Solarisパッケージのコマンドを以下に示す。

Solarisパッケージのコマンド
コマンド 説明
pkgadd Solarisパッケージのインストール
pkginfo Solarisパッケージ情報の表示
pkgrm Solarisパッケージのアンインストール

リクナビNEXT

端末

コマンド 説明
clear 端末スクリーンをクリアする
reset 端末をリセットする
stty 端末ラインの設定を変更・表示する
tpnt 端末の初期化・terminfoデータベースの問い合わせ

印刷

印刷に関するUnixコマンド
コマンド 説明
cancel 印刷要求の取消し
lp 印刷要求の送信
lpadmin LP印刷サービスの設定
lpalt 印刷要求の変更
lpc ラインプリンタ制御プログラム
lpq プリント・キューの内容を表示
lpr 印刷要求の提出
lprm プリント・キューからの印刷要求の削除
lpstat LP印刷サービスの状態に関する情報の表示

プログラミング

Unixコマンド一覧
コマンド 説明
cc C言語コンパイラ
gcc GNU C言語コンパイラ
gcore 実行中プロセスのコアイメージを作成する。
gdb GNUデバッガ
ld オブジェクトファイル用リンカー
perl Practical Extraction and Report Language

LDAP

コマンド 説明
ldapadd LDAPエントリ追加ツール
ldapdelete LDAPエントリ削除ツール
ldapmodify LDAPエントリ更新ツール
ldapsearch LDAP検索ツール

その他

Unixコマンド一覧
コマンド 説明
ar アーカイブまたはライブラリの保守
arp システムのARPキャッシュを操作
awk パターン走査およびパターン処理の言語
backup (AIX) ファイル及びファイルシステムをバックアップする。
basename パス名の部分的な抽出
cal カレンダーの表示
cat ファイルの連結と表示
cd 現在の作業ディレクトリの変更
chgrp ファイルのグループ所有者の変更
chown ファイルの所有者の変更
cmp 2つのファイルを比較する。
crontab crontabファイルの管理
curl さまざまな通信プロトコルでデータを転送するコマンドラインツール
cut 入力の各行から一部分を切り出す。
date 日付と時刻を表示・変更する
dc 電卓機能
dig ドメイン名問い合わせパケットをネームサーバに送る
dirname パス名の部分的な抽出
dmesg print or control the kernel ring buffer
domainname 現在のドメイン名の設定または表示
dstat システムリソースの統計情報を生成するための多目的ツール
du ディレクトリ内のファイル容量を表示する。
dump (AIX) オブジェクトファイルの選択された部分のダンプを出力する。
dump (Linux) ext2/ext4ファイルシステムをバックアップする。
ebtables パケットフィルタリング及びネットワークアドレス変換(NAT)の操作
echo 引数の出力
egrep grep -Eと同じ
eject ドライブからの媒体(CD・DVDやフロッピーなど)の取り出し
ex テキストエディタ
expr 引数を式として評価する
fgrep grep -Fと同じ
finger ローカルユーザーとリモートユーザーに関する情報の表示
free システムの空きメモリと利用メモリの量を表示
ftp ファイル転送プログラム
gencat 書式付きメッセージカタログの生成
getconf 設定値を取得する
getenforce SELinux動作モードの確認
getent 管理データベースからエントリを取得
grep ファイルにおけるパターン検索
head ファイルの最初の数行の表示
hexdump ASCII、10進、16進又は8進でダンプする。
host ドメインサーバを使ってホスト名の検索を行う
hostname ホスト名の表示又は変更
iconv 文字コードを変換して出力する。
id ユーザ識別子を返す
iostat I/O統計の報告
iotop I/Oモニタ
ip ルーティング、デバイス、ポリシールーティング及びトンネルの操作と表示
ipcrm remove a message queue, semaphoe set, or shared memory ID
ipcs report inter-process communication facilities status
iptables パケットフィルタリング及びネットワークアドレス変換(NAT)の操作
ip6tables パケットフィルタリング及びネットワークアドレス変換(NAT)の操作(IPv6)
kcc 自動判別機能つき漢字コード変換
kill プロセスへのシグナルの送信
ldd list dynamic dependencies of executable files or shared objects
make 関連付けられたプログラムとファイルの維持・更新・再作成
man マニュアルページの表示
mail メールの読み取りまたはユーザーへのメールの送信
mpstat プロセッサ関連の統計情報を報告
more テキストファイルの表示またはページング
nice コマンドを変更されたスケジューリング優先順位で実行
nismatch NIS+テーブルの検索ユーティリティ
nisping NIS+サーバーへのpingの送信
nohup コマンドをハングアップせずに実行する。
od 8進ダンプ
ping ICMP ECHO_REQUESTパケットをネットワーク・ホストへ送る
prstat (Solaris) アクティブプロセスの統計を報告する。
rcp リモートファイルコピー
restore (AIX) backupコマンドで作成されたアーカイブからファイルを取り出す。
restore (Linux) dumpコマンドで作成されたバックアップからシステムを復元する。
rlogin リモートログイン
rsync ファイルの変更点を検出して差分のみを転送する
scp リモートファイルのセキュアコピー
script ターミナルセッションの写しを作成
sed ストリームエディタ
seq 順序(シーケンス)番号を生成する
setenforce SELinux動作モードの設定
sftp セキュアファイル転送プログラム
snmpwalk SNMP GETNEXTxの要求を使用して管理値のサブツリーを取得
ssh-add 認証エージェントに秘密鍵を追加する。
ssh-agent 認証エージェント
ssh-keygen 認証用の鍵を生成、管理及び変換する。
sshd OpenSSH SSHデーモン
strace システムコールとシグナルのトレース
stty 端末用オプションの設定
sysctl カーネルパラメータの設定
tail ファイルの最終部分の出力
tar テープアーカイブの作成及びファイルの追加または抽出
tcpdump ネットワークトラフィックのダンプ
tee 標準出力の複写
telnet user interface to a remote system using the TELNET protocol
test 条件の評価
time 単純コマンドの時間測定
tip リモートシステムへの接続
top プロセスに関する情報の表示
topas (AIX) ローカルシステム又はリモートシステムの統計を報告する。
tty ユーザーの端末名の応答
uname ユーザーログイン情報の変更
uptime 起動してからの経過時間の表示
uuidgen UUID (Universal Unique Identifier)を生成する。
vi ビジュアルディスプレイエディタ
visudo sudo設定ファイルの編集
vmstat 仮想メモリ統計の報告
wait 他のプロセスの終了を待つ
watch プログラムを定期的に実行し、出力をフルスクリーンで表示
wc ファイルの中の行数、単語数および文字数の表示
what ファイルからSCCSバージョン情報を抽出
which locate a command; display its pathname or alias
who システムにログインしているユーザーの表示
whoami display the effective current username
ypmatch NISマップからひとつ以上のキーに対応する値を表示する
ypwhich NISサーバーまたはマップマスターの名前を返す
zgrep grep -Zと同じ