linux文本运行层次,Linux基础知识之---文件系统层级结构
#Linux基礎(chǔ)知識之---文件系統(tǒng)層級結(jié)構(gòu)
@(Linux系統(tǒng))[基礎(chǔ)知識,文件系統(tǒng),層級結(jié)構(gòu),FHS]
一切皆文件: 在Linux中,無論是目錄、配置、cpu、內(nèi)存、鍵盤、鼠標(biāo)、或者運行中的系統(tǒng)及內(nèi)核、甚至臨時緩存也都有對應(yīng)的文件。“一切皆文件”已成為Linux系統(tǒng)最重要的哲學(xué)思想之一。
Linux Filesystem Hierarchy Standard
Filesystem Hierarchy Standard: 簡稱為FHS, 文件系統(tǒng)層級結(jié)構(gòu)標(biāo)準(zhǔn),Linux系統(tǒng)幾乎所有的發(fā)行版都要遵循此層級目錄結(jié)構(gòu)標(biāo)準(zhǔn)。FHS定義了Linux操作系統(tǒng)中的主要目錄及目錄內(nèi)容。
我們以CentOS7操作系統(tǒng)為例,來講述FHS。
####根目錄
根目錄 ,用 / 來表示,英文是root,根目錄代表一切的源頭,如果你想訪問任何一個文件,一定要從根目錄開始找起。下面我們以CentOS 7 系統(tǒng)為例 來看看文件系統(tǒng)根目錄下的一級子目錄及其作用功能。
####必須目錄
**/bin : **Essential user command binarier(for use all users),即供所有用戶使用的基本命令二進(jìn)制程序文件;
**/sbin : **System binaries,供系統(tǒng)管理員使用的二進(jìn)制程序;
**/lib : **Essential shared libraries and kernel modules,為系統(tǒng)啟動或根文件系統(tǒng)上的應(yīng)用程序(/bin,/sbin等)提供基本的共享庫,并為kernel提供內(nèi)核模塊;
**/lib64 : **Alternate format essential shared libraries ,64位系統(tǒng)特有的存放64位共享庫的路徑(對于64位系統(tǒng)來說是必需的,對于32位系統(tǒng)來說則為可選目錄);
**/dev : **Device files ,存儲設(shè)備文件或特殊文件;
**/etc : **Host-special system configuration,系統(tǒng)程序的配置文件,只能為靜態(tài),且不能是二進(jìn)制可執(zhí)行文件;
**/usr : **usr Hierarchy,usr層級目錄,universal share read-only,全局共享的只讀數(shù)據(jù)路徑;
/proc : kernel and process information virtual filesystem,為了方便訪問內(nèi)核或進(jìn)程數(shù)據(jù)而虛擬出來的基于內(nèi)存的文件系統(tǒng),該文件系統(tǒng)存儲內(nèi)核及進(jìn)程的相關(guān)信息,多為內(nèi)核參數(shù),將參數(shù)虛擬成為某目錄下的某文件中的內(nèi)容,文件多存儲于proc/sys/目錄下;
**/sys : **sysfs虛擬文件系統(tǒng)提供了一種比proc更為理想的訪問內(nèi)核數(shù)據(jù)的途徑,sysfs是設(shè)計較新的一種虛擬的基于內(nèi)存的文件系統(tǒng)與proc文件系統(tǒng)的功能相似,但除了與proc相同的具有查看和設(shè)定內(nèi)核參數(shù)功能之外,sysfs虛擬文件系統(tǒng)主要為Linux提供統(tǒng)一設(shè)備模型管理的接口;
**/srv : **data for services provided by this system, 當(dāng)前主機(jī)為服務(wù)提供數(shù)據(jù)的位置;
**/var : **var hierarchy,存儲經(jīng)常發(fā)生變化的數(shù)據(jù)的目錄;
**/tmp : **為那些會產(chǎn)生臨時文件的程序提供的用于存儲臨時文件的目錄,可供所有用戶執(zhí)行寫入操作,有特殊權(quán)限;
/boot : static files of the boot loader, 引導(dǎo)加載器所必須用到的靜態(tài)文件:kernel,initramfs(initrd),grub等;
**/media : **mount point for removeable media, 便攜式設(shè)備掛載點,如:cd-rom,floppy等;
**/mnt : **mount point for a temporarily mounted filesystem,其他臨時文件系統(tǒng)掛載點;
####非必須目錄
**/opt : **add-on application software packages,附加(非必需)程序的安裝位置,為可選擇的目錄;
**/root : **管理員的家目錄,為可選目錄;
**/home : **普通用戶家目錄的集中位置,為可選目錄;
/rum : 一個不常用的可選目錄。
反饋與建議
我們前面講述了CentOS7文件系統(tǒng)的根目錄下的一級子目錄的層級結(jié)構(gòu),知道了文件系統(tǒng)的層級結(jié)構(gòu)和每個目錄的作用功能,我們下期來講講文件我們是如何找到與打開一個文件,并對其進(jìn)行復(fù)制、移動、刪除操作的————文件管理操作命令及原理。
總結(jié)
以上是生活随笔為你收集整理的linux文本运行层次,Linux基础知识之---文件系统层级结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核升级写入不了,解决linu
- 下一篇: linux sudo 版本,Linu下如