什么是文件系統
常規認知是: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統一操作。
詳細博文鏈接:
文件系統目錄結構
虛擬文件系統
文件系統