Post on 15-Aug-2015
Linuxとファイル
BOI分析統括室 石塚 淳
なぜLinuxとファイルか
• 本日のテーマ
• 目に見えない部分で動いているLinuxのファイルシステムを知ること
• 普段何気なく使っているコマンドがどんな挙動をしているのかを理解する
Linuxのファイルシステム
• Linuxはデータ管理のためにファイルを用いており, ファイルはLinuxにおいて最も重要な概念のひとつである
• Linuxは様々なものをファイルとして扱う
• プログラム, データ
• デバイス(HDD, USB, DVD)
• デバイスの差やファイルの形式の差を吸収できる
マウント HDDをファイルシステムとして扱う方法
HDD
C
A
B
ファイルとは
ファイルとは
• 一見単体のファイルだが, 実はファイルは名前と実体のふたつから構成されている
!
! sample.txt
実体名前
ハードリンク• ファイルの名前と実体を結びつけるリンク
• 実体には複数の名前を結びつけることができる
• 「ls -l」で実体に結びつく名前の数(リンクカウント)を確認できる
!
!
シンボリックリンク
• ファイルの名前と名前を結びつけるリンク
• 「ln -s」のアレです
!
!
!sample.txt
実体名前
test.txt
名前symbolic hard
リンクから見える Linuxコマンドの裏側
• ふたつのコマンドをご紹介します
• rmコマンド
• mvコマンド
rmコマンド
• ファイルを削除するコマンド
• ハードリンクを削除するコマンド
• リンクカウントが0になると実体も削除される
!
! sample.txt
実体名前hard
mvコマンド
• ファイルを移動するコマンド
• 別のハードリンクを作成してから, 元のハードリンクを削除するコマンド
!
!sample.txt
実体元の名前hard
test.txt
移動先の名前
以上!