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年現在、クラウドストレージのコスト削減やバックアップの効率化のため、圧縮技術の活用が進んでいます。

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

資格取得後のキャリアに、AI活用という選択肢を

資格取得の先に現場でのIT効率化を任される場面が増えます。職場のルーティン業務にAIをどう組み込めるか、無料のセルフ診断(4問・約3分)でヒントが得られます。

AI・IT活用 無料セルフ診断へ →

この記事を読んでいる方へのおすすめ:

プロセス管理とシステム監視

Linuxシステムにおけるプロセス管理は、システムの安定性とパフォーマンスを維持する上で不可欠な要素です。プロセスとは、実行中のプログラムやサービスを指し、これらを適切に管理することでリソースの過剰消費やシステムの停止を防ぐことができます。例えば、不要なプロセスを終了させたり、優先度を調整したりすることで、システム全体の効率を向上させることが可能です。

システム監視は、プロセスの状態やシステムリソースの使用状況をリアルタイムで把握するために重要です。これにより、トラブルの早期発見やパフォーマンスのボトルネックを特定することができます。監視ツールを活用することで、CPU使用率、メモリ消費量、ディスクI/Oなどの主要な指標を常にチェックし、異常があれば迅速に対応することが求められます。

プロセス管理とシステム監視を効果的に行うためには、以下のような基本的なコマンドや手法を理解しておくことが大切です。

  • psコマンド: 現在実行中のプロセスを表示し、プロセスID(PID)や実行ユーザー、コマンド名などを確認できます。例えば、ps auxと入力すると、システム上の全プロセスが一覧表示されます。

ネットワーク系コマンド徹底解説

Linux環境におけるネットワーク系コマンドは、システムの接続状態を確認したり、ネットワークのトラブルシューティングを行う際に不可欠なツールです。これらのコマンドを活用することで、IPアドレスの確認、ポートの状態監視、経路情報の取得など、ネットワークに関するさまざまな情報をリアルタイムで把握できます。特にサーバ管理者やネットワークエンジニアにとって、これらのコマンドは日常的な運用業務において欠かせない存在となっています。

代表的なネットワーク系コマンドには、pingifconfignetstattracerouteなどがあります。例えばpingは、指定したホストへの到達性を確認するために広く利用されており、ネットワークの疎通状況を簡単にテストできます。またifconfigは、ネットワークインターフェースの設定情報を表示するコマンドで、IPアドレスやMACアドレス、送受信パケット数などを確認する際に役立ちます。

ネットワーク系コマンドを使用する際は、適切な権限が必要となる場合があるため、sudoを併用することが一般的です。例えばsudo netstat -tulnを実行すると、現在開いているポートや接続中のサービスを一覧表示できます。これらのコマンドを組み合わせることで、ネットワークの状態を包括的に把握し、問題が発生した際の迅速な対応が可能になります。

  • ネットワーク系コマンドの多くは、/bin/usr/binディレクトリに配置されており、システムに標準でインストールされている

実務で差がつく応用テクニック

Linuxを活用する上で、基礎的なコマンド操作だけでなく、実務に直結する応用テクニックを身につけることで、作業効率やトラブルシューティングの精度が格段に向上します。例えば、ログファイルの解析やシステムリソースの監視、複数サーバーの一括管理など、日々の運用業務で頻繁に直面する課題に対して、適切な手法を選択することが求められます。これらのテクニックを習得することで、トラブル発生時の迅速な対応や、システムの最適化につながる可能性があります。

また、シェルスクリプトを活用した自動化は、定型業務の効率化において強力な武器となります。繰り返し実行される作業をスクリプト化することで、人的ミスの削減や作業時間の短縮が期待できます。例えば、バックアップ処理やログの整形、ファイルの一括処理など、さまざまなシーンで活用できるでしょう。ただし、スクリプトの作成にあたっては、エラー処理やセキュリティ面への配慮が不可欠です。

実務で差をつけるためには、以下のようなポイントにも注目してみましょう。

  • 並列処理の活用xargsparallelコマンドを用いることで、複数の処理を並列に実行し、作業時間を短縮できます。特に大量のファイル処理やデータ分析などで効果を発揮します。

トラブルシューティング完全ガイド

Linuxシステムにおけるトラブルシューティングは、問題の切り分けから解決までの一連のプロセスを指します。まずはシステムログの確認から始めましょう。journalctlコマンドを使用すると、システム全体のログを時系列で参照でき、エラー発生時の状況を把握しやすくなります。特にjournalctl -xeは直近のエラーや警告を抽出するのに有効です。

次に、プロセスやリソースの監視が重要です。tophtophtopは別途インストールが必要)を活用すれば、CPU・メモリ・ディスクの使用率をリアルタイムで確認できます。これにより、パフォーマンス低下の原因となっているプロセスを特定しやすくなります。また、df -hでディスク容量の不足がないか、free -hでメモリの空き状況を確認することも基本的な対策です。

ネットワーク関連のトラブルでは、接続性の確認が欠かせません。pingtraceroutetracepathも同様の用途)を用いて、ネットワーク経路や応答遅延を調査します。さらに、ファイアウォールの設定を確認する際はiptablesufwufwは簡易的な管理ツール)を使用しますが、設定変更時はバックアップを取ることを推奨します。

  • トラブルシューティング時は、再現性の確認が重要です。特定の操作やコマンド実行時にのみ発生する問題であれば、その条件を整理することで原因の絞り込みが容易になります。

現場で通用するベストプラクティス

Linux環境における運用作業では、一貫性と再現性が重要です。特に複数のサーバやチームで作業を行う場合、誰が実行しても同じ結果が得られるように、コマンドの実行方法や設定ファイルの管理方法を標準化することが求められます。例えば、lsコマンドに-lオプションを常に付ける、rmコマンドには-iオプションを使用して確認を促すといったルールをチーム内で共有し、ミスを防ぐ取り組みが効果的です。

また、ログ管理も現場で通用する重要な要素です。journalctlsyslogを活用してシステムログを適切に記録・監視することで、障害発生時の原因特定が迅速に行えます。ログの保存期間やフォーマットについても、組織のポリシーに従って統一することが大切です。さらに、定期的なバックアップの実施や、バックアップデータの整合性チェックも忘れずに行いましょう。

セキュリティ対策も現場のベストプラクティスの一つです。sudoコマンドの使用を最小限に抑え、必要な権限のみを付与する「最小権限の原則」を徹底します。加えて、不要なサービスやポートは停止・閉鎖し、定期的な脆弱性診断を実施することで、セキュリティリスクを低減できます。これらの取り組みは、システムの安定稼働とセキュリティ強化に直結します。

  • ドキュメント化の重要性:実行したコマンドや設定変更、トラブルシューティングの履歴を残すことで、後続の担当者が迅速に状況を把握できます。

よくある質問(FAQ)

Linuxコマンドの利用に関する疑問や実務上の悩みについて、基本的な内容から応用編まで幅広く解説します。初めてコマンドを扱う方や、トラブルシューティングに困っている方はぜひ参考にしてください。

Q1. Linuxコマンドを使う際の基本的な注意点は何ですか?

A1. Linuxコマンドを利用する際は、まず権限に注意が必要です。sudoを使わずに管理者権限が必要なコマンドを実行すると「Permission denied」エラーが発生します。また、コマンドの実行前にmanコマンドでマニュアルを参照し、オプションや引数の使い方を確認しましょう。特にrmddなど破壊的なコマンドは、間違ったオプションで実行するとデータ損失につながる可能性があります。実行前にバックアップを取るか、--dry-run(シミュレーション)オプションが利用できるコマンドでは事前に動作確認を行うことを推奨します。

Q2. コマンドの実行履歴を確認・再利用する方法はありますか?

A2. Linuxではhistoryコマンドで実行履歴を確認できます。履歴の表示後、!番号(例:!123)で指定した履歴を再実行できます。また、Ctrl+Rを押すとインタラクティブな検索モードになり、過去のコマンドを部分一致で探すことが可能です。履歴は~/.bash_history(Bashの場合)に保存されるため、設定ファイルでHISTSIZEHISTFILESIZEを調整することで履歴の保存件数を変更できます。ただし、履歴はセッション終了時にファイルに書き込まれるため、リアルタイムで反映されない点に注意が必要です。

Q3. Linuxコマンドでファイル検索を行う際の効率的な方法は?

A3. ファイル検索にはfindコマンドが汎用的で、名前・サイズ・更新日など複数の条件で検索できます。例えばfind /home -name "*.log" -mtime -7は、/home以下で7日以内に更新された.logファイルを検索します。また、locateコマンドは高速ですが、検索対象が事前にデータベース化されている必要があります。updatedbでデータベースを更新するか、--requireオプションでリアルタイム検索に切り替えることも可能です。大量のファイルを検索する場合は、findの方が柔軟性が高く、locateは高速ですが条件が限定される点を理解して使い分けましょう。

Q4. Linuxコマンドでネットワーク接続を確認する方法は?

A4. ネットワーク接続の確認にはpingコマンドで疎通確認を行います。ping example.comのように実行すると、応答時間やパケットロスを確認できます。また、netstatssコマンドで現在の接続状態やポートの利用状況を表示できます。ss -tulnはTCP/UDPのリスニングポートを一覧表示します。さらに、traceroutetracepath)で宛先までの経路を確認したり、nslookupdigでDNSの解決状況を調べたりできます。接続に問題がある場合は、ファイアウォールの設定やルーティングテーブルをiptablesip routeで確認することも重要です。

まとめ:2026年のLinuxスキル習得ロードマップ

Linuxの世界は常に進化を続けており、2026年に向けたスキル習得では、基礎から応用までの段階的な学習が重要です。まず、コマンドラインの基本操作やファイルシステムの理解といった基礎固めが不可欠です。その上で、シェルスクリプトやネットワーク管理、セキュリティ対策などの応用分野にステップアップしていくことで、実務に直結するスキルを身につけることができます。また、クラウド環境やコンテナ技術との連携も視野に入れ、現代のITインフラに対応できる柔軟性を持つことが求められます。

本ガイドで紹介した内容を基に、実践的な演習やプロジェクトを通じて知識を定着させましょう。Linuxの学習は継続的な取り組みが鍵となるため、日々の業務や個人プロジェクトで活用しながら、スキルを磨いていくことをおすすめします。公式ドキュメントやコミュニティのリソースも参照し、最新の動向にも常に目を向けることで、時代に即したLinuxスキルを維持してください。

編集ポリシー:この記事は、Route Bloom の編集チームが最新情報を元に執筆・監修しています。情報の正確性を保つために定期的な見直しを行っています。

編集ポリシーはこちら

この記事で学んだスキルをさらに深めたい方へ

Linuxの知識をさらに深めたい方はこちらの技術書がおすすめです。コマンドラインからサーバー管理まで網羅しています。

Amazonアソシエイトプログラムを利用しています。