第1章:必須コマンド15選
1.0 この章で学ぶこと
- Linuxで頻出するコマンドを俯瞰できる
- ファイル操作や検索など、基本用途を押さえたうえで実行例を試せる
- パイプ(
|)とリダイレクト(>/>>)でコマンドを組み合わせられる
1.1 まず押さえる必須コマンド
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
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
$ mkdir -p parent/child
-p 親ディレクトリも同時作成
5. rm - ファイル削除
$ rm file.txt
$ rm -rf directory
$ 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 -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
$ chmod +x script.sh
755 = 所有者: 読み/書き/実行、グループ/その他: 読み/実行
8. chown - 所有者変更
$ sudo chown user:group file.txt
ファイルの所有者とグループを変更
9. sudo - 管理者権限で実行
$ sudo apt update
$ sudo systemctl restart apache2
$ sudo systemctl restart apache2
システム設定の変更時に必要
10. cat - ファイル内容表示
$ cat file.txt
$ cat file1.txt file2.txt > merged.txt
$ cat file1.txt file2.txt > merged.txt
ファイルの結合にも使用可能
11. grep - 文字列検索
$ grep "error" log.txt
$ ps aux | grep apache
$ ps aux | grep apache
パイプと組み合わせて強力に
12. echo - 文字列出力
$ echo "Hello World"
$ echo $PATH
$ echo $PATH
変数の確認にも便利
13. ps - プロセス表示
$ ps aux
$ ps -ef
$ ps -ef
実行中のプログラムを確認(auxはBSD形式、-efはSystem V形式)
14. kill - プロセス終了
$ kill 1234
$ kill -TERM 1234
$ kill -KILL 1234
$ kill -TERM 1234
$ kill -KILL 1234
基本は TERM(穏やかに終了)です。KILL(-9)は最終手段です。
15. man - マニュアル表示
$ man ls
$ man chmod
$ 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)とユーザー/グループ管理の基本を整理します。