Linux基本コマンド一覧30選|初心者も実務で迷わない厳選ガイド

もっち

大手SIerに18年勤務。オンプレ・クラウド計200台規模の大規模インフラ(10システム)を統括する現役のサービスマネージャーです。

システム運用・インフラ技術、マインドセット、キャリア戦略など、現場で役立つ情報を若手エンジニアへ向けて発信中。

保有資格

ITサービスマネージャー、
ネットワークスペシャリスト
情報処理安全確保支援士
AWS SAP、ITIL Foundation

スキル別記事一覧

このブログでは、読者の立場により記事を4つのスキルフェーズに分けています。それぞれの自分に合ったフェーズの記事を確認してみてください。

まずはここからチェック!


「Linuxのコマンドを勉強し始めたけれど、種類が多すぎて何をどれから覚えればいいかわからない……」

「コマンド一覧記事を見ても、実際に現場で使うものがどれなのかピンとこない……」

Linuxを触り始めたばかりのころは、膨大な数のコマンドに圧倒されてしまいがちです。しかし、実際のシステム開発や運用保守の現場で日常的に使うコマンドは、実はそれほど多くありません。

この記事では、実務で本当に使うLinuxの基本コマンド30選を厳選し、「現場で必要になる順番(フェーズ別)」でわかりやすく解説します。

さらに、検索でよく比較されるWindowsコマンドとの対応表や、現場で発生しやすいエラーの対処法も網羅しました。デスク横に置いて辞書代わりに活用してください。

この記事の想定読者

  • Linuxの勉強を始めたばかりで、どのコマンドから覚えるべきか迷っている方
  • 開発や運用保守の現場で頻出する操作を効率よく身につけたい方

この記事を読むことでのメリット

  • 実務で使う順にコマンドが整理されているため、現場で必要な知識が最短で身につく
  • 危険操作の注意点やエラー対処法がわかり、現場での誤操作を防げる
  • チートシートとして手元に置くことで、業務中の調べ直し時間を短縮できる
目次

【一目でわかる】実務で使うLinux基本コマンドマップ

まずは、今回紹介する30個のコマンドの全体像と、実務での重要度(使用フェーズ)を確認しましょう。

レベル主な用途該当コマンド
Level S(超必須)ディレクトリ移動・ファイル基本操作ls, cd, pwd, cat, cp, mv, rm, mkdir
Level A(ログ・編集・比較)ログ確認・文字列検索・差分比較・権限less, tail, grep, vim, diff, find, chmod, chown
Level B(運用・障害)プロセス監視・リソース確認・管理者実行ps, top, df, du, free, kill, sudo
Level C(ネットワーク)IP確認・導通確認・DNS・リモート接続ip, ping, ss, nslookup, traceroute, curl / wget, ssh

【Level S】毎日使う!必須のLinux基本コマンド8選

サーバーにログインしたらまず叩く、作業の起点となる最重要コマンドです。まずはこの8つを何も見ずに打てる状態を目指しましょう。

1. ls|ファイル・ディレクトリ一覧の表示

現在いるディレクトリ内にあるファイルやフォルダの一覧を表示します。

  • 定番の書き方・オプション
ls -la
  • 解説: -l で詳細情報(権限、所有者、サイズ、更新日時)を表示し、-a で隠しファイル(. から始まるファイル)も含めて全表示します。実務では ls -la がほぼ標準の叩き方です。

2. cd|ディレクトリの移動

作業対象のディレクトリへ移動します。

  • 定番の書き方・オプション
cd /var/log
cd ..   # 1つ上の親ディレクトリに移動
cd -    # 直前にいたディレクトリに戻る
  • 解説: cd - は「元の場所と行き来する」際に非常に便利で、作業効率が格段に向上します。

3. pwd|現在地のパスを確認

自分が今サーバー内のどのディレクトリ(現在地)にいるかをフルパスで表示します。

  • 定番の書き方
pwd
  • 解説: ファイル削除や権限変更などの操作を行う前には、必ず pwd を叩いて安全な場所にいるか確認する癖をつけましょう。

4. cat|ファイル内容の表示

テキストファイルの中身を画面に出力します。

  • 定番の書き方
cat config.txt
  • 解説: 数行〜数十行程度の短いファイルを確認するのに適しています。数千行ある大容量ログファイルで実行すると画面が埋め尽くされるため注意してください。

5. cp|ファイル・ディレクトリのコピー

ファイルやディレクトリを複製します。

  • 定番の書き方・オプション
cp file.txt file.txt.bak
cp -r src_dir/ dist_dir/  # ディレクトリごとコピー
  • 解説: 設定ファイルを編集する前に cp file.conf file.conf.bak のようにバックアップを取得するのは、インフラ・開発現場の鉄則です。

6. mv|ファイルの移動・名前変更

ファイルを別の場所に移動したり、ファイル名を変更したりします。

  • 定番の書き方
mv old_name.txt new_name.txt  # 名前変更
mv file.txt /tmp/             # 移動

7. rm|ファイル・ディレクトリの削除

ファイルやディレクトリを削除します。

  • 定番の書き方・オプション
rm file.txt
rm -rf target_dir/  # ディレクトリを中身ごと警告なしで削除

💡現場の安全ノウハウ

LinuxにはWindowsのような「ゴミ箱」がありません。特に rm -rf は指定したディレクトリ以下を即座に完全消去します。本番環境では、実行前に必ず pwd でパスを確認するか、削除対象をまず ls で確認してから実行するのがトラブル回避の基本です。

8. mkdir|ディレクトリの作成

新しいディレクトリを作成します。

  • 定番の書き方・オプション
mkdir -p path/to/new_dir
  • 解説: -p オプションをつけると、途中の階層に存在する親ディレクトリもまとめて一括作成してくれます。

【Level A】ログ調査・設定変更で使う重要Linuxコマンド8選

開発や障害対応において、「ファイル内を検索・比較する」「設定や権限を変更する」際に頻出するコマンド群です。

9. less|大容量ファイルページビューワ

大きなテキストファイル(ログなど)を1画面ずつスクロールしながら閲覧します。

  • 定番の書き方
less /var/log/syslog
  • 基本操作:
    • Space / PageDown: 先頭・末尾方向へスクロール
    • /検索文字列: 下方向へ文字列検索(n で次のヒットへ)
    • q: 終了してターミナルに戻る

10. tail|ファイルの末尾表示(ログ監視の要)

ファイルの末尾数行を表示します。リアルタイムなログ追尾で最も多用されます。

  • 定番の書き方・オプション
tail -f /var/log/nginx/access.log
tail -n 50 app.log  # 末尾50行を表示
  • 解説: -f オプションをつけると、ファイルに新しいログが書き込まれるたびにリアルタイムで追尾出力されます(終了は Ctrl + C)。

11. grep|特定文字列の検索・抽出

テキストファイルやコマンドの実行結果から、指定したキーワードが含まれる行を抽出します。

  • 定番の書き方・オプション
grep "ERROR" /var/log/app.log
cat app.log | grep "404"  # パイプ(|)で繋いで抽出

12. vim|テキストエディタ

サーバー上で設定ファイルなどを直接編集するための標準的なCUIエディタです。

  • 定番の書き方
vim /etc/nginx/nginx.conf
  • 最低限覚える基本操作:
    • i: 編集モード(インサートモード)に入る
    • Esc: コマンドモードに戻る
    • :wq: 保存して閉じる
    • :q!: 保存せずに強制終了する

13. diff|ファイルの差分比較

2つのテキストファイルの内容を比較し、相違点を表示します。

  • 定番の書き方・オプション
diff -u config.conf config.conf.bak
  • 解説: -u(Unified形式)を付けることで、どの行が追加・削除されたかが +- で視覚的に分かりやすくなります。障害時の「設定書き換えミスの特定」に威力を発揮します。

14. find|ファイルやディレクトリの検索

指定した条件(ファイル名や更新日時など)に一致するファイルをディレクトリツリーから探します。

  • 定番の書き方
find /var/log -name "*.log"

15. chmod|権限(パーミッション)の変更

ファイルやディレクトリの読み(r)・書き(w)・実行(x)権限を変更します。

  • 定番の書き方
chmod 755 script.sh
chmod +x script.sh  # 実行権限を付与

16. chown|所有者・グループの変更

ファイルやディレクトリの所有ユーザーや所有グループを変更します。

  • 定番の書き方
chown www-data:www-data /var/www/html/index.html

【Level B】サーバー状況把握・障害対応用Linuxコマンド7選

「動作が重い」「Webサービスが応答しない」といったトラブル時に、リソース消費やプロセス状態を調べるコマンドです。

17. ps|実行中プロセスの確認

現在サーバー上で動作しているプロセスの一覧を出力します。

  • 定番の書き方・オプション
ps aux | grep python
  • 解説: ps aux で全プロセスの詳細情報を出し、grep で特定のプログラムに絞り込む組み合わせが実務の定石です。

18. top|リアルタイムリソース監視

CPU使用率、メモリ消費量、高負荷なプロセスをリアルタイムで監視します。

  • 定番の書き方
top
  • 解説: 画面上で q を押すと終了します。

19. df|ディスク容量の確認

ストレージ(HDD/SSD)の空き容量と使用率を確認します。

  • 定番の書き方・オプション
df -h
  • 解説: -h(human-readable)をつけることで、「GB」や「MB」といった単位で読みやすく表示されます。ディスク満杯によるサービス停止を防ぐ重要コマンドです。

20. du|ディレクトリごとの容量計算

どのフォルダがストレージ容量を消費しているかを調べます。

  • 定番の書き方・オプション
du -sh /var/log/*
  • 解説: -s(合計サイズ)と -h(単位表示)を組み合わせることで、フォルダごとの占有量を一目で把握できます。

21. free|メモリ使用状況の確認

サーバーのRAM(物理メモリ)の使用量・空き容量・キャッシュ状況を表示します。

  • 定番の書き方・オプション
free -h

22. kill / killall|プロセスの停止

フリーズしたプロセスや不要なプロセスを停止・終了させます。

  • 定番の書き方
kill 12345        # PID(プロセスID)を指定して停止
kill -9 12345     # 強制終了(最終手段)

23. sudo|管理者権限でのコマンド実行

一般ユーザー権限のまま、一時的にroot(最高管理者)権限でコマンドを実行します。

  • 定番の書き方
sudo systemctl restart nginx

【Level C】ネットワークトラブル・構築で使う基本Linuxコマンド7選

通信疎通の確認、IP確認、ポート開放状態のチェックなど、ネットワーク周りの検証で活躍するコマンドです。

24. ip|IPアドレス・NIC状態の確認

サーバー自身のIPアドレスやネットワークインターフェース(NIC)の状態を確認します。

  • 定番の書き方
ip a   # (または ip addr)
  • 解説: かつて使われていた ifconfig コマンドの標準的な後継コマンドです。

25. ping|ネットワーク導通確認

指定したIPアドレスやホスト(ドメイン)に対してICMPパケットを送り、通信が届いているか応答を確認します。

  • 定番の書き方
ping 8.8.8.8
ping google.com
  • 解説: Linuxでは止めるまで送信し続けるため、確認できたら Ctrl + C で停止します。

26. ss|ポート・通信状態の確認

サーバー上でどのポートが待ち受け(LISTEN)状態にあり、どの通信が発生しているかを確認します。

  • 定番の書き方・オプション
ss -tuln
  • 解説: かつての netstat の後継です。-tuln で「TCP/UDP」「LISTEN状態」「ポート番号を数値表示」に条件を絞り込みます。

27. nslookup|DNS名前解決の確認

ドメイン名からIPアドレスが正しく引けるか(DNSサーバーが正常に応答しているか)を調べます。

  • 定番の書き方
nslookup example.com

28. traceroute|通信経路の追跡

目的地のサーバーに到達するまでに経由するルーターの経路を一覧表示します。

  • 定番の書き方
traceroute example.com
  • 解説: 「自社内ネットワーク」「プロバイダ」「相手先サーバーの手前」のどこで通信が遮断されているかを特定するのに役立ちます(Windowsの tracert に相当)。

29. curl / wget|Webレスポンス確認・ファイルダウンロード

HTTP/HTTPSリクエストを送信したり、ファイルをダウンロードしたりします。

  • 定番の書き方・オプション
curl -I https://example.com   # レスポンスヘッダー(ステータスコード)のみ確認
wget https://example.com/file.tar.gz  # ファイルのダウンロード

30. ssh|リモートサーバーへの安全な接続

手元の端末から遠隔地のLinuxサーバーへ暗号化通信でログインします。

  • 定番の書き方
ssh user@192.168.1.100
ssh -i /path/to/key.pem user@192.168.1.100  # 秘密鍵を指定

【対比表】Windowsコマンドプロンプトとの対応関係

WindowsのコマンドプロンプトやPowerShellに慣れている方向けに、Linuxの同等コマンドとの対応表を用意しました。

目的・操作LinuxコマンドWindowsコマンド
ファイル一覧表示lsdir
ディレクトリ移動cdcd
ファイル内容の表示cattype
画面のクリアclearcls
IPアドレスの確認ip a (ip addr)ipconfig
通信経路の追跡traceroutetracert
ファイルのコピーcpcopy
ファイルの削除rmdel / erase

【トラブル対処】Linuxコマンド実行時によくあるエラーと対処法

初心者の方がコマンド実行時につまずきやすい典型的なエラーメッセージと、その原因・解決策です。

1. Permission denied(許可がありません)

  • 原因: 実行しようとしたコマンドに対する書き込み・実行権限や、アクセス権限が不足しています。
  • 対処法:
    • コマンドの先頭に sudo を付けて管理者権限で実行する(例: sudo vim /etc/hosts)。
    • 対象ファイルの権限を確認し、必要に応じて chmodchown で権限を変更する。

2. No such file or directory(ファイルやディレクトリが存在しません)

  • 原因: 指定したパスやファイル名が間違っているか、タイポ(打ち間違い)があります。
  • 対処法:
    • pwd で現在のディレクトリルートを確認する。
    • ls コマンドで対象のファイルが本当に存在するか確認する。
    • ディレクトリ名を入力する際は Tab キーによる自動補完を活用してタイポを防ぐ。

3. command not found(コマンドが見つかりません)

  • 原因: 入力したコマンド名が間違っているか、そのコマンドツールがサーバーにインストールされていません。
  • 対処法:
    • スペルミスがないか再確認する。
    • パッケージマネージャー(aptdnf / yum)を使って対象ツールをインストールする(例: sudo apt install net-tools)。

知っておくと作業が楽になる!その他の補助コマンド

メインの30選補足として、知っておくと作業効率が上がる便利コマンドです。

  • head:ファイルの先頭部分(デフォルト10行)のみを表示します(tail の対となるコマンド)。
  • clear:画面上に溜まったログ表示を消去し、クリアな状態にします(Ctrl + L のショートカットでも同様)。
  • man / --help:各コマンドの使い方やオプションのマニュアルを表示します(例: man ls)。
  • history:過去に実行したコマンドの履歴を一覧表示します。
  • tar:ファイルのアーカイブ化や圧縮・解凍を行います(例: tar -zxvf file.tar.gz)。

実務で挫折しない!Linuxコマンド習得ノウハウ3選

1. 丸暗記ではなく「目的」と「ワンセットの型」で覚える

単語帳のようにコマンド名だけを記憶しても現場では使えません。

「ログの追尾= tail -f」「設定比較= diff -u」「IP確認= ip a」のように、業務の目的と定番オプションをワンセットにして指になじませましょう。

2. パイプ(|)を活用して処理をつなぐ

Linuxコマンドの真価は、複数の処理をつなぐ「パイプ(|)」にあります。

例えば、以下のように組み合わせることで調査効率が劇的に上がります。

# ログファイルから「ERROR」という文字を抽出し、その末尾20行だけを表示する
grep "ERROR" /var/log/app.log | tail -n 20

3. 実行前の「一呼吸置く確認習慣」をつける

rm(削除)や chmod(権限変更)などの破壊系コマンドを実行する際は、「エンターキーを押す前に一呼吸置く」ノウハウが身を守ります。

  • 実行前に pwd で現在地をチェックする
  • 削除対象の指定にワイルドカード(*)を使う際は、まず ls で対象ファイルを確認してから rm に置き換える

まとめ|まずは Level S の8個から手を動かそう

実務で本当に使うLinux基本コマンド30選をステップ順に解説しました。

  1. 【Level S】超必須(8個): 毎日使うファイル・ディレクトリ操作
  2. 【Level A】ログ・編集(8個): 障害調査・設定更新
  3. 【Level B】運用・障害(7個): リソース監視・プロセス管理
  4. 【Level C】ネットワーク(7個): IP確認・導通テスト・リモート接続

一度に30個すべてを暗記する必要はありません。まずは Level S の8個 から実際にターミナルで手を動かし、コマンド操作に慣れていきましょう。

💡 Linux操作をさらに深めるおすすめ関連記事

▼ Linuxコマンドの基礎概念から体系的に復習したい方へ
Linuxのコマンド体系や基礎知識をさらに詳しく知りたい方は、こちらの解説記事もあわせて参考にしてください。

▼ 実際に手を動かして学べる自分だけのサーバー環境を作りたい方へ
Linuxコマンドを最速で身につけるコツは、実際のサーバー環境で手を動かすことです。「実務に近いWebサーバー環境を格安で作ってみたい」という方は、インフラエンジニア向けのおすすめVPSをまとめた以下の記事をチェックしてみてください。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!

スキル別記事一覧

このブログでは、読者の立場により記事を4つのスキルフェーズに分けています。それぞれの自分に合ったフェーズの記事を確認してみてください。

まずはここからチェック!

目次