Linux 系統目錄結構
·思考:文件是什麼?衆多文件如何有效的組織起來?
文件指的是存儲空間存儲的一段數據流,對數據可以做到按名存取;文件存儲的路徑映射,我們稱之爲目錄,文件就是存儲在這些目錄中。
衆多文件通過層級結構來進行存儲,可以把這種層級結構稱之爲倒置的樹狀結構。
在linux系統中,系統目錄的第一層結構,原始起點“/”,也就是所謂的根是所有目錄的父目錄,這個目錄下的所有文件都按照倒置的樹狀結構排列。
·Linux系統與windows系統的目錄結構有何不同?
Linux系統通過倒置的樹狀結構分佈文件,原始起點爲“/”,在/dev/pts/0 這個路徑中,最左側的/爲根,其他/表示路徑分隔符;且linux系統的所有分區都是在根下。
Window系統的每個分區都是獨立的,例如C盤、D盤等,且路徑分隔符爲“\”
在linux中,文件系統有特定的層級結構標準 FHS。
FHS:Filesystem HierarchyStandard,文件系統層級標準,如下圖:
根目錄下的每個目錄都有它存在的價值以及作用,下面我們對/下的目錄作出解釋
/bin 存放所有用戶可用的基本命令程序文件
/sbin 供系統管理員使用的工具程序
/boot 引導加載器必須用到的各靜態文件;如kerrnel, initramfs, grup等
/dev 儲存特殊文件或外部設備文件
/etc 系統程序的配置文件
/home 普通女工用戶的家目錄主目錄,一般每個普通用戶的家目錄默認爲此用戶名的 目錄/home/USERNAME
/root 系統用戶的家目錄
/lib 爲系統啓動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及爲內核提供
內核模塊;幾乎所有程序都需要用到這些共享庫
/lib64 64位系統特有的存放64位共享庫的目錄
/media 便攜式設備掛載點,CDROM,Floppy等;
/mnt 其他文件系統的臨時掛載點
/opt 第三方應用程序的安裝位置,默認是空的
/srv 當前主機爲網絡服務提供的數據
/tmp 任何人都可以訪問這個目錄,這個用於暫時防止文件的地方,重要的文件都不可以放到
這個目錄裏面,FHS建議:每次開機時都清空一下這個目錄
/usr 全局共享的只讀數據路徑;用戶的很多應用程序和文件都放在這個目錄下
/usr/bin 系統用戶使用的應用程序
/usr/sbin 管理員用戶使用的比較高級的管理程序和系統守護程序
/usr/src 程序源碼的存儲位置
/usr/include C程序頭文件
/usr/share 命令手冊頁和自帶文檔等架構特有的文件的存儲位置
/usr/local 另外一個層級目錄
/usr/X11R6 X-window程序的安裝位置
/usr/local 讓系統管理員安裝本地應用程序,也通常用於安裝第三方軟件
/var 存儲常發生變化的目錄;如日誌、臨時電子郵件等;有時是一個單獨的分區
/var/cache 應用程序執行過程的一些暫存文件
/var/lib 程序執行過程中,需要使用到的數據文件放置目錄,各軟件有各軟件的目錄
/var/lock 將設備上鎖,以確保該設備只會給單一軟件所使用
/var/log 登錄文件防止目錄,比較重要的文件如/var/log/massege,/var/log/wtmp
(記錄登錄的信息)等
/var/mail 放置個人郵箱的目錄,爲/var/spool/mail/的鏈接文件
/var/run 程序或服務運行後,會將它們的PID放置在這個目錄下
/var/spool 放置隊列數據,使用後數據會被刪除
系統收到新郵件會放置到/var/spool/mail,用戶收下郵件後默認會被刪除
郵件若寄不出則放到/var/spool/mqueue中,等到被送出後刪除若是工作排
程數據crontab,則放置到/var/spool/cron/
/proc 虛擬文件系統,用於爲內核及進程存儲其相關信息,它們多爲內核參數,內核
映射文件;用戶可以直接訪問這個目錄來獲取參數及相關信息。這個目錄的內
容不在硬盤上,而是在內存裏,我們也可以直接修改裏面的某些文件
/sys Linux2.6內核的一個重要變化。該目錄安裝2.6內核中的一個虛擬文件系
統sysfs。
Sysfs虛擬文件系統集成了三種文件系統的信息:針對進程信息的proc文件系
統、針對設備的devfs文件系統、針對僞終端的devpts文件系統。Sysfs虛擬文
件系統提供一種比proc文件系統更爲理想的訪問內核數據的路徑;其主要作
用在於爲管理linux設備提供一種統一模型的接口,跟硬件設備相關的屬性映
射文件
/selinux 這個目錄是Redhat和CentOS所特有的目錄,Selinux是一個安全機制,類似
於windows的防火牆,但是這套機制比較複雜,這個目錄就是存放selinux相
關文件的。
/lost+found 這個目錄默認是空的,當系統非法關機後,這裏就存放一些文件
注意:以上加紅的目錄,是比較重要的文件,注意不要誤刪,因爲配置文件、系統預設的
執行文件、用戶和root用戶的使用的指令分別存放在這些目錄中。