什麼是檔案系統
常規認知是: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檔案系統的實現要素 編寫新檔案系統涉及一些基本物件...