Linuxコマンド初心者が最初に覚えるべき20個の必須コマンド

Linuxの基本操作で毎日必要になるコマンドを厳選しました。この記事で紹介する20個のコマンドを習得すれば、サーバー管理やファイル操作の9割のタスクに対応できるようになります。

今すぐ使える頻出コマンド5選

まずは、Linuxを使う際に最初に覚えるべき基本的なコマンドから始めましょう。これらは毎日のように使用します。

1. ls - ファイルとディレクトリを一覧表示

lsコマンドはカレントディレクトリ(現在の場所)のファイルとフォルダを表示する最も基本的なコマンドです。

# 基本的な使用法
ls

# 詳細情報を表示(所有者、パーミッション、サイズ、更新日時)
ls -l

# 隠しファイルを含めてすべて表示
ls -la

# ファイルサイズを見やすく表示
ls -lh

# ディレクトリのみを表示
ls -d */

よく使う場面: サーバーに接続したときに、まずファイルの存在確認や権限チェックをするときに使用します。

2. cd - ディレクトリを移動

cdコマンドでフォルダを移動します。GUIのファイルマネージャーでフォルダを開く操作と同じです。

# ホームディレクトリに移動
cd

# 指定したパスに移動
cd /var/www/html

# 1つ上のディレクトリに移動
cd ..

# ルートディレクトリに移動
cd /

# 前のディレクトリに戻る
cd -

ハマりポイント: パスの大文字小文字は区別されます。cd /home/Usercd /home/userは異なります。

3. pwd - 現在のディレクトリパスを表示

pwd(Print Working Directory)は、今どのフォルダにいるのかを確認するコマンドです。複雑なディレクトリ構造で迷ったときに便利です。

# 現在のパスを表示
pwd

4. mkdir - ディレクトリを作成

新しいフォルダを作成します。

# 単一ディレクトリを作成
mkdir myproject

# 親ディレクトリも同時に作成(ネストされたパス)
mkdir -p /home/user/projects/web/2025

# 複数のディレクトリを同時作成
mkdir project1 project2 project3

5. rm - ファイルまたはディレクトリを削除

ファイルやフォルダを削除します。削除は取り消せないため、慎重に使用してください。

# ファイルを削除
rm myfile.txt

# ディレクトリとその中身をすべて削除(危険)
rm -r mydirectory

# 削除前に確認を促す
rm -i myfile.txt

# 複数ファイルを削除
rm file1.txt file2.txt file3.txt

重要な注意: rm -r /のようなコマンドはシステム全体を削除してしまいます。本番環境では十分確認してから実行してください。

ファイル操作・表示コマンド

6. cat - ファイルの内容を表示

# ファイルの内容をすべて表示
cat config.txt

# 複数ファイルを連結して表示
cat file1.txt file2.txt

# 行番号を付けて表示
cat -n logfile.log

# 空行を圧縮して表示
cat -s document.txt

7. more / less - ファイルを1画面ずつ表示

大きなファイルを閲覧する際に使用します。lessの方が高機能です。

# lessでファイルを表示(スペースで次ページ、qで終了)
less largefile.log

# more でファイルを表示(古いシステムでも動作)
more largefile.log

8. cp - ファイルやディレクトリをコピー

# ファイルをコピー
cp original.txt backup.txt

# ディレクトリ構造ごとコピー
cp -r /source/directory /destination/

# コピー前に上書き確認を促す
cp -i file.txt /backup/file.txt

9. mv - ファイルを移動または名前変更

# ファイルを別のディレクトリに移動
mv myfile.txt /backup/

# ファイルの名前を変更
mv oldname.log newname.log

# ディレクトリを移動
mv /source/dir /destination/

10. touch - 空ファイルを作成または更新日時を変更

# 空ファイルを作成
touch newfile.txt

# 複数の空ファイルを作成
touch file1.txt file2.txt file3.txt

# ファイルの更新日時を現在時刻に更新
touch existing.txt

テキスト検索・フィルタリングコマンド

11. grep - テキストを検索

ログファイルや設定ファイルから特定の文字列を検索する際に最も頻繁に使用されるコマンドです。

# ファイル内で「error」という文字列を検索
grep error logfile.log

# 複数ファイルから検索
grep error /var/log/*.log

# 検索結果の行番号を表示
grep -n error logfile.log

# 大文字小文字を区別しずに検索
grep -i ERROR logfile.log

# 反対にマッチしない行を表示
grep -v success logfile.log

# 正規表現を使用した検索
grep "error|warning" logfile.log

12. find - ファイルを検索

grepが「ファイルの中身」を検索するのに対し、findは「ファイル名やファイルのメタデータ」で検索します。

# ファイル名で検索
find /home -name "*.log"

# ファイルタイプで検索(-type f: ファイル、-type d: ディレクトリ)
find /var -type f -name "*.conf"

# 特定の日数以前に変更されたファイルを検索
find /tmp -type f -mtime +7

# 検索結果に対して別のコマンドを実行
find /home -name "*.tmp" -delete

13. wc - 行数・単語数・文字数をカウント

# 行数をカウント
wc -l logfile.log

# 単語数をカウント
wc -w document.txt

# 文字数をカウント
wc -c file.txt

# すべての統計情報を表示
wc logfile.log

ユーザー・権限・システム管理コマンド

14. sudo - スーパーユーザー権限で実行

管理者権限が必要なコマンドを実行する際に使用します。

# 管理者権限でコマンドを実行
sudo apt-get update

# 管理者権限でシェルを起動
sudo -s

# 特定ユーザーになりすまして実行
sudo -u www-data ls -la

セキュリティ上の注意: sudoは慎重に使用し、本当に必要なときだけ実行してください。

15. chmod - ファイルのパーミッション(権限)を変更

# 所有者に実行権限を追加
chmod +x script.sh

# 所有者以外の読み取り・実行権限を削除
chmod go-rx file.txt

# 数値表記でパーミッションを設定(755: 所有者はすべて、他は読取・実行)
chmod 755 script.sh

# ディレクトリ内のすべてのファイルにパーミッションを適用
chmod -R 644 /var/www/html

16. chown - ファイルの所有者を変更

# ファイルの所有者を変更
chown newuser file.txt

# 所有者とグループを同時に変更
chown newuser:newgroup file.txt

# ディレクトリ内のすべてのファイルの所有者を変更
chown -R www-data:www-data /var/www/html

プロセス・システム状態確認コマンド

17. ps - 実行中のプロセスを表示

# 現在のユーザーのプロセスを表示
ps

# システムのすべてのプロセスを詳細表示
ps aux

# 特定のプロセスを検索
ps aux | grep nginx

# ツリー状にプロセスを表示
ps -ef --forest

18. kill - プロセスを終了

# プロセスIDでプロセスを終了(正常終了)
kill 1234

# 強制終了
kill -9 1234

# プロセス名で強制終了
killall -9 nginx

ハマりポイント: kill -9は強制終了のため、ファイルが保存されない場合があります。通常はkillだけを試してから使用します。

19. top - システムリソース使用状況をリアルタイム表示

# top を起動(CPUとメモリ使用率がリアルタイムで表示)
top

# 特定ユーザーのプロセスのみ表示
top -u www-data

20. df - ディスク容量を確認

# ディスク使用量を表示
df

# 見やすい単位で表示(GB、MB)
df -h

# 特定のファイルシステムの容量を表示
df -h /home

生産性を上げるコマンド操作テクニック

パイプ(|)でコマンドを組み合わせる

複数のコマンドを組み合わせることで、複雑な処理を実現できます。

# ログファイルからエラーを検索して、行数をカウント
grep error /var/log/app.log | wc -l

# ファイル一覧を検索してコピー
find /source -name "*.jpg" | xargs cp -t /destination/

リダイレクト(>)でファイルに出力を保存

# 出力をファイルに保存(上書き)
ls -la > filelist.txt

# 出力をファイルに追記
echo "新しい行" >> filelist.txt

# エラーを含めてファイルに保存
command 2>&1 > output.log

よくある質問

まずは「基本的な形」だけを覚えてください。詳しいオプションは必要になった時にmanコマンドで確認できます。例えばman lsでlsの全オプションが表示されます。最初は「ls」「cd」「cp」「rm」「grep」の5つだけで十分です。

残念ながら、Linuxのコマンドで削除したファイルは復元できません。本番環境では本当に必要な場合だけ実行し、テスト環境で十分にテストしてから本番環境で実行する習慣をつけることが重要です。

K
AWS・Python・生成AIを専門とするソフトウェアエンジニア。AI・クラウド・開発ワークフローの実践ガイドを執筆しています。詳しく見る →