Linuxコマンド入門完全ガイド【2026年版】

Linuxコマンド入門完全ガイド【2026年版】
Linuxシステムの操作をマスターすれば、サーバ管理・開発・自動化の効率が飛躍的に向上します。本記事では、2026年現在の最新動向を踏まえ、実務で即戦力となるLinuxコマンドを体系的に解説します。初心者から中級者まで段階的に学べる構成で、実践的なテクニックとトラブルシューティング手法を網羅。すぐに使えるサンプルコード付きで、今日から実務に活かせるスキルを身につけましょう。
目次
- Linuxコマンドとは
- 基本コマンド20選(実務で必須)
- ファイル操作コマンド完全マスター
- プロセス管理とシステム監視
- ネットワーク系コマンド徹底解説
- 実務で差がつく応用テクニック
- トラブルシューティング完全ガイド
- 現場で通用するベストプラクティス
- よくある質問(FAQ)
- まとめ:2026年のLinuxスキル習得ロードマップ
Linuxコマンドとは
Linuxコマンドは、テキストベースでLinuxシステムを操作するための命令セットです。GUI(グラフィカルユーザーインターフェース)が存在しないサーバ環境や、リモート接続時の操作効率を格段に向上させます。2026年現在、クラウドサービス(AWS/GCP/Azure)の普及により、Linuxコマンドの重要性はかつてないほど高まっています。
特に注目すべきは、コンテナ技術(Docker/Kubernetes)との親和性です。コンテナ内のシェル操作はLinuxコマンドが基盤となっており、DevOpsエンジニアにとって必須スキルとなっています。また、IoTデバイスや組み込みLinuxの普及により、幅広い分野でLinuxコマンドの需要が拡大しています。
Linuxコマンドの基本構造
Linuxコマンドは一般的に以下の形式で実行されます:
コマンド名 [オプション] [引数]具体例:
ls -l /home/user/documentsこのコマンドは「ls」(ファイル一覧表示)に「-l」(詳細表示オプション)と「/home/user/documents」(対象ディレクトリ)を指定しています。
Linuxディストリビュー…
Linuxコマンドの動作はディストリビューションによって若干異なります。2026年現在、主流のディストリビューションと特徴は以下の通りです:
| ディストリビューション | 特徴 | 主な用途 | コマンド互換性 |
|---|---|---|---|
| Ubuntu | 使いやすさと豊富なパッケージ | デスクトップ・サーバ・クラウド | 高(Debian系) |
| CentOS Stream | 企業向け安定性とRHEL互換 | サーバ・エンタープライズ | 高(RHEL互換) |
| Debian | 安定性と厳格なライセンス管理 | サーバ・組み込み | 高(Debian系) |
| AlmaLinux | CentOS代替として急成長 | サーバ・クラウド | 高(RHEL互換) |
| Fedora | 最新技術のテストベッド | 開発・デスクトップ | 中(RHEL系) |
実務では、UbuntuまたはCentOS Streamを選択するのが無難です。クラウドサービス(AWS/GCP)のデフォルトイメージもこれらが多く、互換性の面で有利です。
基本コマンド20選(実務で必須)
Linuxコマンドの80%は、以下の20個の基本コマンドでカバーできます。これらをマスターすれば、日常業務の9割はこなせると言っても過言ではありません。
| カテゴリ | コマンド | 主な用途 | 実務例 |
|---|---|---|---|
| ファイル操作 | ls | ファイル・ディレクトリ一覧表示 | ls -la /var/log(ログファイル確認) |
cd | ディレクトリ移動 | cd /etc/nginx/conf.d(設定ファイル編集) | |
cp | ファイルコピー | cp backup.sql backup_20260101.sql(バックアップ) | |
mv | ファイル移動・リネーム | mv old_file.txt new_file.txt(ファイル名変更) | |
rm | ファイル削除 | rm -rf /tmp/old_data(古いデータ削除) | |
| システム情報 | uname | システム情報表示 | uname -a(カーネルバージョン確認) |
df | ディスク使用量確認 | df -h(ディスク容量不足検出) | |
free | メモリ使用量確認 | free -m(メモリ不足検出) | |
top | リアルタイムプロセス監視 | top(CPU使用率が高いプロセス特定) | |
ps | プロセス一覧表示 | ps aux | grep nginx(Nginxプロセス確認) | |
| テキスト処理 | cat | ファイル内容表示 | cat /var/log/syslog(システムログ確認) |
grep | テキスト検索 | grep "error" /var/log/nginx/error.log(エラーログ検索) | |
find | ファイル検索 | find /home -name "*.log" -mtime -7(7日以内のログファイル検索) | |
echo | テキスト出力 | echo "Hello World" > test.txt(ファイル作成) | |
tail | ファイル末尾表示 | tail -f /var/log/nginx/access.log(リアルタイムログ監視) | |
| ネットワーク | ping | ネットワーク疎通確認 | ping google.com(インターネット接続確認) |
curl | HTTPリクエスト送信 | curl -I https://example.com(HTTPヘッダー確認) | |
wget | ファイルダウンロード | wget https://example.com/file.zip(ファイル取得) | |
ssh | リモート接続 | ssh user@192.168.1.100(サーバに接続) | |
scp | ファイル転送 | scp file.txt user@remote:/tmp/(ファイル転送) |
実務で頻出するコマンドの組…
Linuxコマンドは単体で使うよりも、パイプ(|)やリダイレクト(>、>>)で組み合わせることで真価を発揮します。以下に実務でよく使う組み合わせを紹介します。
1. ログ解析の定石パターン
使用シーン:Webサーバのアクセスログから特定のIPアドレスのリクエストを抽出
grep "192.168.1.100" /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -nrgrep:特定IPのログ行を抽出awk:7番目のフィールド(リクエストパス)を抽出sort:並び替えuniq -c:重複行をカウントsort -nr:数値で降順ソート
出力例:
8 /api/v1/products
5 /health
2. ディスク使用量の可視化
使用シーン:サーバのディスク使用量を詳細に分析
du -h /var | sort -hr | head -n 10du -h:人間が読みやすい形式でサイズ表示sort -hr:人間が読みやすい形式で降順ソートhead -n 10:上位10件のみ表示
出力例:
8.4G /var/log
5.2G /var/cache
3. プロセスのCPU使用率監視
使用シーン:システムのパフォーマンス問題を特定
ps aux --sort=-%cpu | head -n 6ps aux:全プロセスの詳細表示--sort=-%cpu:CPU使用率で降順ソートhead -n 6:上位6件のみ表示
出力例:
root 1234 45.2 0.5 123456 5678 ? S 10:00 0:12 /usr/bin/python3 app.py
nginx 5678 12.3 0.3 87654 3456 ? S 09:30 0:05 nginx: worker process
ファイル操作コマンド完全マスター
Linuxにおけるファイル操作は、システム管理の基礎中の基礎です。正確な操作ができなければ、データ損失やセキュリティリスクに直結します。2026年現在、ストレージ技術の進化により、大容量ファイルの取り扱いが日常的に行われています。そのため、効率的なファイル操作スキルが求められています。
ファイルとディレクトリの基…
1. ディレクトリ構造の理解
Linuxのディレクトリ構造はFHS(Filesystem Hierarchy Standard)に準拠しています。主なディレクトリの役割は以下の通りです:
| ディレクトリ | 役割 | 実務例 |
|---|---|---|
| / | ルートディレクトリ(全ての起点) | システム全体の構造把握 |
| /home | ユーザーのホームディレクトリ | cd ~で移動 |
| /etc | システム設定ファイル | cat /etc/nginx/nginx.conf |
| /var | 可変データ(ログ・データベースなど) | tail -f /var/log/syslog |
| /usr | ユーザープログラムとライブラリ | ls /usr/bin |
| /opt | オプションパッケージ | サードパーティ製ソフトウェアのインストール先 |
| /tmp | 一時ファイル | rm -rf /tmp/*(定期的なクリーンアップ) |
2. パーミッション(権限)の詳細
Linuxのセキュリティはパーミッション(権限)によって制御されています。パーミッションは所有者(Owner)、グループ(Group)、その他(Others)の3つのカテゴリに分類され、それぞれに読み取り(r)、書き込み(w)、実行(x)の権限が設定されます。
パーミッションの確認方法:
ls -l出力例:
この出力の解釈:
-rw-r--r--:ファイルのパーミッション1:ハードリンク数user:所有者group:グループ1024:ファイルサイズ(バイト)Jan 1 10:00:最終更新日時file.txt:ファイル名
パーミッションの変更方法:
chmod 644 file.txtこのコマンドは、所有者に読み書き(6)、グループとその他に読み取り(4)の権限を設定します。
数値によるパーミッション一覧:
| 数値 | 所有者 | グループ | その他 | 意味 |
|---|---|---|---|---|
| 7 | rwx | rwx | rwx | 所有者・グループ・その他全てにフルアクセス |
| 6 | rw- | rw- | r– | 所有者とグループに読み書き、その他に読み取り |
| 5 | r-x | r-x | r-x | 実行ファイルやディレクトリに最適 |
| 4 | r– | r– | r– | 読み取り専用 |
| 0 | — | — | — | アクセス権なし |
3. 高度なファイル操作テクニック
1. 複数ファイルの一括操作
使用シーン:特定の拡張子を持つ全てのファイルに対して一括で処理を実行
例:全ての.logファイルを.gz形式で圧縮
find /var/log -name "*.log" -exec gzip {} \;find /var/log:/var/log以下を検索-name "*.log":.log拡張子のファイルを対象-exec gzip {} \;:見つかった各ファイルにgzipを実行
2. ファイルの差分検出
使用シーン:設定ファイルの変更点を特定
例:nginx.confの変更点を確認
diff /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bakdiff:2つのファイルの差分を表示- 出力例:
3c3
< server_name example.com;
---
> server_name test.example.com;
3. 大容量ファイルの効率的な閲覧
使用シーン:数GBのログファイルを効率的に解析
例:1GBのaccess.logを先頭100行と末尾100行のみ表示
head -n 100 access.log && tail -n 100 access.log例:特定の文字列を含む行のみ表示(メモリ効率重視)
grep "error" access.log | lessless:ファイルを対話的に閲覧(メモリ効率が良い)
ファイル圧縮とアーカイブ
Linuxにおけるファイル圧縮は、ストレージ効率とデータ転送の面で非常に重要です。2026年現在、クラウドストレージのコスト削減やバックアップの効率化のため、圧縮技術の活用が進んでいます。
| コマンド | 圧縮形式 | 解凍コマンド | 特徴 | 実 ABOUT ME |
|---|



