ファイルシステム
Linux ファイルシステム構造 と権限 管理
Linux ディレクトリ構造
Linux は木
構造
のディレクトリ構造
を使用
し、すべてのコンテンツはルートディレクトリ / から始
まります。
/bin, /sbin
/bin- 一般 ユーザーが操作 できるコマンド (binary)/sbin- システム管理者 が操作 できるコマンド (system binary)- 現代
のシステムでは通常
/usr/bin,/usr/sbinにリンク
/boot
起動 関連 ファイル:
vmlinuz- Linux kernelinitrd- 初期 RAM diskgrub- ブートローダー設定
/dev
デバイスファイル (device files):
/dev/sda- 最初 の SATA ハードディスク/dev/null- 空 デバイス (すべての書 き込 みを破棄 )/dev/zero- 無限 のゼロを提供/dev/random- 乱数 生成/dev/tty- ターミナルデバイス
/etc
システム設定 ファイルディレクトリ:
/etc/passwd- ユーザーアカウント情報/etc/group- グループ情報/etc/fstab- ファイルシステムマウント設定/etc/hosts- ホスト名 対応/etc/systemd/system- systemd システムサービス設定
/home
ユーザーホームディレクトリ:
/home/username- 各 ユーザーの個人 ディレクトリ- ユーザーの個人 ファイルと設定 を保存
Linux Permission System
Permission Types
Linux ファイル権限 は 3 種類 :
- r (read) - 読 み取 り権限 (4)
- w (write) - 書 き込 み権限 (2)
- x (execute) - 実行 権限 (1)
Permission Groups
権限 は 3 グループ:
- User (u) - ファイル所有者
- Group (g) - グループメンバー
- Others (o) - その他 のユーザー
chmod - 権限 変更
数字 モード
# rwx = 4+2+1 = 7
# rw- = 4+2 = 6
# r-x = 4+1 = 5
chmod 755 filename # rwxr-xr-x
chmod 644 filename # rw-r--r--
chmod 600 filename # rw-------シンボルモード
chmod u+x filename # ユーザーに実行権限を追加
chmod g-w filename # グループから書き込み権限を削除
chmod o=r filename # その他は読み取り権限のみ
chmod a+r filename # 全員に読み取り権限を追加Soft Link vs Hard Link
Hard Link(ハードリンク)
- 同 じ inode を指 す
- 元 ファイルを削除 してもリンクは有効
- ファイルシステムを跨 げない
- ディレクトリにリンクできない
ln source.txt hardlink.txtSoft Link / Symbolic Link(シンボリックリンク)
- ファイルパスを指 す
- 元 ファイルを削除 するとリンクは無効
- ファイルシステムを跨 げる
- ディレクトリにリンク可能
ln -s source.txt softlink.txt
ln -s /path/to/dir linkdirinode
inode とは?
- Index node、インデックスノード
- ファイルの metadata を保存 (ファイル名 は含 まない)
- 各 ファイルに 1 つの inode
inode 確認
ls -i filename # inode number を表示
stat filename # 詳細情報
df -i # inode 使用状況を確認Swap Space(スワップ領域 )
Swap とは?
- 仮想 メモリ (Virtual Memory)
- RAM が不足 した時 に使用
- ハードディスク領域 をメモリとして使用
Swap 確認
free -h # メモリと swap を確認
swapon --show # swap 詳細情報を確認