第1章:必須コマンド15選

1.0 この章で学ぶこと

  • Linuxで頻出するコマンドを俯瞰できる
  • ファイル操作や検索など、基本用途を押さえたうえで実行例を試せる
  • パイプ(|)とリダイレクト(>/>>)でコマンドを組み合わせられる
読み方:本章はコマンドの全体像を整理する章です。権限は 第2章、テキスト処理・パッケージ管理は 第3章 で扱います。

1.1 まず押さえる必須コマンド

Linux 必須コマンド15選 ファイル操作(最重要) ls 一覧表示 cd 移動 pwd 現在地 mkdir 作成 rm 削除 cp / mv コピー/移動 権限・ユーザー管理 chmod 権限変更 chown 所有者変更 sudo 管理者権限 テキスト処理 cat 表示 grep 検索 echo 出力 システム管理 ps プロセス kill 終了 man ヘルプ 重要度: 最重要(毎日使う) 重要(頻繁に使う) 便利(知っておくと良い)

1.2 各コマンドの詳細

1. ls - ファイル一覧表示

$ ls -lah
drwxr-xr-x 5 user user 4.0K Jan 15 10:30 .
drwxr-xr-x 3 user user 4.0K Jan 10 09:15 ..
-rw-r--r-- 1 user user 220 Jan 12 14:22 file.txt

オプション: -l 詳細表示、-a 隠しファイルも表示、-h サイズを読みやすく

2. cd - ディレクトリ移動

$ cd /home/user/Documents

特殊な使い方:

  • cd ~ ホームディレクトリへ
  • cd .. 親ディレクトリへ
  • cd - 直前のディレクトリへ

3. pwd - 現在地表示

$ pwd
/home/user/Documents

現在の作業ディレクトリが不明な場合は、このコマンドで確認します。

4. mkdir - ディレクトリ作成

$ mkdir new_folder
$ mkdir -p parent/child

-p 親ディレクトリも同時作成

5. rm - ファイル削除

$ rm file.txt
$ rm -rf directory

注意:-rf は強制削除であり、元に戻せません。練習ではテスト用ディレクトリ内で試し、/ やホームディレクトリ直下など重要な場所では実行しないでください。不安な場合は、まず ls で対象を確認し、必要に応じて -i(確認)を付けます。

6. cp / mv - コピー/移動

$ cp source.txt dest.txt
$ cp -r source_dir dest_dir
$ mv old.txt new.txt
$ mv file.txt ~/

コピー(cp)と移動/名前変更(mv)に使用

7. chmod - 権限変更

$ chmod 755 script.sh
$ chmod +x script.sh

755 = 所有者: 読み/書き/実行、グループ/その他: 読み/実行

8. chown - 所有者変更

$ sudo chown user:group file.txt

ファイルの所有者とグループを変更

9. sudo - 管理者権限で実行

$ sudo apt update
$ sudo systemctl restart apache2

システム設定の変更時に必要

10. cat - ファイル内容表示

$ cat file.txt
$ cat file1.txt file2.txt > merged.txt

ファイルの結合にも使用可能

11. grep - 文字列検索

$ grep "error" log.txt
$ ps aux | grep apache

パイプと組み合わせて強力に

12. echo - 文字列出力

$ echo "Hello World"
$ echo $PATH

変数の確認にも便利

13. ps - プロセス表示

$ ps aux
$ ps -ef

実行中のプログラムを確認(auxはBSD形式、-efはSystem V形式)

14. kill - プロセス終了

$ kill 1234
$ kill -TERM 1234
$ kill -KILL 1234

基本は TERM(穏やかに終了)です。KILL(-9)は最終手段です。

15. man - マニュアル表示

$ man ls
$ man chmod

不明点はマニュアルで確認します(終了は q)。

1.3 コマンドの組み合わせ技

パイプ(|)を使った連携

$ ls -la | grep ".txt"

→ テキストファイルだけを表示

$ ps aux | grep python | grep -v grep

→ Python関連のプロセスを表示(grep自身は除外)

補足:ps | grep 以外に、pgrep でプロセス名から検索する方法もあります。
$ pgrep -a python

-a は PID とコマンドライン全体を表示)

リダイレクト(>)で結果を保存

$ ls -la > file_list.txt

→ ファイル一覧をテキストファイルに保存

$ echo "新しい行" >> existing.txt

→ 既存ファイルに追記(>>は追記、>は上書き)

1.4 まとめ

  • まずは ls/cd/pwd で現在位置と内容を確認する
  • grep やパイプで必要な情報だけを抽出できる
  • 権限やユーザーの話が出てきたら 第2章 を参照する
次章予告:次章では、Linux の権限(r/w/x)とユーザー/グループ管理の基本を整理します。