ファイルシステム

Linux ファイルシステム構造(こうぞう)権限(けんげん) 管理(かんり)

Linux ディレクトリ構造(こうぞう)

Linux は() 構造(こうぞう) のディレクトリ構造(こうぞう)使用(しよう) し、すべてのコンテンツはルートディレクトリ / から(はじ) まります。

/bin, /sbin

  • /bin - 一般(いっぱん) ユーザーが操作(そうさ) できるコマンド (binary)
  • /sbin - システム管理者(かんりしゃ)操作(そうさ) できるコマンド (system binary)
  • 現代(げんだい) のシステムでは通常(つうじょう) /usr/bin, /usr/sbin にリンク

/boot

起動(きどう) 関連(かんれん) ファイル:

  • vmlinuz - Linux kernel
  • initrd - 初期(しょき) RAM disk
  • grub - ブートローダー設定(せってい)

/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.txt

Soft Link / Symbolic Link(シンボリックリンク)

  • ファイルパスを()
  • (もと) ファイルを削除(さくじょ) するとリンクは無効(むこう)
  • ファイルシステムを(また) げる
  • ディレクトリにリンク可能(かのう)
ln -s source.txt softlink.txt
ln -s /path/to/dir linkdir

inode

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 詳細情報を確認