自分の学習・確認用でGPTにて作成したコマンド一覧になります。
適宜追記していく予定です。
誤字・訂正等ございましたら、お手数ですがコメントにてお知らせいただければ幸いです。
━━━━━
1. ファイル・ディレクトリ操作系
1. ls(ディレクトリの中身を見る)
-
役割: カレントディレクトリ(今いる場所)の中身を一覧表示。
-
基本形
ls -
主な派生
-
ls -l: 詳細表示(パーミッション・所有者・サイズ・更新日時) -
ls -a: 隠しファイル(先頭が.)も含めて表示 -
ls -lh: サイズを人間に読みやすい単位(K/M/G)で表示
-
2. cd(ディレクトリを移動)
-
役割: 作業ディレクトリを移動する。
-
基本形
cd /path/to/dir -
主な派生
-
cd ~: ホームディレクトリへ移動 -
cd -: 直前にいたディレクトリに戻る
-
3. pwd(現在地を表示)
-
役割: 現在のディレクトリの絶対パスを表示。
-
基本形
pwd
4. mkdir(ディレクトリを作る)
-
役割: 新しいディレクトリを作成。
-
基本形
mkdir mydir -
主な派生
-
mkdir -p parent/child/grandchild: 中間のディレクトリもまとめて作成
-
5. rm(ファイルを削除)
-
役割: ファイルやディレクトリを削除(ゴミ箱なし・基本復元不可)。
-
基本形
rm file.txt -
主な派生(※危険)
-
rm -r dir/: ディレクトリごと再帰的に削除 -
rm -rf dir/: 確認なしで強制削除(プロダクションで誤爆すると地獄)
-
6. cp(コピー)
-
役割: ファイル・ディレクトリをコピー。
-
基本形
cp from.txt to.txt -
主な派生
-
cp -r dir1 dir2: ディレクトリを再帰的にコピー -
cp -i from.txt to.txt: 上書き前に確認
-
7. mv(移動・リネーム)
-
役割: ファイル/ディレクトリの移動や名前変更。
-
基本形
mv oldname.txt newname.txt -
主な派生
-
mv file.txt /path/to/dir/: 別ディレクトリへ移動 -
mv -i old new: 上書き時に確認
-
8. touch(空ファイル作成・更新時刻変更)
-
役割: 空ファイルの作成 or 既存ファイルの更新時刻を変更。
-
基本形
touch newfile.txt
9. ln(リンクを作る)
-
役割: ハードリンク・シンボリックリンクを作成。
-
基本形
ln -s /real/path/app.log app.log -
主な派生
-
ln file1 file2: ハードリンク作成 -
ln -s target linkname: シンボリックリンク(ショートカットのようなもの)
-
2. ファイル閲覧・検索系
10. cat(ファイルの中身を表示)
-
役割: ファイルの中身を標準出力に表示。
-
基本形
cat file.txt -
主な派生
-
cat file1 file2: 複数ファイルを連結して表示 -
cat > file.txt: 標準入力からファイルを書く(Ctrl+Dで終了)
-
11. less(ページ送りしながら閲覧)
-
役割: 大きなファイルをページ送りしながら閲覧。
-
基本形
less file.txt -
主な派生
-
less +F logfile: tailのように末尾を追いかける -
less +n file.txt: n行目から表示
-
12. head(先頭部分を見る)
-
役割: ファイルの先頭数行を表示。
-
基本形
head file.txt -
主な派生
-
head -n 20 file.txt: 先頭20行を表示
-
13. tail(末尾を見る)
-
役割: ファイルの末尾を表示。ログ確認で頻用。
-
基本形
tail file.txt -
主な派生
-
tail -n 50 file.txt: 最後の50行 -
tail -f app.log: 書き込みを追いかけ続ける(リアルタイムログ監視)
-
14. grep(文字列検索)
-
役割: ファイルや出力の中から、パターン(文字列)にマッチする行を抽出。
-
基本形
grep "ERROR" app.log -
主な派生
-
grep -i "error" app.log: 大文字小文字を無視して検索 -
grep -r "keyword" .: カレントディレクトリ以下を再帰的に検索 -
ps aux | grep nginx: コマンドの出力から検索(パイプとの組み合わせ)
-
15. find(ファイルを探す)
-
役割: 条件に合うファイルをディレクトリ配下から検索。
-
基本形
find . -name "*.log" -
主な派生
-
find /var/log -type f -mtime -1: 1日以内に更新されたファイルを検索 -
find . -name "*.log" -delete: 見つかったログを削除(取り扱い注意)
-
16. which(コマンドの実体パスを表示)
-
役割: そのコマンドがどのパスの実行ファイルなのか確認。
-
基本形
which python -
主な派生
-
which aws: awscli のインストール場所を確認
-
3. 権限・ユーザー関連
17. chmod(権限変更)
-
役割: ファイル・ディレクトリのパーミッション(読み/書き/実行)を変更。
-
基本形
chmod 400 key.pem -
主な派生
-
chmod 400: owner読み取りのみ(書き込み不可)。秘密鍵の保護などに適している。 -
chmod 600: owner読み書き可能。 -
chmod 644: owner読み書き可能、他者は読み取りのみ。 -
chmod 700: ownerのみ全権限。 -
chmod 755: owner全権限、他者は読み+実行のみ。
-
18. chown(所有者変更)
-
役割: ファイルやディレクトリの所有者・グループの変更。
-
基本形
chown ec2-user:ec2-user file.txt -
主な派生
-
chown -R nginx:nginx /var/www/: 配下すべての所有者を変更
-
19. sudo(管理者権限で実行)
-
役割: 一時的に管理者権限(root)でコマンドを実行。
-
基本形
sudo yum update -
主な派生
-
sudo -i: rootシェルに入る -
sudo -u otheruser command: 別ユーザーとして実行
-
4. システム情報・履歴・環境
20. echo(文字列や変数を表示)
-
役割: 文字列や環境変数の値などを表示。リダイレクトと組み合わせて設定ファイルの追記も可能。
-
基本形
echo "hello" -
主な派生
-
echo $PATH: PATH環境変数の中身を表示 -
echo "alias ll='ls -lh'" >> ~/.bashrc: 設定ファイルに1行追記
-
21. history(コマンド履歴を表示)
-
役割: これまで実行したコマンド履歴を一覧表示。
-
基本形
history -
主な派生
-
history | grep ssh: sshコマンドだけを検索 -
!100: 履歴番号100番のコマンドを再実行
-
22. clear(画面をクリア)
-
役割: 端末画面を一旦クリアして見やすくする。
-
基本形
clear
23. man(マニュアル閲覧)
-
役割: コマンドの詳細なマニュアルを表示(困ったらまずこれ)。
-
基本形
man ls -
主な派生
-
man -k ssh: ssh関連のマニュアルをキーワード検索
-
24. df(ディスク使用量を確認)
-
役割: マウントされているファイルシステムごとのディスク使用状況。
-
基本形
df -
主な派生
-
df -h: 人間に読みやすい単位(G/M)で表示
-
25. du(ディレクトリごとのサイズを確認)
-
役割: 指定ディレクトリ配下の容量を確認。容量逼迫調査で必須。
-
基本形
du -
主な派生
-
du -sh *: カレントディレクトリ配下の各項目の合計サイズをざっくり一覧 -
du -sh /var/log: /var/log のトータルサイズ
-
26. free(メモリ使用状況を確認)
-
役割: システムのメモリ・スワップの使用状況を表示。
-
基本形
free -
主な派生
-
free -h: 人間に読みやすい形式で表示
-
27. uname(OS情報を表示)
-
役割: カーネル名やOS情報などを表示。
-
基本形
uname -
主な派生
-
uname -a: カーネル名・ホスト名・バージョンなど詳細
-
28. env(環境変数一覧)
-
役割: 現在の環境変数を一覧表示。
-
基本形
env -
主な派生
-
env | grep PATH: PATHなど特定の変数だけ確認
-
5. プロセス・リソース管理
29. ps(プロセス一覧)
-
役割: 実行中のプロセスを表示。
-
基本形
ps -
主な派生
-
ps aux: すべてのプロセスを詳細表示 -
ps aux | grep nginx: 特定プロセスを検索
-
30. top(動的なプロセス監視)
-
役割: CPU・メモリ使用量の大きいプロセスをリアルタイムで確認。
-
基本形
top -
主な派生
-
top -u ec2-user: 特定ユーザーのプロセスのみ表示
-
31. kill(プロセスを終了)
-
役割: PIDを指定してプロセスを終了。
-
基本形
kill 12345 -
主な派生
-
kill -9 12345: 強制終了(最後の手段) -
pkill nginx: 名前でプロセスを終了(コマンドはpkillだがkillの派生的に覚えておくと便利)
-
6. アーカイブ・圧縮関連
32. tar(アーカイブ作成・展開)
-
役割: 複数ファイル/ディレクトリを1つのアーカイブにまとめる or 展開。
-
基本形
tar czvf archive.tar.gz dir/ -
主な派生
-
tar czvf backup.tar.gz /etc/: 圧縮アーカイブを作成(c: create, z: gzip圧縮, v: verbose, f: ファイル) -
tar xzvf archive.tar.gz: アーカイブを展開
-
33. gzip(gzip圧縮)
-
役割: ファイルを gzip形式で圧縮。
-
基本形
gzip file.log -
主な派生
-
gzip -k file.log: 元ファイルを残したまま圧縮
-
34. gunzip(gzip解凍)
-
役割: gzipで圧縮されたファイルを解凍。
-
基本形
gunzip file.log.gz -
主な派生
-
gunzip -c file.log.gz > file.log: 展開結果を別ファイルへ出力
-
35. zip(zip圧縮)
-
役割: Windowsなどとも相性が良いzip形式で圧縮。
-
基本形
zip archive.zip file1 file2 -
主な派生
-
zip -r archive.zip dir/: ディレクトリを再帰的にzip化
-
36. unzip(zip解凍)
-
役割: zipファイルを展開。
-
基本形
unzip archive.zip -
主な派生
-
unzip archive.zip -d dest_dir: 展開先ディレクトリを指定
-
7. ネットワーク・リモート接続系
37. ssh(リモートログイン)
-
役割: リモートのLinuxサーバ(EC2など)に安全に接続。
-
基本形
ssh -i mykey.pem ec2-user@xx.xx.xx.xx -
主な派生
-
ssh -p 2222 user@host: ポート番号を指定 -
ssh -i key.pem user@host "command": リモートで1コマンドだけ実行
-
38. scp(ファイルコピー:ローカル⇔リモート)
-
役割: ssh経由でファイルをコピー。
-
基本形
scp -i mykey.pem file.txt ec2-user@xx.xx.xx.xx:/home/ec2-user/ -
主な派生
-
scp -r dir/ ec2-user@host:/path/: ディレクトリを再帰的にコピー -
scp ec2-user@host:/path/file.txt .: リモートからローカルへコピー
-
39. curl(HTTPリクエスト送信)
-
役割: HTTP/HTTPSリクエストを送ってレスポンスを取得。API動作確認などで必須。
-
基本形
curl http://example.com -
主な派生
-
curl -I http://example.com: ヘッダだけ取得 -
curl -s http://169.254.169.254/latest/meta-data/: EC2インスタンスメタデータを確認
*curl ifconfig.me: グローバルIPを確認
*curl -4 ifconfig.me: IPv4を確認
-
40. wget(ファイルダウンロード)
-
役割: URLからファイルをダウンロード。
-
基本形
wget https://example.com/file.tar.gz -
主な派生
-
wget -O output.tar.gz https://example.com/file.tar.gz: 保存ファイル名を指定 -
wget -c ...: 途中で中断したダウンロードを再開
-
━━━━━