AlmaLinux 10 総合ガイド 付録A: コマンドクイックリファレンス

記事内に広告が含まれています。

AlmaLinux 10 総合ガイド
付録A: コマンドクイックリファレンス

この付録の使い方

この付録は、本ガイド(第1〜10章)で学んだコマンドを素早く参照するためのリファレンスです。各コマンドの詳しい解説は本編の該当章を参照してください。コマンドは目的別にカテゴリ分けされており、末尾のA.10では「〜したい」形式の逆引き索引も用意しています。

表記について:

  • sudo が付いているコマンドはroot権限が必要です
  • [ ] で囲まれた部分はオプション(省略可能)です
  • < > で囲まれた部分は実際の値に置き換えてください

A.1 ファイル・ディレクトリ操作

基本コマンド一覧

コマンド 説明 主要オプション 参照
pwd 現在のディレクトリを表示 第2章
ls ファイル・ディレクトリ一覧を表示 -l, -a, -h, -R 第2章
cd ディレクトリを移動 -, ~, .. 第2章
mkdir ディレクトリを作成 -p 第2章
rmdir 空のディレクトリを削除 第2章
touch 空ファイルを作成/タイムスタンプ更新 第2章
cp ファイル・ディレクトリをコピー -r, -p, -i 第2章
mv ファイル・ディレクトリを移動/名前変更 -i 第2章
rm ファイル・ディレクトリを削除 -r, -f, -i 第2章
ln リンクを作成 -s 第2章
file ファイルの種類を判別 第2章
stat ファイルの詳細情報を表示 第2章

主要オプション詳細

ls のオプション

オプション 説明
-l 詳細表示(パーミッション、所有者、サイズ等)
-a 隠しファイル(.で始まるファイル)も表示
-h サイズを人間が読みやすい形式で表示(K, M, G)
-R サブディレクトリを再帰的に表示
-t 更新日時順にソート

cp のオプション

オプション 説明
-r ディレクトリを再帰的にコピー
-p パーミッション、タイムスタンプを保持
-i 上書き前に確認

rm のオプション

オプション 説明
-r ディレクトリを再帰的に削除
-f 確認なしで強制削除(危険)
-i 削除前に確認

よく使うパターン

# ファイル一覧(詳細・隠しファイル含む・サイズ読みやすく)
$ ls -lah

# ディレクトリを階層ごと作成
$ mkdir -p projects/2026/january

# ディレクトリを中身ごとコピー
$ cp -rp /source/dir /dest/dir

# ディレクトリを中身ごと削除(確認あり)
$ rm -ri directory/

# シンボリックリンクを作成
$ ln -s /path/to/original /path/to/link

ワイルドカード

記号 説明
* 0文字以上の任意の文字列 *.txt → すべての.txtファイル
? 任意の1文字 file?.txt → file1.txt, fileA.txt等
[...] 括弧内のいずれか1文字 file[123].txt → file1.txt, file2.txt, file3.txt

A.2 テキスト処理

基本コマンド一覧

コマンド 説明 主要オプション 参照
cat ファイル内容を表示 -n 第2章
less ページ単位で表示(推奨) -N 第2章
more ページ単位で表示(基本) 第2章
head 先頭部分を表示 -n 第2章
tail 末尾部分を表示 -n, -f 第2章
grep テキストをパターン検索 -i, -r, -n, -v, -c 第2章
find ファイルを条件で検索 -name, -type, -mtime, -size, -exec 第2章
wc 行数・単語数・バイト数をカウント -l, -w, -c 第2章
sort 行をソート -r, -n, -k 第2章
uniq 重複行を除去 -c, -d 第2章
cut 列を切り出す -d, -f 第2章
diff ファイルの差分を表示 -u 第2章

grep のオプション

オプション 説明
-i 大文字小文字を区別しない
-r ディレクトリを再帰的に検索
-n 行番号を表示
-v マッチしない行を表示
-c マッチした行数をカウント
-H ファイル名を表示

find のオプション

オプション 説明
-name "パターン" 名前で検索(ワイルドカード可)
-iname "パターン" 名前で検索(大文字小文字を区別しない)
-type f ファイルのみ
-type d ディレクトリのみ
-mtime +N N日より前に更新
-mtime -N N日以内に更新
-size +100M 100MBより大きい
-exec コマンド {} \; 検索結果に対してコマンド実行

パイプとリダイレクト

記号 説明
| 前のコマンドの出力を次の入力に cat file | grep error
> 出力をファイルに書き込み(上書き) ls > list.txt
>> 出力をファイルに追記 date >> log.txt
< ファイルを入力として使用 wc -l < file.txt
2> エラー出力をファイルに cmd 2> error.log
2>&1 エラーを標準出力にまとめる cmd > all.log 2>&1

よく使うパターン

# ログファイルをリアルタイム監視
$ tail -f /var/log/messages

# ファイル内から「error」を検索(大文字小文字区別なし)
$ grep -i "error" /var/log/messages

# /etcディレクトリ以下で.confファイルを検索
$ find /etc -name "*.conf" 2>/dev/null

# 7日以上前のログファイルを検索
$ find /var/log -name "*.log" -mtime +7

# ファイル内検索して行番号も表示
$ grep -rn "password" /etc/

# パイプを使った複合処理
$ cat /etc/passwd | grep bash | cut -d: -f1 | sort

A.3 パッケージ管理

dnf5 コマンド一覧

コマンド 説明 参照
sudo dnf5 search <キーワード> パッケージを検索 第3章
sudo dnf5 info <パッケージ> パッケージの詳細情報を表示 第3章
sudo dnf5 list [installed] パッケージ一覧を表示 第3章
sudo dnf5 install <パッケージ> パッケージをインストール 第3章
sudo dnf5 update システム全体を更新 第3章
sudo dnf5 upgrade システム全体をアップグレード 第3章
sudo dnf5 remove <パッケージ> パッケージを削除 第3章
sudo dnf5 autoremove 不要な依存パッケージを削除 第3章
sudo dnf5 group list パッケージグループ一覧 第3章
sudo dnf5 group info <グループ> グループの詳細 第3章
sudo dnf5 group install <グループ> グループをインストール 第3章
sudo dnf5 repolist 有効なリポジトリ一覧 第3章
sudo dnf5 clean all キャッシュを削除 第3章

rpm コマンド(情報確認用)

コマンド 説明 参照
rpm -qa インストール済みパッケージ一覧 第3章
rpm -qi <パッケージ> パッケージ情報を表示 第3章
rpm -ql <パッケージ> パッケージに含まれるファイル一覧 第3章
rpm -qf <ファイルパス> ファイルが属するパッケージを表示 第3章

よく使うパターン

# パッケージを検索してインストール
$ sudo dnf5 search nginx
$ sudo dnf5 install nginx

# システムを最新に更新
$ sudo dnf5 update -y

# インストール済みパッケージを確認
$ rpm -qa | grep httpd

# キャッシュをクリアして再試行
$ sudo dnf5 clean all
$ sudo dnf5 update

A.4 システム管理

systemctl コマンド一覧

コマンド 説明 参照
systemctl status <サービス> サービスの状態を確認 第5章
sudo systemctl start <サービス> サービスを起動 第5章
sudo systemctl stop <サービス> サービスを停止 第5章
sudo systemctl restart <サービス> サービスを再起動 第5章
sudo systemctl reload <サービス> 設定を再読み込み(停止せずに反映) 第5章
sudo systemctl enable <サービス> 自動起動を有効化 第5章
sudo systemctl disable <サービス> 自動起動を無効化 第5章
systemctl is-enabled <サービス> 自動起動の状態を確認 第5章
sudo systemctl enable --now <サービス> 自動起動有効化 + 即座に起動 第5章
systemctl list-units --type=service 稼働中のサービス一覧 第5章
systemctl list-unit-files --type=service 全サービスの状態一覧 第5章
systemctl list-dependencies <サービス> 依存関係を表示 第5章
sudo systemctl mask <サービス> サービスを完全に無効化 第5章
sudo systemctl unmask <サービス> マスクを解除 第5章
sudo systemctl daemon-reload ユニットファイルの変更を反映 第5章

journalctl コマンド一覧

コマンド 説明 参照
journalctl 全ログを表示 第5章
journalctl -u <サービス> 特定サービスのログ 第5章
journalctl -f リアルタイム監視 第5章
journalctl -e 最新のログから表示 第5章
journalctl -xe 最新ログ + 詳細情報 第5章
journalctl --since "1 hour ago" 1時間前からのログ 第5章
journalctl --since today 今日のログ 第5章
journalctl -p err エラー以上のログのみ 第5章
journalctl -k カーネルメッセージのみ 第8章
journalctl -b 現在のブートのログのみ 第8章

時刻・ホスト名管理

コマンド 説明 参照
timedatectl 時刻とタイムゾーンの状態を表示 第6章
sudo timedatectl set-timezone Asia/Tokyo タイムゾーンを設定 第6章
hostnamectl ホスト名を表示 第6章
sudo hostnamectl set-hostname <名前> ホスト名を設定 第6章

cron(定期実行)

コマンド 説明 参照
crontab -e cronタブを編集 第5章
crontab -l cronタブを表示 第5章
sudo crontab -e rootのcronタブを編集 第5章

cron構文

# 分 時 日 月 曜日 コマンド
# * * * * * command

# 毎日午前3時に実行
0 3 * * * /path/to/script.sh

# 毎週月曜日の午前6時に実行
0 6 * * 1 /path/to/script.sh

# 5分ごとに実行
*/5 * * * * /path/to/script.sh

よく使うパターン

# サービスの状態確認→起動→自動起動設定
$ systemctl status httpd
$ sudo systemctl start httpd
$ sudo systemctl enable httpd

# または一度に
$ sudo systemctl enable --now httpd

# サービスが起動しない時のトラブルシューティング
$ systemctl status httpd
$ journalctl -u httpd -xe

# 失敗したサービスを一覧表示
$ systemctl list-units --failed

A.5 ネットワーク

ネットワーク状態確認

コマンド 説明 参照
ip addr IPアドレスを表示 第6章
ip route ルーティングテーブルを表示 第6章
ip link ネットワークインターフェースの状態 第6章
ss -tlnp リスニング中のTCPポート一覧 第6章
ss -ulnp リスニング中のUDPポート一覧 第6章
ss -an 全接続を表示 第6章

ss のオプション

オプション 説明
-t TCPのみ
-u UDPのみ
-l リスニング状態のみ
-n 数値表示(名前解決しない)
-p プロセス情報を表示(root権限推奨)
-a すべての状態を表示

疎通確認

コマンド 説明 参照
ping <ホスト> ホストへの到達性を確認 第6章
traceroute <ホスト> 経路を確認 第6章
dig <ドメイン> DNS問い合わせ 第6章
nslookup <ドメイン> DNS問い合わせ(簡易版) 第6章
curl <URL> HTTPリクエストを送信 第6章
wget <URL> ファイルをダウンロード 第6章

NetworkManager(nmcli)

コマンド 説明 参照
nmcli connection show 接続プロファイル一覧 第6章
nmcli connection show <接続名> 接続の詳細を表示 第6章
sudo nmcli connection modify <接続名> <設定> 接続を修正 第6章
sudo nmcli connection up <接続名> 接続を有効化 第6章
sudo nmcli connection down <接続名> 接続を無効化 第6章
nmcli device status デバイス状態を表示 第6章

firewall-cmd コマンド一覧

コマンド 説明 参照
sudo firewall-cmd --state firewalldの状態 第6章
sudo firewall-cmd --list-all 現在の設定をすべて表示 第6章
sudo firewall-cmd --list-services 許可されているサービス一覧 第6章
sudo firewall-cmd --list-ports 許可されているポート一覧 第6章
sudo firewall-cmd --get-active-zones アクティブなゾーン 第6章
sudo firewall-cmd --add-service=<サービス> サービスを許可(一時的) 第6章
sudo firewall-cmd --add-port=<ポート>/tcp ポートを許可(一時的) 第6章
sudo firewall-cmd --permanent --add-service=<サービス> サービスを許可(永続) 第6章
sudo firewall-cmd --permanent --add-port=<ポート>/tcp ポートを許可(永続) 第6章
sudo firewall-cmd --reload 永続設定を反映 第6章
sudo firewall-cmd --remove-service=<サービス> サービスの許可を削除 第6章
sudo firewall-cmd --remove-port=<ポート>/tcp ポートの許可を削除 第6章

時刻同期(chrony)

コマンド 説明 参照
chronyc sources NTPサーバーの状態 第6章
chronyc tracking 同期状態の詳細 第6章

よく使うパターン

# ネットワーク情報を確認
$ ip addr show
$ ip route show

# リスニングポートとプロセスを確認
$ sudo ss -tlnp

# HTTP/HTTPSを永続的に許可
$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo firewall-cmd --reload

# DNS解決を確認
$ dig example.com

# HTTP接続テスト
$ curl -I http://localhost

A.6 ストレージ管理

ディスク・パーティション確認

コマンド 説明 参照
lsblk ブロックデバイス一覧(ツリー表示) 第4章
sudo fdisk -l パーティションテーブルを表示 第4章
sudo parted -l GPTパーティション情報を表示 第4章
blkid デバイスのUUIDとファイルシステムを表示 第4章

ファイルシステム操作

コマンド 説明 参照
sudo mkfs.xfs <デバイス> XFSファイルシステムを作成 第4章
sudo mkfs.ext4 <デバイス> ext4ファイルシステムを作成 第4章
sudo mount <デバイス> <マウントポイント> ファイルシステムをマウント 第4章
sudo umount <マウントポイント> アンマウント 第4章
mount 現在のマウント状態を表示 第4章

ディスク使用量確認

コマンド 説明 参照
df -h ファイルシステムの使用量(人間が読みやすい形式) 第4章
df -Th ファイルシステムの種類も表示 第4章
du -sh <ディレクトリ> ディレクトリの合計サイズ 第4章
du -h --max-depth=1 <ディレクトリ> 1階層下のサイズ一覧 第4章

LVM(論理ボリューム管理)

コマンド 説明 参照
sudo pvcreate <デバイス> 物理ボリュームを作成 第4章
sudo vgcreate <VG名> <PV> ボリュームグループを作成 第4章
sudo lvcreate -L <サイズ> -n <LV名> <VG名> 論理ボリュームを作成 第4章
sudo lvextend -L +<サイズ> <LVパス> 論理ボリュームを拡張 第4章
pvs 物理ボリューム一覧 第4章
vgs ボリュームグループ一覧 第4章
lvs 論理ボリューム一覧 第4章

スワップ

コマンド 説明 参照
free -h メモリとスワップの使用量 第4章
swapon -s スワップ領域の詳細 第4章
sudo swapon <デバイス> スワップを有効化 第4章
sudo swapoff <デバイス> スワップを無効化 第4章

よく使うパターン

# ディスク状況を確認
$ lsblk
$ df -Th

# 大きなディレクトリを特定
$ sudo du -h --max-depth=1 /var | sort -rh | head -10

# /var/log配下で100MB以上のファイルを探す
$ sudo find /var/log -size +100M

# UUIDを確認(/etc/fstab用)
$ sudo blkid

A.7 ユーザー・権限管理

ユーザー管理

コマンド 説明 参照
whoami 現在のユーザー名を表示 第2章
id ユーザーID、グループ情報を表示 第2章
groups 所属グループを表示 第7章
sudo useradd <ユーザー名> ユーザーを作成 第7章
sudo useradd -m <ユーザー名> ホームディレクトリ付きで作成 第7章
sudo usermod -aG <グループ> <ユーザー> ユーザーをグループに追加 第7章
sudo userdel <ユーザー名> ユーザーを削除 第7章
sudo passwd <ユーザー名> パスワードを設定 第7章
sudo groupadd <グループ名> グループを作成 第7章
sudo groupdel <グループ名> グループを削除 第7章
su - <ユーザー名> ユーザーを切り替え 第7章

sudo管理

コマンド 説明 参照
sudo <コマンド> root権限でコマンドを実行 第2章
sudo -i rootシェルに切り替え 第7章
sudo visudo sudoers設定を安全に編集 第7章

パーミッション管理

コマンド 説明 参照
chmod <モード> <ファイル> パーミッションを変更 第2章
chmod -R <モード> <ディレクトリ> 再帰的にパーミッション変更 第2章
sudo chown <ユーザー>:<グループ> <ファイル> 所有者とグループを変更 第2章
sudo chown -R <ユーザー>:<グループ> <ディレクトリ> 再帰的に所有者変更 第2章
sudo chgrp <グループ> <ファイル> グループのみ変更 第2章

パーミッション数値対応表

数値 記号 用途
755 rwxr-xr-x 実行可能スクリプト、ディレクトリ
644 rw-r–r– 一般的なファイル
600 rw——- 秘密鍵、パスワードファイル
700 rwx—— 所有者のみアクセス可能なディレクトリ
777 rwxrwxrwx 全員に全権限(通常は非推奨)

よく使うパターン

# 新しいユーザーを作成してwheelグループに追加
$ sudo useradd -m newuser
$ sudo passwd newuser
$ sudo usermod -aG wheel newuser

# スクリプトに実行権限を付与
$ chmod +x script.sh
# または
$ chmod 755 script.sh

# ディレクトリの所有者を再帰的に変更
$ sudo chown -R webuser:webgroup /var/www/html

A.8 プロセス・監視

プロセス確認

コマンド 説明 参照
ps aux 全プロセスを表示(BSD形式) 第8章
ps -ef 全プロセスを表示(System V形式) 第8章
pgrep <名前> 名前でプロセスIDを検索 第8章
pgrep -a <名前> 名前でプロセスを検索(コマンド表示) 第8章

プロセス終了

コマンド 説明 参照
kill <PID> プロセスを終了(SIGTERM) 第8章
kill -9 <PID> プロセスを強制終了(SIGKILL) 第8章
killall <名前> 名前で指定してプロセス終了 第8章
pkill <名前> 名前でパターンマッチしてプロセス終了 第8章

システム監視

コマンド 説明 参照
top リアルタイムでプロセス監視 第8章
htop 視覚的なプロセス監視(要インストール) 第8章
uptime 稼働時間とロードアベレージ 第8章
free -h メモリ使用量 第8章
dmesg カーネルメッセージ 第8章
dmesg -T カーネルメッセージ(人間が読みやすい時刻形式) 第8章

高度なツール

コマンド 説明 参照
lsof -i :<ポート> ポートを使用しているプロセス 第8章
lsof <ファイル> ファイルを開いているプロセス 第8章

topの操作方法

キー 動作
q 終了
M メモリ使用量順にソート
P CPU使用量順にソート
k プロセスをkill(PIDを入力)
1 CPU個別表示切り替え

よく使うパターン

# httpdプロセスを検索
$ ps aux | grep httpd
$ pgrep -a httpd

# ポート80を使用しているプロセスを特定
$ sudo lsof -i :80

# メモリを多く使っているプロセスを確認
$ ps aux --sort=-%mem | head -10

# システムリソースの概要
$ uptime
$ free -h
$ df -h

A.9 セキュリティ

SSH

コマンド 説明 参照
ssh <ユーザー>@<ホスト> SSHでリモートログイン 第7章
ssh -p <ポート> <ユーザー>@<ホスト> ポートを指定してSSH接続 第7章
ssh-keygen SSH鍵ペアを生成 第7章
ssh-keygen -t ed25519 Ed25519鍵を生成(推奨) 第7章
ssh-copy-id <ユーザー>@<ホスト> 公開鍵をリモートに登録 第7章

SELinux

コマンド 説明 参照
getenforce 現在のSELinuxモードを表示 第7章
sudo setenforce 0 一時的にpermissiveモードに変更 第7章
sudo setenforce 1 一時的にenforcingモードに変更 第7章
sestatus SELinuxの詳細状態 第7章
ls -Z ファイルのSELinuxコンテキストを表示 第7章
ps -Z プロセスのSELinuxコンテキストを表示 第7章
sudo restorecon -Rv <パス> コンテキストをデフォルトに復元 第7章
sudo semanage fcontext -a -t <タイプ> "<パス>(/.*)?" コンテキストルールを追加 第7章
sudo setsebool -P <ブール名> on SELinuxブール値を永続的に変更 第7章
getsebool -a 全ブール値を表示 第7章

監査ログ

コマンド 説明 参照
sudo ausearch -m AVC SELinux拒否ログを検索 第7章
sudo ausearch -m AVC -ts recent 最近のSELinux拒否ログ 第7章
sudo audit2why < /var/log/audit/audit.log 拒否理由を解析 第7章

よく使うパターン

# SSH鍵を生成してリモートに登録
$ ssh-keygen -t ed25519
$ ssh-copy-id user@server

# SELinuxエラーの調査
$ sudo ausearch -m AVC -ts recent
$ sudo audit2why < /var/log/audit/audit.log

# Webコンテンツのコンテキストを修正
$ sudo restorecon -Rv /var/www/html

# SELinuxでhttpdがネットワーク接続できるようにする
$ sudo setsebool -P httpd_can_network_connect on

A.10 カテゴリ別索引(逆引き)

「〜したい」という目的からコマンドを探すための索引です。

ファイル操作

やりたいこと コマンド
ファイルを探したい find
ファイルの中身を検索したい grep
ファイルをコピーしたい cp
ファイルを移動/名前変更したい mv
ファイルを削除したい rm
ファイルの内容を見たい cat, less, head, tail
空ファイルを作りたい touch
ディレクトリを作りたい mkdir
今いるディレクトリを確認したい pwd
ディレクトリを移動したい cd

パーミッション・所有権

やりたいこと コマンド
パーミッションを変更したい chmod
所有者を変更したい chown
実行権限を付けたい chmod +x または chmod 755
パーミッションを確認したい ls -l

パッケージ管理

やりたいこと コマンド
パッケージをインストールしたい sudo dnf5 install
パッケージを削除したい sudo dnf5 remove
パッケージを検索したい dnf5 search
システムを更新したい sudo dnf5 update
インストール済みパッケージを確認したい rpm -qa | grep

サービス管理

やりたいこと コマンド
サービスを起動したい sudo systemctl start
サービスを停止したい sudo systemctl stop
サービスを再起動したい sudo systemctl restart
サービスの状態を確認したい systemctl status
自動起動を設定したい sudo systemctl enable
自動起動を解除したい sudo systemctl disable
サービスのログを見たい journalctl -u

ネットワーク

やりたいこと コマンド
IPアドレスを確認したい ip addr
ネットワーク疎通を確認したい ping
経路を確認したい traceroute
DNS解決を確認したい dig, nslookup
開いているポートを確認したい ss -tlnp
ポートを開放したい sudo firewall-cmd --add-port
ファイアウォール設定を確認したい sudo firewall-cmd --list-all

ディスク・ストレージ

やりたいこと コマンド
ディスク使用量を確認したい df -h
ディレクトリのサイズを確認したい du -sh
ディスク構成を確認したい lsblk
ファイルシステムをマウントしたい sudo mount
UUIDを確認したい blkid

プロセス・システム

やりたいこと コマンド
プロセスを確認したい ps aux
プロセスを終了したい kill, killall
リアルタイムで監視したい top, htop
メモリ使用量を確認したい free -h
システム稼働時間を確認したい uptime
ログを確認したい journalctl, tail -f /var/log/messages

ユーザー管理

やりたいこと コマンド
ユーザーを追加したい sudo useradd -m
パスワードを変更したい sudo passwd
グループにユーザーを追加したい sudo usermod -aG
現在のユーザーを確認したい whoami, id
ユーザーを切り替えたい su -

バックアップ

やりたいこと コマンド
アーカイブを作成したい tar -czvf
アーカイブを展開したい tar -xzvf
アーカイブの内容を確認したい tar -tzvf
ファイルを同期したい rsync -av
リモートにバックアップしたい rsync -avz -e ssh

セキュリティ

やりたいこと コマンド
SSH接続したい ssh
SSH鍵を作りたい ssh-keygen
SELinuxの状態を確認したい getenforce, sestatus
SELinuxエラーを調べたい ausearch -m AVC, audit2why
SELinuxコンテキストを修正したい restorecon -Rv

次のステップ

このクイックリファレンスは本ガイドで学んだコマンドをまとめたものです。より詳しい使い方やオプションを知りたい場合は、以下の方法で調べてください。

  • man <コマンド> – マニュアルを表示
  • <コマンド> --help – 簡易ヘルプを表示
  • 本ガイドの該当章を参照
Linux