Linuxとファイル

Post on 15-Aug-2015

33 views 0 download

Transcript of Linuxとファイル

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

移動先の名前

以上!