ターミナル入門も参考にしてください。
関連記事: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
プロセス管理
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コマンドのマニュアルを表示
まとめ
Linuxコマンドは一度に全てを覚える必要はありません。日常的に使うコマンドから少しずつ慣れていきましょう。開発作業の中で繰り返し使ううちに、自然と身につきます。
開発環境の構築についてはDocker入門も参考にしてください。