Linuxとファイル
-
Upload
jun-ishitsuka -
Category
Technology
-
view
33 -
download
0
Transcript of Linuxとファイル
![Page 1: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/1.jpg)
Linuxとファイル
BOI分析統括室 石塚 淳
![Page 2: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/2.jpg)
なぜLinuxとファイルか
• 本日のテーマ
• 目に見えない部分で動いているLinuxのファイルシステムを知ること
• 普段何気なく使っているコマンドがどんな挙動をしているのかを理解する
![Page 3: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/3.jpg)
Linuxのファイルシステム
• Linuxはデータ管理のためにファイルを用いており, ファイルはLinuxにおいて最も重要な概念のひとつである
• Linuxは様々なものをファイルとして扱う
• プログラム, データ
• デバイス(HDD, USB, DVD)
• デバイスの差やファイルの形式の差を吸収できる
![Page 4: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/4.jpg)
マウント HDDをファイルシステムとして扱う方法
HDD
C
A
B
![Page 5: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/5.jpg)
ファイルとは
![Page 6: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/6.jpg)
ファイルとは
• 一見単体のファイルだが, 実はファイルは名前と実体のふたつから構成されている
!
! sample.txt
実体名前
![Page 7: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/7.jpg)
ハードリンク• ファイルの名前と実体を結びつけるリンク
• 実体には複数の名前を結びつけることができる
• 「ls -l」で実体に結びつく名前の数(リンクカウント)を確認できる
!
!
![Page 8: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/8.jpg)
シンボリックリンク
• ファイルの名前と名前を結びつけるリンク
• 「ln -s」のアレです
!
!
!sample.txt
実体名前
test.txt
名前symbolic hard
![Page 9: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/9.jpg)
リンクから見える Linuxコマンドの裏側
• ふたつのコマンドをご紹介します
• rmコマンド
• mvコマンド
![Page 10: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/10.jpg)
rmコマンド
• ファイルを削除するコマンド
• ハードリンクを削除するコマンド
• リンクカウントが0になると実体も削除される
!
! sample.txt
実体名前hard
![Page 11: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/11.jpg)
mvコマンド
• ファイルを移動するコマンド
• 別のハードリンクを作成してから, 元のハードリンクを削除するコマンド
!
!sample.txt
実体元の名前hard
test.txt
移動先の名前
![Page 12: Linuxとファイル](https://reader033.fdocument.pub/reader033/viewer/2022052913/55ce8f6fbb61ebda5d8b46c1/html5/thumbnails/12.jpg)
以上!