付録:コマンド一覧・用語集・参考リンク
基本コマンド
| コマンド | 用途 | 主要オプション | 使用例 |
|---|---|---|---|
ls |
ファイル一覧 | -l, -a, -h | ls -la |
cd |
ディレクトリ移動 | ~, .., - | cd ~/Documents |
pwd |
現在位置表示 | - | pwd |
mkdir |
ディレクトリ作成 | -p | mkdir -p dir1/dir2 |
rmdir |
空ディレクトリ削除 | -p | rmdir emptydir |
rm |
ファイル・ディレクトリ削除 | -r (ディレクトリ削除), -i (確認削除) | rm -r directory |
cp |
コピー | -r, -p | cp -r src dest |
mv |
移動・名前変更 | - | mv old.txt new.txt |
ファイル操作・表示
| コマンド | 用途 | 主要オプション | 使用例 |
|---|---|---|---|
cat |
ファイル内容表示 | -n | cat -n file.txt |
less |
ページ単位表示 | -S | less file.txt |
head |
先頭行表示 | -n | head -10 file.txt |
tail |
末尾行表示 | -n, -f | tail -f application.log |
journalctl |
systemd journalの表示・filter | -u, -b, -p, -f, --since, --until | journalctl -u <unit-name> -b -n 50 --no-pager |
grep |
文字列検索 | -i, -r, -v | grep -r "error" /var/log |
find |
ファイル検索 | -name, -type | find . -name "*.txt" |
wc |
行数・文字数カウント | -l, -w, -c | wc -l file.txt |
sort |
並び替え | -r, -n | sort -n numbers.txt |
systemd環境のlogging stack:
systemd-journaldがservice等のmessageを収集し、journalctlが参照可能なjournal entryの標準表示手段です。rsyslogd等を併用する構成では、journalのsyslog messageを読み、設定に応じてfileへ記録または転送できます。したがって/var/log/syslogや/var/log/messagesは存在する場合の例であり、ディストリビューション名だけでは決めません。基本手順は第4章を参照してください。
Logging Source Notes(確認日: 2026-07-20)
- systemd journalctl manual -
-u、-b、-p、-f、--since/--until、-e、-xの用途を確認。表示結果は権限と保存済みentryの範囲に限られます。 - systemd journald.conf manual -
Storage=のvolatile、persistent、autoと保存先・fallbackを確認。各distributionの実設定を保証する資料ではありません。 - systemd-journald service manual - journalの入力源、access control、syslog daemonとの連携境界を確認。
- RHEL 8 Configuring logging - RHEL 8で
rsyslogdがjournalのsyslog messageを読み、設定に応じてfileへ記録または転送する関係を確認。他distributionのfile pathを保証する資料ではありません。
権限・所有者
| コマンド | 用途 | 主要オプション | 使用例 |
|---|---|---|---|
chmod |
権限変更 | -R | chmod 755 file.sh |
chown |
所有者変更 | -R | chown <user-name>:<group-name> file |
umask |
デフォルト権限設定 | - | umask 022 |
プロセス管理
| コマンド | 用途 | 主要オプション | 使用例 |
|---|---|---|---|
ps |
プロセス一覧 | aux, -ef | ps aux |
top |
リアルタイム監視 | - | top |
htop |
高機能な top | - | htop |
kill |
プロセス終了 | -TERM(既定), -KILL | kill -TERM 1234 |
killall |
プロセス名で終了 | -TERM(既定), -KILL | killall firefox |
jobs |
ジョブ一覧 | - | jobs |
nohup |
ログアウト後も実行 | - | nohup command & |
ネットワーク
| コマンド | 用途 | 主要オプション | 使用例 |
|---|---|---|---|
ping |
疎通確認 | -c | ping -c 4 1.1.1.1 |
curl |
HTTP 通信 | -I, -o | curl -I https://example.com |
wget |
ファイルダウンロード | -O | wget -O file.zip https://example.com/file.zip |
netstat |
接続状況 | -tuln, -r | netstat -tuln |
ss |
ソケット統計 | -tuln | ss -tuln |
nslookup |
DNS 問い合わせ | - | nslookup example.com |
dig |
DNS 詳細問い合わせ | +short | dig +short example.com |
システム情報
| コマンド | 用途 | 主要オプション | 使用例 |
|---|---|---|---|
uname |
システム情報 | -a | uname -a |
df |
ディスク使用量 | -h | df -h |
du |
ディレクトリ使用量 | -sh | du -sh /var/log |
free |
メモリ使用量 | -h | free -h |
uptime |
稼働時間・負荷 | - | uptime |
who |
ログインユーザー | - | who |
id |
ユーザー ID 確認 | - | id |
アーカイブ・圧縮
| コマンド | 用途 | 主要オプション | 使用例 |
|---|---|---|---|
tar |
アーカイブ作成・展開 | -czf, -xzf | tar -czf backup.tar.gz /home |
zip |
ZIP 圧縮 | -r | zip -r archive.zip folder |
unzip |
ZIP 展開 | -d | unzip archive.zip -d /tmp |
gzip |
gzip 圧縮 | -d | gzip file.txt |
gunzip |
gzip 展開 | - | gunzip file.txt.gz |
よく使う記号・特殊文字
|- パイプ(コマンドの出力を次のコマンドの入力に)>- リダイレクト(出力をファイルに保存・上書き)>>- 追記リダイレクト(出力をファイルに追記)&- バックグラウンド実行&&- 前のコマンドが成功したら次を実行||- 前のコマンドが失敗したら次を実行*- ワイルドカード(任意の文字列)?- ワイルドカード(任意の1文字)~- ホームディレクトリ.- 現在のディレクトリ..- 親ディレクトリ
最小用語集
| 用語 | 意味 | 最初に出てくる章の目安 |
|---|---|---|
| シェル | コマンドを受け取り、OS へ処理を依頼するプログラム。代表例は bash。 |
第1章 |
| ディストリビューション | Linux カーネルに各種ソフトウェアや管理方針を組み合わせた配布形態。Ubuntu や RHEL 系など。 | 第0章 / 第3章 |
| パッケージマネージャー | ソフトウェアのインストール、更新、削除をまとめて管理する仕組み。現行RHEL系の基本導線はDNF。旧YUMとは世代と契約を区別する。 | 第3章 |
| トランザクション(transaction) | パッケージのinstall・upgrade・remove等を一まとまりで計画・記録する単位。実行前に対象と影響を確認する。 | 第3章 / 第4章 |
| プロセス | 実行中のプログラム。1つのコマンドやサービスが動作すると、OS 上ではプロセスとして管理される。 | 第1章 / 第4章 |
| PID | 各プロセスに付与される識別番号。ps や top で確認し、kill の対象にする。 |
第1章 |
| root | Linux の管理者権限を持つ特別なユーザー。操作範囲が広いため、日常作業での常用は避ける。 | 第2章 / 第4章 |
| sudo | 必要な場面だけ一時的に管理者権限でコマンドを実行する仕組み。 | 第2章 / 第4章 |
| 権限(r/w/x) | 読み取り、書き込み、実行の可否を表す基本ルール。所有者、グループ、その他で別々に設定する。 | 第2章 |
| ホームディレクトリ | 各ユーザーの作業開始地点。通常は ~ で表す。 |
第1章 |
| 標準入力 / 標準出力 | コマンドが受け取る入力と、画面やファイルへ出す結果。パイプやリダイレクトの理解に必要。 | 第1章 / 第3章 |
| プロンプト | シェルが入力を待っていることを示す記号。本書の行頭の $(一般ユーザー)や #(root)は通常入力しない。 |
トップページ / 第1章 |
| プレースホルダー | <user-name>のように、実環境の値へ置き換える部分。山括弧を含めてそのままシェルへ貼り付けない。 |
トップページ / 第3〜5章 |
PATH |
シェルが実行ファイルを探すディレクトリ一覧を持つ環境変数。値は echo $PATH で参照する。 |
第1章 / 第4章 |
HOME |
現在のユーザーのホームディレクトリを示す環境変数。スクリプトでは $HOME と参照する。 |
第1章 / 第5章 |
さらに確認したいときの参照先
まずは man を引く
man 1 ls- コマンドの基本的な使い方を確認するman 1 chmod- 権限指定の詳細を確認するman 7 hier- Linux の標準的なディレクトリ構成を確認するman 1 bash- シェルの基本挙動を確認する
主要ディストリビューションの公式ドキュメント
DNF/YUM Source Notes(確認日: 2026-07-20)
- DNF4 Command Reference -
check-update(check-upgradeはalias)の終了ステータス100と、upgrade、check、distro-syncの対象・影響を確認。DNF4のupdateは非推奨alias。 - DNF CLI compared to YUM - DNF内の
update/upgradeと、旧YUMの--obsoletes差だけを支持する資料。 - DNF5 manual - DNF5の
check、history、distro-sync、upgradeを確認。DNF4固有aliasの保証には使わない。 - DNF5 Check-Upgrade - 更新候補がある場合の終了ステータス100を確認。
- Fedora: Switch to DNF5 - Fedora 41で
/usr/bin/dnfがDNF5を指すことと基本CLI互換の範囲を確認。 -
RHEL 8 software management
- YUM v4がDNF技術を基盤とし、
dnfも利用できる範囲を確認。 -
RHEL 9 software management
- RHEL 9はDNFを標準とし、
yumは互換aliasであることを確認。 - RHEL 9 DNF transaction history - historyで成功・中止・対象を確認できる範囲と、undo/rollbackが変更操作であることを確認。
-
RHEL 6 Completing Transactions
-
yum-complete-transactionは中断した旧YUMトランザクション用。RHEL 8/9の一般修復には適用しない。
学習を続けるときの見方
- まず本書の該当章で全体像をつかみ、次に
manでコマンド単位の詳細を確認する - ディストリ差分が出てきたら、使っているディストリビューションの公式ドキュメントを優先する
- 本番環境で試す前に、手元の検証環境や仮想マシンで再現してから実行する
目次へ:目次に戻り、必要な章を参照してください。