檔案系統認知

2021-10-10 08:21:50 字數 2607 閱讀 4015

什麼是檔案系統

常規認知是:linux根目錄那些東西

百科:檔案系統是作業系統用於明確儲存裝置組織檔案的方法,作業系統中負責管理和儲存檔案資訊的軟體機構稱為檔案管理系統,簡稱檔案系統。

以上說的方法:就是檔案管理系統(程式),簡稱檔案系統。

檔案系統(檔案管理系統的方法)的種類有哪些呢

fat ,ntfs(windows) ,ext1/2/3(linux常用的),hfs vfat …等

樹莓派中檢視檔案系統的指令是:

df -t
如圖:

其中可以看出來type(檔案系統的型別)有:

vfat: 存放boot(bootloader,kernel)相關的**。

ext4:基於磁碟的,存放根目錄分割槽。

tmpfs(臨時檔案系統):記憶體檔案系統,基於記憶體。

什麼是分割槽

windows:分c盤(裝系統)也可以在c盤存放檔案和d盤(使用者可以隨意發揮)

linux分割槽:按照功能來分割槽,每個分割槽嚴格存放檔案,分割槽不一定連續。

嵌入式系統可以分為4個區,分別是bootloader、para、kernel、根分割槽等,與windows、linux分割槽不同 。

bootloader:系統的啟動**

para:啟動**向核心傳遞引數的位置

kernel:核心分割槽

根分割槽:檔案系統結構

什麼是檔案系統目錄結構:

就是經常提及的根目錄,目錄不是分割槽,和windows不同。

/ 所有linux作業系統的頂點目錄,不像windows,每個分割槽都有乙個頂點目錄

/boot 存放系統啟動時相關的檔案,比如kernel核心,grub引導選單.

(不要刪除.

)/bin 存放的都是命令,但僅普通使用者能執行

/sbin 超級管理員能執行的命令.

/home 存放普通使用者的家目錄

/root 超級管理員的家目錄,普通使用者是無法進入

/etc 存放配置檔案的目錄,

/etc/hostname 主機名

/etc/hosts 本地解析網域名稱一種方式

/etc/sysconfig/network-script/ifcfg-

* 網絡卡的配置檔案

/dev 裝置目錄,硬碟\硬碟的分割槽\光碟...

../dev/null 黑洞,接收所有的東西,只進不出

/dev/zero 搖錢樹,可以生產源源不斷的資料

/dev/random 產生隨機數的乙個裝置

/dev/pts/

0 虛擬的bash shell終端,提供給遠端使用者使用 0

,代表乙個終端 1代表2個終端 以此類推

/usr 類似於windows的c盤下面的windows目錄

/usr/lib 共享庫檔案,字尾都是so結尾, share object

/usr/lib64 共享庫檔案64位,字尾都是so結尾, share object

/usr/local 早起大家都把軟體放在這個目錄下,和windows c:\programfile

/usr/bin

/usr/sbin

/var 存放一些可變化的內容,比如/var/log日誌,可以人為讓其發生變化,也或者是隨著時間推移產生變化

/tmp 存放臨時檔案,無論哪個使用者都可以放

/proc 反饋當前執行的程序的狀態資訊.

/run 存放程式執行後所產生的pid檔案

/media

/mnt 提供掛載的乙個目錄

/opt 早期第三方廠商的軟體存放的目錄.

/srv 物理裝置產生的一些檔案

在 linux 系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部檔案。

/etc: 這個是系統中的配置檔案,如果你更改了該目錄下的某個檔案可能會導致系統不能啟動。

/bin,

/sbin,

/usr/bin,

/usr/sbin: 這是系統預設的執行檔案的放置目錄,比如 ls 就是在/bin/ls 目錄下的。

值得提出的是,/bin,

/usr/bin 是給系統使用者使用的指令(除root外的通使用者),而/sbin,

/usr/sbin 則是給root使用的指令。

/var: 這是乙個非常重要的目錄,系統上跑了很多程式,那麼每個程式都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裡。

虛擬檔案系統vfs(

virtual file systems )

vfs就是對各種檔案系統的乙個抽象,它為各種檔案系統提供了乙個通用的介面

虛擬檔案系統作用:

簡化應供程式設計師的開發

不管是什麼檔案型別,不管是磁碟還是裝置,都只用 open read write統一操作。

虛擬檔案系統

檔案系統

檔案系統 why檔案系統

為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...

檔案系統 檔案系統的架構

vfs是具體檔案系統的抽象,依靠超級塊 inode dentry以及檔案這些結構來發揮作用,檔案系統的架構就體現在這些結構的使用方式中。1 超級塊作用分析 1 2 所有的dentry都指向乙個dentry hashtable dentry hashtable是乙個樹組,每乙個樹組成員都是hash鍊錶...

檔案系統 編寫檔案系統

8.5 編寫乙個檔案系統 如果寫乙個實際檔案系統,但是涉及的東西太多,不容易簡明扼要的理解檔案系統的實現。linux核心中提供的romfs檔案系統是個非常理想的例子,既有實際應用架構,也清晰明了,故以romfs為例項分析檔案系統的實現。一 linux檔案系統的實現要素 編寫新檔案系統涉及一些基本物件...