樹莓派Linux——檔案系統認知

weixin_48080013發表於2020-11-25

1.什麼是檔案系統?
常規認知:根目錄
檔案系統是作業系統用於明確儲存裝置組織檔案的方法,以上說的方法就是檔案管理 系統(其實是一個程式),簡稱檔案系統

2.檔案系統(檔案管理系統的方法)的種類有哪些?
FAT,VFAT,EXT1/2/3/4,HFS,NTFS …
樹莓派檢視檔案系統的指令:
df -T
vfat: boot(BootLoader,kernel)
ext4: 根目錄
tmpfs:記憶體檔案系統
devtmpfs:

3.什麼是分割槽?
windows(面向普通使用者PC),目錄即分割槽:C盤(裝系統的位置),也可以隨意在C盤存放檔案,D盤(使用者隨意發揮)
Linux(開發者):按照功能來分割槽,每個分割槽嚴格存放檔案
嵌入式系統可以分為4個區:

  • bootloader:系統的啟動程式碼
  • para: 啟動程式碼向核心傳遞引數的位置
  • kernel: 核心分割槽
  • 根分割槽: 檔案系統結構

4.什麼是檔案系統目錄結構?
常規認知: 根目錄,不是分割槽,和windows不同
在Linux系統中,目錄被組織成一個單根倒置樹結構,檔案目錄結構從根目錄開始,用 / 表示,檔名稱區分大小寫,以 . 開頭的為隱藏檔案,路徑用 / 分割(windows中使用\來分割),檔案有兩個種類,後設資料與資料本身,在操作Linux系統時,通常會遵循以下的分層結構規則:LSB (Linux Standard Base) / FHS(Filesystem Hierarchy Standard),LSB是Linux標準規範,FHS是檔案系統層次標準

在這裡插入圖片描述
/ 所有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
/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的預設放置也是在這裡。
*

5.什麼是虛擬檔案系統(Virtual File System)?
VFS 就是對各種檔案系統的一個抽象,它為各種檔案系統提供了一個通用的介面

6.虛擬檔案系統有什麼作用?
簡化應用程式設計師的開發
不管是什麼檔案型別,不管檔案時磁碟還是裝置,都只用 open,read,write 統一操作

相關文章