linux系统中的目录讲解
一.Linux系統(tǒng)目錄結(jié)構(gòu)樹形圖
二.常用目錄
/ 根目錄
/bin 命令保存目錄(普通用戶就可以讀取的命令)
顯而易見,bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,你都可以在這個(gè)目錄下找到linux常用的命令。在有的版本中你還會(huì)找到一些和根目錄下相同的目錄。
/boot 啟動(dòng)目錄,存儲(chǔ)啟動(dòng)相關(guān)文件
在這個(gè)目錄下存放的都是系統(tǒng)啟動(dòng)時(shí)要用到的程序。我們?cè)谑褂胠ilo引導(dǎo)linux的時(shí)候,會(huì)用到這里的一些信息。
/dev 設(shè)備文件保存目錄
dev 是設(shè)備(device)的英文縮寫。這個(gè)目錄對(duì)所有的用戶都十分重要。因?yàn)樵谶@個(gè)目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動(dòng)程序。這一點(diǎn)和我們常用的windows, dos操作系統(tǒng)不一樣。它實(shí)際上是一個(gè)訪問這些外部設(shè)備的端口。我們可以非常方便地去訪問這些外部設(shè)備,和訪問一個(gè)文件,一個(gè)目錄沒有任何區(qū)別。例如:我們?cè)谙到y(tǒng)中鍵入:cd /dev/cdrom 我們就可以看到光驅(qū)中的文件了。同樣道理,我們鍵入:cd /dev/mouse 就可以看看鼠標(biāo)的相關(guān)文件。在這個(gè)目錄下,有一個(gè)null設(shè)備,這個(gè)東西本身沒有任何意義。如果你向這個(gè)目錄寫入文件或內(nèi)容,他們統(tǒng)統(tǒng)有去無回。
/etc 配置文件保存目錄
etc這個(gè)目錄是linux系統(tǒng)中最重要的目錄之一。在這個(gè)目錄下存放了系統(tǒng)管理時(shí)要用到的各種配置文件和子目錄。我們要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個(gè)目錄下。
/home 普通用戶的家目錄
如果我們建立一個(gè)用戶,用戶名是"xx",那么在/home目錄下就有一個(gè)對(duì)應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib系統(tǒng)庫保存目錄
lib是庫(library)英文縮寫。這個(gè)目錄是用來存放系統(tǒng)動(dòng)態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會(huì)用到這個(gè)目錄下的共享庫。因此,千萬不要輕易對(duì)這個(gè)目錄進(jìn)行什么操作,一旦發(fā)生問題,你的系統(tǒng)就不能工作了。
/mnt 系統(tǒng)掛載目錄,存放臨時(shí)的映射文件系統(tǒng),我們常把軟驅(qū)和光驅(qū)掛裝在這里的floppy和cdrom子目錄
這個(gè)目錄在一般情況下也是空的。你可以臨時(shí)將別的文件系統(tǒng)掛在這個(gè)目錄下。
/media 掛載目錄 misc 掛載目錄
/Root 超級(jí)用戶的家目錄
如果你是以超級(jí)用戶的身份登錄的,這個(gè)就是超級(jí)用戶的主目錄。
/tmp 臨時(shí)目錄
用來存放不同程序執(zhí)行時(shí)產(chǎn)生的臨時(shí)文件。
/sbin 命令保存目錄(超級(jí)用戶才能使用的目錄)
這個(gè)目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。
/proc 直接寫入內(nèi)存
可以在這個(gè)目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/sys 該目錄將內(nèi)核的一些信息映射,可供應(yīng)用程序所用
/usr 系統(tǒng)軟件資源目錄
/usr/bin/系統(tǒng)命令(普通用戶)
/usr/sbin/系統(tǒng)命令(超級(jí)用戶)
這是安裝好后linux系統(tǒng)中占用硬盤空間最大的目錄,用戶的很多應(yīng)用程序和文件都存放在這個(gè)目錄下。
/var包含系統(tǒng)產(chǎn)生的經(jīng)常變化的文件
例如打印機(jī)、郵件、新聞等目錄、日志文件、格式化后的手冊(cè)頁以及一些應(yīng)用程序的數(shù)據(jù)文件等等,建議單獨(dú)的放在一個(gè)分區(qū)。
/lost+found 系統(tǒng)非正常關(guān)機(jī)而留下“無家可歸”的文件
這個(gè)目錄在大多數(shù)情況下都是空的。但是如果你正在工作突然停電,或是沒有用正常方式關(guān)機(jī),在你重新啟動(dòng)機(jī)器的時(shí)候,有些文件就會(huì)找不到應(yīng)該存放的地方,對(duì)于這些文件,系統(tǒng)將他們放在這個(gè)目錄下,就象為無家可歸的人提供一個(gè)臨時(shí)住所。
/opt 可選文件和程序的存放目錄
/cdrom
這個(gè)目錄在你剛剛安裝系統(tǒng)的時(shí)候是空的。你可以將光驅(qū)文件系統(tǒng)掛在這個(gè)目錄下。例如:mount /dev/cdrom /cdrom
備注:
根目錄下的bin和sbin,usr目錄下的bin和sbin這四個(gè)目錄都是用來保存系統(tǒng)命令的。
Sbin只有root用戶才可以操作的。
函數(shù)庫:lib 系統(tǒng)使用的過程中直接可以調(diào)用。
Proc和sys 目錄不能直接操作,這兩個(gè)目錄保存的是內(nèi)存的過載點(diǎn),存放所有標(biāo)志為進(jìn)程文件。
三.典型的目錄
/usr目錄內(nèi)容
/bin 存放增加的用戶程序
/etc 存放設(shè)置文件
/games 存放游戲和教學(xué)文件
/include 存放C開發(fā)工具的頭文件
/info 存放GNU信息文件
/lib 存放庫文件
/local 存放本地產(chǎn)生的增加的應(yīng)用程序
/sbin 存放增加的管理程序
/share 存放結(jié)構(gòu)獨(dú)立的數(shù)據(jù)
/src 存放程序的源代碼
由于/usr中的文件不和特定的計(jì)算機(jī)相關(guān),也不會(huì)在通常使用中修改,因此可以通過網(wǎng)絡(luò)共享這個(gè)目錄(文件系統(tǒng)),這樣,當(dāng)管理員安裝了新的軟件之后,所有共享這一文件系統(tǒng)的計(jì)算機(jī)均可以使用新的軟件。
/sys目錄內(nèi)容
/sys/devices
該目錄下是全局設(shè)備結(jié)構(gòu)體系,包含所有被發(fā)現(xiàn)的注冊(cè)在各種總線上的各種物理設(shè)備。一般來說,所有的物理設(shè)備都按其在總線上的拓?fù)浣Y(jié)構(gòu)來顯示,但有兩個(gè)例外,即platform devices和system devices。platform devices一般是掛在芯片內(nèi)部的高速或者低速總線上的各種控制器和外設(shè),它們能被CPU直接尋址;system devices不是外設(shè),而是芯片內(nèi)部的核心結(jié)構(gòu),比如CPU,timer等,它們一般沒有相關(guān)的驅(qū)動(dòng),但是會(huì)有一些體系結(jié)構(gòu)相關(guān)的代碼來配置它們。
(sys/devices是內(nèi)核對(duì)系統(tǒng)中所有設(shè)備的分層次表達(dá)模型,也是/sys文件系統(tǒng)管理設(shè)備的最重要的目錄結(jié)構(gòu))
sys/dev
該目錄下維護(hù)一個(gè)按照字符設(shè)備和塊設(shè)備的主次號(hào)碼(major:minor)鏈接到真是設(shè)備(/sys/devices)的符號(hào)鏈接文件。
/sys/class
該目錄下包含所有注冊(cè)在kernel里面的設(shè)備類型,這是按照設(shè)備功能分類的設(shè)備模型,每個(gè)設(shè)備類型表達(dá)具有一種功能的設(shè)備。每個(gè)設(shè)備類型子目錄下都是這種哦哦那個(gè)設(shè)備類型的各種具體設(shè)備的符號(hào)鏈接,這些鏈接指向/sys/devices/name下的具體設(shè)備。設(shè)備類型和設(shè)備并沒有一一對(duì)應(yīng)的關(guān)系,一個(gè)物理設(shè)備可能具備多種設(shè)備類型;一個(gè)設(shè)備類型只表達(dá)具有一種功能的設(shè)備,比如:系統(tǒng)所有輸入設(shè)備都會(huì)出現(xiàn)在/sys/class/input之下,而不論它們是以何種總線連接到系統(tǒng)的。(/sys/class也是構(gòu)成linux統(tǒng)一設(shè)備模型的一部分)
/sys/block
該目錄下的所有子目錄代表著系統(tǒng)中當(dāng)前被發(fā)現(xiàn)的所有塊設(shè)備。按照功能來說防止在/sys/class下會(huì)更合適,但由于歷史遺留因素而一直存在于/sys/block,但從linux2.6.22內(nèi)核開始這部分就已經(jīng)標(biāo)記為過去時(shí),只有打開了CONFIG_SYSFS_DEPRECATED配置編譯才會(huì)有這個(gè)目錄存在,并且其中的內(nèi)容在從linux2.6.26版本開始已經(jīng)正式移到了/sys/class/block,舊的接口/sys/block為了向后兼容而保留存在,但其中的內(nèi)容已經(jīng)變?yōu)榱酥赶蛩鼈冊(cè)?sys/devices/中真實(shí)設(shè)備的符號(hào)鏈接文件。
/sys/bus
該目錄下的每個(gè)子目錄都是kernel支持并且已經(jīng)注冊(cè)了的總線類型。這是內(nèi)核設(shè)備按照總線類型分層放置的目錄結(jié)構(gòu),/sys/devices中的所有設(shè)備都是連接于某種總線之下的,bus子目錄下的每種具體總線之下可以找到每個(gè)具體設(shè)備的符號(hào)鏈接,
一般來說每個(gè)子目錄(總線類型)下包含兩個(gè)子目錄,一個(gè)是devices,另一個(gè)是drivers;其中devices下是這個(gè)總線類型下的所有設(shè)備,這些設(shè)備都是符號(hào)鏈接,它們分別指向真正的設(shè)備(/sys/devices/name/下);而drivers下是所有注冊(cè)在這個(gè)總線上的驅(qū)動(dòng),每個(gè)driver子目錄下 是一些可以觀察和修改的driver參數(shù)。
(它也是構(gòu)成linux統(tǒng)一設(shè)備模型的一部分)
/sys/fs
按照設(shè)計(jì),該目錄使用來描述系統(tǒng)中所有的文件系統(tǒng),包括文件系統(tǒng)本身和按照文件系統(tǒng)分類存放的已掛載點(diǎn)。
/sys/kernel
這個(gè)目錄下存放的是內(nèi)核中所有可調(diào)整的參數(shù)
/sys/firmware
該目錄下包含對(duì)固件對(duì)象(firmware object)和屬性進(jìn)行操作和觀察的接口,即這里是系統(tǒng)加載固件機(jī)制的對(duì)用戶空間的接口.(關(guān)于固件有專用于固件加載的一套API)
/sys/hypervisor
該目錄是與虛擬化Xen相關(guān)的裝置。(Xen是一個(gè)開放源代碼的虛擬機(jī)監(jiān)視器)
/sys/module
該目錄下有系統(tǒng)中所有的模塊信息,不論這些模塊是以內(nèi)聯(lián)(inlined)方式編譯到內(nèi)核映像文件中還是編譯為外模塊(.ko文件),都可能出現(xiàn)在/sys/module中。即module目錄下包含了所有的被載入kernel的模塊。
/sys/power
該目錄是系統(tǒng)中的電源選項(xiàng),對(duì)正在使用的power子系統(tǒng)的描述。這個(gè)目錄下有幾個(gè)屬性文件可以用于控制整個(gè)機(jī)器的電源狀態(tài),如可以向其中寫入控制命令讓機(jī)器關(guān)機(jī)/重啟等等。
總結(jié)
以上是生活随笔為你收集整理的linux系统中的目录讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统基本操作命令
- 下一篇: CentOS7,linux下nginx的