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

Linuxシステムの操作をマスターすれば、サーバ管理・開発・自動化の効率が飛躍的に向上します。本記事では、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系)
AlmaLinuxCentOS代替として急成長サーバ・クラウド高(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(インターネット接続確認)
curlHTTPリクエスト送信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 -nr
  • grep:特定IPのログ行を抽出
  • awk:7番目のフィールド(リクエストパス)を抽出
  • sort:並び替え
  • uniq -c:重複行をカウント
  • sort -nr:数値で降順ソート

出力例:

12 /api/v1/users
8 /api/v1/products
5 /health

2. ディスク使用量の可視化

使用シーン:サーバのディスク使用量を詳細に分析

du -h /var | sort -hr | head -n 10
  • du -h:人間が読みやすい形式でサイズ表示
  • sort -hr:人間が読みやすい形式で降順ソート
  • head -n 10:上位10件のみ表示

出力例:

12G /var/lib/docker
8.4G /var/log
5.2G /var/cache

3. プロセスのCPU使用率監視

使用シーン:システムのパフォーマンス問題を特定

ps aux --sort=-%cpu | head -n 6
  • ps aux:全プロセスの詳細表示
  • --sort=-%cpu:CPU使用率で降順ソート
  • head -n 6:上位6件のみ表示

出力例:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
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

この出力の解釈:

  • -rw-r--r--:ファイルのパーミッション
  • 1:ハードリンク数
  • user:所有者
  • group:グループ
  • 1024:ファイルサイズ(バイト)
  • Jan 1 10:00:最終更新日時
  • file.txt:ファイル名

パーミッションの変更方法:

chmod 644 file.txt

このコマンドは、所有者に読み書き(6)、グループとその他に読み取り(4)の権限を設定します。

数値によるパーミッション一覧:

数値所有者グループその他意味
7rwxrwxrwx所有者・グループ・その他全てにフルアクセス
6rw-rw-r–所有者とグループに読み書き、その他に読み取り
5r-xr-xr-x実行ファイルやディレクトリに最適
4r–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.bak
  • diff: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 | less
  • less:ファイルを対話的に閲覧(メモリ効率が良い)

ファイル圧縮とアーカイブ

Linuxにおけるファイル圧縮は、ストレージ効率とデータ転送の面で非常に重要です。2026年現在、クラウドストレージのコスト削減やバックアップの効率化のため、圧縮技術の活用が進んでいます。

コマンド圧縮形式解凍コマンド特徴

ABOUT ME
たから
サラリーマンをしながら開業して経営やってます。 今年、本業で独立・別事業を起業予定です。 ◆経験:IT講師/インフラエンジニア/PM/マネジメント/採用/運用・保守・構築・設計 ◆取得資格:CCNA/CCNP/LPIC-1/AZ-900/FE/サーティファイC言語 ◆サイドビジネス:アパレル事業/複数のWEBメディアを運営