プログラミングHUB
learning7分で読めます

Linux基本コマンド一覧|エンジニアが使う頻出コマンドを初心者向けに解説

Linuxの基本コマンドを初心者向けに解説。ファイル操作、ディレクトリ操作、テキスト処理、権限管理など、エンジニアが日常的に使うコマンドをまとめました。

ターミナル入門も参考にしてください。

関連記事:Web開発技術マップ2026

LinuxコマンドはWebエンジニアにとって必須のスキルです。サーバー操作、Docker環境、CI/CDなど、あらゆる場面でターミナル操作が求められます。この記事では、日常的に使う基本コマンドを解説します。

ターミナルの基本

ターミナル(端末)は、コマンドを入力してコンピューターを操作するアプリケーションです。

  • macOS:Terminal.app または iTerm2
  • Windows:WSL2(Windows Subsystem for Linux)、Git Bash
  • Linux:各ディストリビューションのターミナル

ディレクトリ操作

pwd(現在のディレクトリを表示)

pwd
# /home/user/projects

ls(ファイル・ディレクトリの一覧表示)

ls          # 一覧表示
ls -l       # 詳細表示
ls -la      # 隠しファイルも含めて詳細表示
ls -lh      # ファイルサイズを読みやすく表示

cd(ディレクトリの移動)

cd /home/user/projects    # 絶対パスで移動
cd projects               # 相対パスで移動
cd ..                     # 1つ上のディレクトリへ
cd ~                      # ホームディレクトリへ
cd -                      # 前のディレクトリへ戻る

mkdir(ディレクトリの作成)

mkdir myproject           # ディレクトリを作成
mkdir -p a/b/c            # ネストしたディレクトリを一括作成

ファイル操作

touch(空ファイルの作成)

touch index.html
touch style.css script.js   # 複数ファイルを一度に作成

cp(コピー)

cp file.txt backup.txt           # ファイルのコピー
cp -r mydir mydir_backup         # ディレクトリのコピー(-rで再帰的)

mv(移動・リネーム)

mv file.txt /home/user/docs/    # ファイルの移動
mv old_name.txt new_name.txt    # ファイル名の変更

rm(削除)

rm file.txt              # ファイルの削除
rm -r mydir              # ディレクトリの削除
rm -rf mydir             # 確認なしで削除(慎重に使用)

注意:rmで削除したファイルはゴミ箱に入らず、復元が困難です。

テキスト表示・操作

cat(ファイルの内容を表示)

cat file.txt             # ファイル全体を表示
cat -n file.txt          # 行番号付きで表示

less(ページ単位で表示)

less file.txt
# スペース:次のページ
# b:前のページ
# /検索語:検索
# q:終了

head / tail(先頭・末尾を表示)

head -n 10 file.txt      # 先頭10行を表示
tail -n 20 file.txt      # 末尾20行を表示
tail -f log.txt          # リアルタイムで追加行を表示

grep(テキスト検索)

grep "error" log.txt              # errorを含む行を表示
grep -r "TODO" ./src/             # ディレクトリ内を再帰検索
grep -i "warning" log.txt         # 大文字小文字を区別しない
grep -n "function" script.js      # 行番号付きで表示

権限管理

chmod(権限の変更)

chmod 755 script.sh       # rwxr-xr-x
chmod 644 file.txt        # rw-r--r--
chmod +x script.sh        # 実行権限を追加

権限の数字の意味:

  • 4:読み取り(r)
  • 2:書き込み(w)
  • 1:実行(x)

chown(所有者の変更)

chown user:group file.txt
PRエックスサーバー国内シェアNo.1のエックスサーバーを試す公式サイトで詳細を見る※本コンテンツはアフィリエイト広告を含みます。表示内容は各社公式サイトをご確認ください。

プロセス管理

ps(プロセスの表示)

ps aux                    # 全プロセスを表示
ps aux | grep node        # nodeプロセスを検索

kill(プロセスの終了)

kill 12345                # PID 12345のプロセスを終了
kill -9 12345             # 強制終了

top / htop(リアルタイムのプロセス監視)

top                       # プロセスモニター
htop                      # より見やすいモニター(要インストール)

ネットワーク

curl(HTTPリクエスト)

curl https://example.com              # GETリクエスト
curl -X POST -d '{"key":"value"}' URL # POSTリクエスト

ssh(リモート接続)

ssh user@hostname         # リモートサーバーに接続
ssh -i key.pem user@host  # 秘密鍵を指定して接続

パイプとリダイレクト

パイプ(|)

コマンドの出力を次のコマンドの入力にする。

cat log.txt | grep "error" | wc -l   # errorの行数を数える
ps aux | grep node                    # nodeプロセスを絞り込む

リダイレクト

echo "Hello" > file.txt     # 上書き保存
echo "World" >> file.txt    # 追記
command 2> error.log         # エラー出力をファイルに保存

覚えておきたいTips

Tab補完

ファイル名やコマンドの途中でTabキーを押すと、自動補完されます。

コマンド履歴

上下キーで過去のコマンドを呼び出せます。historyコマンドで履歴一覧を表示できます。

man(マニュアル)

man ls    # lsコマンドのマニュアルを表示
PR楽天ブックス プログラミング書籍楽天ブックスでプログラミング入門書を探す公式サイトで詳細を見る※本コンテンツはアフィリエイト広告を含みます。表示内容は各社公式サイトをご確認ください。

まとめ

Linuxコマンドは一度に全てを覚える必要はありません。日常的に使うコマンドから少しずつ慣れていきましょう。開発作業の中で繰り返し使ううちに、自然と身につきます。

開発環境の構築についてはDocker入門も参考にしてください。

あわせて読みたい

あなたに合う次の選び方を見る

30秒で診断してみる
#Linux#コマンド#ターミナル#初心者#基礎

関連記事