此文引用自51CTO博客吮炕,博主snail_hf腊脱,原文地址《Linux系統(tǒng)目錄詳解(全而易懂)》
目錄結(jié)構(gòu)
/
根目錄,處于Linux系統(tǒng)樹形結(jié)構(gòu)的最頂端龙亲,它是Linux文件系統(tǒng)的入口陕凹,所有的目錄、文件鳄炉、設(shè)備都在/之下杜耙。
/bin
bin是Binary(二進制)的縮寫,存放著Linux系統(tǒng)命令拂盯。
/dev
dev是Device的縮寫佑女。存放的是Linux的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的。
(注意:設(shè)備文件不是驅(qū)動程序团驱。過去摸吠,在添加新磁盤或設(shè)備后,往往需要手動增加設(shè)備文件『炕ǎ現(xiàn)在通常我們不需要手動增加設(shè)備文件寸痢,運行一下下面的命令,系統(tǒng)就會自動配置相應(yīng)的設(shè)備紊选。)
service kudzu start
/home
Linux用戶的主目錄啼止。在Linux系統(tǒng)中,每個用戶都有自己的一個目錄兵罢,一般該目錄名是以用戶的賬號命名的献烦。
/lib
存放系統(tǒng)最基本的動態(tài)鏈接共享庫,包含許多被/bin和/sbin中的程序使用的庫文件趣些,目錄/usr/lib/中包含有更多用于用戶程序的庫文件仿荆。作用類似于windows里的dll文件,幾乎所有的應(yīng)用程序都需要用到這些共享庫坏平。
/media
Linux系統(tǒng)自動識別的一些設(shè)備拢操,例如:U盤、光驅(qū)舶替、移動硬盤等令境。Linux會把識別的設(shè)備掛載到這個目錄下。
/mnt
系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的顾瞪,可以將光驅(qū)掛載到/mnt/上舔庶,然后進入該目錄就可以查看光驅(qū)里的內(nèi)容。
/opt
數(shù)據(jù)額外安裝軟件所擺放的目錄陈醒。默認為空惕橙。
/root
超級管理員用戶的主目錄。
/selinux
這個目錄是RedHat/CentOS所特有的目錄钉跷,SeLinux是一種安全機制弥鹦,較復(fù)雜。該目錄用于存放SeLinux相關(guān)的文件爷辙。
** 一般我們在安裝操作系統(tǒng)的時候都禁用SeLinux **
/sys
這個是Linux2.6內(nèi)核的一個很大的變化彬坏。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的文件系統(tǒng)sysfs,sysfs文件系統(tǒng)集成了下面3中文件系統(tǒng)的信息。該文件系統(tǒng)是內(nèi)核設(shè)備樹的一個直觀反映膝晾。當一個內(nèi)核對象被創(chuàng)建的時候栓始,對應(yīng)的文件和目錄也在內(nèi)核對象子系統(tǒng)中被創(chuàng)建。
- 針對進程信息的proc文件系統(tǒng)
- 針對設(shè)備的devfs文件系統(tǒng)
- 針對偽終端的devpts文件系統(tǒng)
/usr
包括與系統(tǒng)用戶直接有關(guān)的文件和目錄血当,例如醫(yī)用程序及支持它們的庫文件幻赚。類似于windows下的program files目錄禀忆。
/boot
包括內(nèi)核和其它系統(tǒng)啟動期間使用的文件。是啟動Linux時使用的核心文件坯屿,有鏈接文件和鏡像文件油湖。
/etc
存放系統(tǒng)配置文件和目錄** (注意:經(jīng)常使用該目錄) **
/lost+found
默認為空巍扛,被FSCK用來放置零散文件(沒有名稱的文件)领跛。當系統(tǒng)非法關(guān)機后,這里就會存放一些文件撤奸。
FSCK(file system check)用來檢查和維護不一致的文件系統(tǒng)吠昭。若系統(tǒng)掉電或磁盤發(fā)生問題,可以利用fsck命令對文件系統(tǒng)進行檢查胧瓜。
/misc
存放雜項文件或目錄矢棚,即那些用途或含義不明確的文件或目錄可以存放在該目錄下。
/proc
操作系統(tǒng)運行時府喳,進程(正在運行中的程序)信息及內(nèi)核信息(如:CPU蒲肋、硬盤分區(qū)、內(nèi)存信息等)存放在這里钝满。/proc目錄是偽裝的文件系統(tǒng)proc的掛載目錄兜粘,proc并不是真正的文件系統(tǒng)。因此這個目錄是一個虛擬的目錄弯蚜,它是系統(tǒng)內(nèi)存的映射孔轴,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。也就是說碎捺, ** 這個目錄的內(nèi)容不在磁盤上而是在內(nèi)存里路鹰。 **
/sbin
大多數(shù)涉及到系統(tǒng)管理的命令都存放在該目錄中,它是超級權(quán)限用戶root的可執(zhí)行命令存放地收厨,普通用戶無權(quán)限執(zhí)行這個目錄下的命令晋柱,凡是目錄sbin中包含的命令都是root權(quán)限才能執(zhí)行的。
/srv
該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)诵叁。
/tmp
該目錄用于存放臨時文件雁竞,有時用戶運行程序的時候,會產(chǎn)生一些臨時文件黎休。/tmp就是用來存放臨時文件的浓领。/var/tmp目錄和該目錄的作用是相似的。
/var
該目錄的內(nèi)容是經(jīng)常變動的势腮,/var/下有/var/log目錄用來存放系統(tǒng)日志的目錄联贩。/var/www目錄用來定義Apache服務(wù)站點存放目錄。/var/lib用來存放一些庫文件捎拯。
其它重要系統(tǒng)目錄
/usr/bin
這個目錄是可執(zhí)行程序的目錄泪幌,普通用戶就有權(quán)限執(zhí)行。當我們從系統(tǒng)自帶的軟件包安裝一個程序時,他的可執(zhí)行文件大多存放在這個目錄祸泪。相似的目錄是/usr/local/bin目錄吗浩。有時/usr/bin中的文件是/usr/local/bin的鏈接文件。
/usr/sbin
這個目錄也是可執(zhí)行程序的目錄没隘,但大多數(shù)存放涉及系統(tǒng)管理的命令懂扼。只有root權(quán)限才能執(zhí)行,相似的目錄是/sbin或/usr/local/sbin或/usr/X11R6/sbin等右蒲。
/usr/src
內(nèi)核源碼默認的放置目錄
/proc/cpuinfo
關(guān)于處理器的信息阀湿,如類型、廠家瑰妄、型號和性能等陷嘴。例如可通過下面的命令查看
cat /proc/cpuinfo
/proc/devices
當前運行內(nèi)核所配置的所有設(shè)備清單
/proc/filesystems
當前運行內(nèi)核所配置的文件系統(tǒng)
/proc/dma
當前正在使用的DMA通道。
DMA(Direct Memory Access)间坐,即直接存儲器存取灾挨,是一種快速傳送數(shù)據(jù)的機制。數(shù)據(jù)傳遞可以從適配卡到內(nèi)存竹宋,從內(nèi)存到適配卡或從一段內(nèi)存到另一段內(nèi)存劳澄。
/proc/interrupts
正在使用的中斷和曾經(jīng)有多少個中斷
/proc/ioports
當前正在使用的I/O端口
/etc/init.d
這個目錄是用來存放系統(tǒng)或服務(wù)器以System V模式啟動的腳本,這在以System V模式啟動或初始化的系統(tǒng)中常見逝撬。比如RedHat Fedora
/etc/xinetd.d
如果服務(wù)器是通過xinetd模式運行的浴骂,它的腳本要放在這個目錄下。有些系統(tǒng)沒有這個目錄宪潮,比如Slackware,有些老的版本也沒有溯警。在RedHat Fedora中比較新的版本中存在。
/etc/rc.d
這個是Slackware發(fā)行版中的一個目錄狡相,是BSD方式啟動腳本的存放地梯轻,比如定義網(wǎng)卡,服務(wù)器開啟腳本等尽棕。
/etc/Xll
是X-Window相關(guān)的配置文件存放地
/usr/local
這個目錄一般是用來存放用戶自編譯安裝軟件的存放目錄喳挑。一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話滔悉,一般是安裝在這個目錄中伊诵。
/usr/lib
該目錄和/lib目錄相似,是庫文件的存儲目錄回官。存放一些常用的共享庫曹宴。
/usr/share
該目錄用于存放系統(tǒng)共用的東西,比如/usr/share/fonts是字體目錄歉提,是用戶都共用的笛坦。
/usr/share/doc
該目錄是Linux共享文檔的存放地区转。
/usr/share/man
該目錄是共享的幫助文件的存放地。
/var/adm
比如軟件包安裝信息版扩、日志废离、管理信息等就存放在該目錄下,在Slackware操作系統(tǒng)中是有這個目錄的礁芦。在Fedora中好象沒有蜻韭。
/var/log
該目錄用于存放系統(tǒng)日志。
/var/spool
打印機宴偿、郵件湘捎、代理服務(wù)器等假脫機目錄存放在該目錄下。
本文出自 “蝸耪酰” 博客,請務(wù)必保留此出處http://ctohf.blog.51cto.com/4059147/907442