生活随笔
收集整理的這篇文章主要介紹了
文件系统认知
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
什么是文件系統(tǒng)
常規(guī)認(rèn)知是:linux根目錄那些東西
百科:文件系統(tǒng)是操作系統(tǒng)用于明確存儲(chǔ)設(shè)備組織文件的方法,操作系統(tǒng)中負(fù)責(zé)管理和存儲(chǔ)文件信息的軟件機(jī)構(gòu)稱為文件管理系統(tǒng),簡(jiǎn)稱文件系統(tǒng)。
以上說的方法:就是文件管理系統(tǒng)(程序),簡(jiǎn)稱文件系統(tǒng)。
文件系統(tǒng)(文件管理系統(tǒng)的方法)的種類有哪些呢
FAT ,NTFS(windows) ,EXT1/2/3(linux常用的),HFS VFAT …等
樹莓派中查看文件系統(tǒng)的指令是:
df
-T
如圖:
其中可以看出來type(文件系統(tǒng)的類型)有:
Vfat: 存放boot(bootloader,kernel)相關(guān)的代碼。
ext4:基于磁盤的,存放根目錄分區(qū)。
tmpfs(臨時(shí)文件系統(tǒng)):內(nèi)存文件系統(tǒng),基于內(nèi)存。
什么是分區(qū)
windows:分C盤(裝系統(tǒng))也可以在C盤存放文件和D盤(用戶可以隨意發(fā)揮)
linux分區(qū):按照功能來分區(qū),每個(gè)分區(qū)嚴(yán)格存放文件,分區(qū)不一定連續(xù)。
嵌入式系統(tǒng)可以分為4個(gè)區(qū),分別是bootloader、para、kernel、根分區(qū)等,與Windows、Linux分區(qū)不同 。
bootloader:系統(tǒng)的啟動(dòng)代碼
para:啟動(dòng)代碼向內(nèi)核傳遞參數(shù)的位置
kernel:內(nèi)核分區(qū)
根分區(qū):文件系統(tǒng)結(jié)構(gòu)
什么是文件系統(tǒng)目錄結(jié)構(gòu):
就是經(jīng)常提及的根目錄,目錄不是分區(qū),和windows不同。
/ 所有l(wèi)inux操作系統(tǒng)的頂點(diǎn)目錄
,不像windows
,每個(gè)分區(qū)都有一個(gè)頂點(diǎn)目錄
/boot 存放系統(tǒng)啟動(dòng)時(shí)相關(guān)的文件
,比如kernel內(nèi)核
,grub引導(dǎo)菜單
.(不要?jiǎng)h除
.)
/bin 存放的都是命令
,但僅普通用戶能執(zhí)行
/sbin 超級(jí)管理員能執(zhí)行的命令
.
/home 存放普通用戶的家目錄
/root 超級(jí)管理員的家目錄
,普通用戶是無法進(jìn)入
/etc 存放配置文件的目錄
,
/etc
/hostname 主機(jī)名
/etc
/hosts 本地解析域名一種方式
/etc
/sysconfig
/network
-script
/ifcfg
-* 網(wǎng)卡的配置文件
/dev 設(shè)備目錄
,硬盤\硬盤的分區(qū)\光盤
.....
/dev
/null 黑洞
,接收所有的東西
,只進(jìn)不出
/dev
/zero 搖錢樹
,可以生產(chǎn)源源不斷的數(shù)據(jù)
/dev
/random 產(chǎn)生隨機(jī)數(shù)的一個(gè)設(shè)備
/dev
/pts
/0 虛擬的Bash Shell終端
,提供給遠(yuǎn)程用戶使用
0,代表一個(gè)終端
1代表
2個(gè)終端 以此類推
/usr 類似于windows的C盤下面的windows目錄
/usr
/lib 共享庫文件
,后綴都是so結(jié)尾
, share object
/usr
/lib64 共享庫文件
64位
,后綴都是so結(jié)尾
, share object
/usr
/local 早起大家都把軟件放在這個(gè)目錄下
,和windows C
:\ProgramFile
/usr
/bin
/usr
/sbin
/var 存放一些可變化的內(nèi)容
,比如
/var
/log日志
,可以人為讓其發(fā)生變化
,也或者是隨著時(shí)間推移產(chǎn)生變化
/tmp 存放臨時(shí)文件
,無論哪個(gè)用戶都可以放
/proc 反饋當(dāng)前運(yùn)行的進(jìn)程的狀態(tài)信息
.
/run 存放程序運(yùn)行后所產(chǎn)生的pid文件
/media
/mnt 提供掛載的一個(gè)目錄
/opt 早期第三方廠商的軟件存放的目錄
.
/srv 物理設(shè)備產(chǎn)生的一些文件在 Linux 系統(tǒng)中,有幾個(gè)目錄是比較重要的,平時(shí)需要注意不要誤刪除或者隨意更改內(nèi)部文件。
/etc: 這個(gè)是系統(tǒng)中的配置文件,如果你更改了該目錄下的某個(gè)文件可能會(huì)導(dǎo)致系統(tǒng)不能啟動(dòng)。
/bin
, /sbin
, /usr
/bin
, /usr
/sbin
: 這是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的放置目錄,比如 ls 就是在
/bin
/ls 目錄下的。
值得提出的是,
/bin
, /usr
/bin 是給系統(tǒng)用戶使用的指令(除root外的通用戶),而
/sbin
, /usr
/sbin 則是給root使用的指令。
/var: 這是一個(gè)非常重要的目錄,系統(tǒng)上跑了很多程序,那么每個(gè)程序都會(huì)有相應(yīng)的日志產(chǎn)生,而這些日志就被記錄到這個(gè)目錄下,具體在
/var
/log 目錄下,另外mail的預(yù)設(shè)放置也是在這里。
虛擬文件系統(tǒng)VFS(
Virtual File Systems )
vfs就是對(duì)各種文件系統(tǒng)的一個(gè)抽象,它為各種文件系統(tǒng)提供了一個(gè)通用的接口
虛擬文件系統(tǒng)作用:
簡(jiǎn)化應(yīng)供程序員的開發(fā)
不管是什么文件類型,不管是磁盤還是設(shè)備,都只用 open read write統(tǒng)一操作。
詳細(xì)博文鏈接:
文件系統(tǒng)目錄結(jié)構(gòu)
虛擬文件系統(tǒng)
文件系統(tǒng)
總結(jié)
以上是生活随笔為你收集整理的文件系统认知的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。