「Linuxコマンド、覚えられない」と悩んでいませんか?
現役WEBエンジニアとして、毎日ターミナルを使っています。
この記事では、本当によく使うLinuxコマンドを解説します。
目次
ファイル・ディレクトリ操作
移動・確認
# 現在地確認
pwd
# ディレクトリ移動
cd /path/to/dir
cd .. # 上の階層
cd ~ # ホーム
cd - # 直前の場所
# 一覧表示
ls
ls -la # 詳細・隠しファイル
ls -lh # サイズを読みやすく
ファイル操作
# コピー
cp file.txt copy.txt
cp -r dir/ dir_copy/ # ディレクトリ
# 移動・リネーム
mv file.txt new.txt
mv file.txt /path/to/
# 削除
rm file.txt
rm -r dir/ # ディレクトリ
rm -rf dir/ # 強制削除(注意)
# 作成
touch file.txt # 空ファイル
mkdir dir # ディレクトリ
mkdir -p a/b/c # 親も作成
ファイル内容操作
表示
# 全表示
cat file.txt
# ページ送り
less file.txt
# 先頭・末尾
head -n 10 file.txt # 先頭10行
tail -n 10 file.txt # 末尾10行
tail -f log.txt # リアルタイム監視
検索
# ファイル内検索
grep "pattern" file.txt
grep -r "pattern" dir/ # 再帰的
grep -i "pattern" file # 大文字小文字無視
grep -n "pattern" file # 行番号付き
# ファイル検索
find . -name "*.txt"
find . -type f -mtime -1 # 1日以内に更新
パーミッション
確認・変更
# 確認
ls -la
# 変更
chmod 755 file.txt
chmod +x script.sh # 実行権限追加
# 所有者変更
chown user:group file.txt
パーミッション番号
| 数字 | 意味 |
|---|---|
| 7 | 読+書+実行 |
| 6 | 読+書 |
| 5 | 読+実行 |
| 4 | 読のみ |
プロセス管理
# プロセス一覧
ps aux
ps aux | grep node
# リアルタイム監視
top
htop # より見やすい
# プロセス終了
kill PID
kill -9 PID # 強制終了
ネットワーク
# ポート確認
netstat -tlnp
lsof -i :3000
# 疎通確認
ping google.com
curl https://example.com
圧縮・解凍
# tar.gz作成
tar -czvf archive.tar.gz dir/
# tar.gz解凍
tar -xzvf archive.tar.gz
# zip
zip -r archive.zip dir/
unzip archive.zip
便利なコマンド
# 履歴
history
!100 # 100番目のコマンド実行
!! # 直前のコマンド
# パイプ
cat file.txt | grep "pattern" | wc -l
# リダイレクト
echo "text" > file.txt # 上書き
echo "text" >> file.txt # 追記
# 変数
export VAR="value"
echo $VAR
まとめ
Linuxコマンドのポイント:
- 基本操作を覚える
- grep/findで検索
- パイプで組み合わせ
- 実際に使って慣れる
