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– 簡易ヘルプを表示- 本ガイドの該当章を参照
