0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初心者向け】Linux基本コマンド40選【自分用まとめ】

0
Last updated at Posted at 2025-12-06

自分の学習・確認用で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 ... : 途中で中断したダウンロードを再開

━━━━━

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?