Linuxとファイル

12
Linuxとファイル BOI分析統括室 石塚 淳

Transcript of Linuxとファイル

Page 1: Linuxとファイル

Linuxとファイル

BOI分析統括室 石塚 淳

Page 2: Linuxとファイル

なぜLinuxとファイルか

• 本日のテーマ

• 目に見えない部分で動いているLinuxのファイルシステムを知ること

• 普段何気なく使っているコマンドがどんな挙動をしているのかを理解する

Page 3: Linuxとファイル

Linuxのファイルシステム

• Linuxはデータ管理のためにファイルを用いており, ファイルはLinuxにおいて最も重要な概念のひとつである

• Linuxは様々なものをファイルとして扱う

• プログラム, データ

• デバイス(HDD, USB, DVD)

• デバイスの差やファイルの形式の差を吸収できる

Page 4: Linuxとファイル

マウント HDDをファイルシステムとして扱う方法

HDD

C

A

B

Page 5: Linuxとファイル

ファイルとは

Page 6: Linuxとファイル

ファイルとは

• 一見単体のファイルだが, 実はファイルは名前と実体のふたつから構成されている

!

! sample.txt

実体名前

Page 7: Linuxとファイル

ハードリンク• ファイルの名前と実体を結びつけるリンク

• 実体には複数の名前を結びつけることができる

• 「ls -l」で実体に結びつく名前の数(リンクカウント)を確認できる

!

!

Page 8: Linuxとファイル

シンボリックリンク

• ファイルの名前と名前を結びつけるリンク

• 「ln -s」のアレです

!

!

!sample.txt

実体名前

test.txt

名前symbolic hard

Page 9: Linuxとファイル

リンクから見える Linuxコマンドの裏側

• ふたつのコマンドをご紹介します

• rmコマンド

• mvコマンド

Page 10: Linuxとファイル

rmコマンド

• ファイルを削除するコマンド

• ハードリンクを削除するコマンド

• リンクカウントが0になると実体も削除される

!

! sample.txt

実体名前hard

Page 11: Linuxとファイル

mvコマンド

• ファイルを移動するコマンド

• 別のハードリンクを作成してから, 元のハードリンクを削除するコマンド

!

!sample.txt

実体元の名前hard

test.txt

移動先の名前

Page 12: Linuxとファイル

以上!