Linux基礎篇之四系統目錄結構

Linux 系統目錄結構


·思考:文件是什麼?衆多文件如何有效的組織起來?


  文件指的是存儲空間存儲的一段數據流,對數據可以做到按名存取;文件存儲的路徑映射,我們稱之爲目錄,文件就是存儲在這些目錄中。

   衆多文件通過層級結構來進行存儲,可以把這種層級結構稱之爲倒置的樹狀結構。

   在linux系統中,系統目錄的第一層結構,原始起點“/”,也就是所謂的根是所有目錄的父目錄,這個目錄下的所有文件都按照倒置的樹狀結構排列。

 

·Linux系統與windows系統的目錄結構有何不同?

 

   Linux系統通過倒置的樹狀結構分佈文件,原始起點爲“/”,在/dev/pts/0 這個路徑中,最左側的/爲根,其他/表示路徑分隔符;且linux系統的所有分區都是在根下。

   Window系統的每個分區都是獨立的,例如C盤、D盤等,且路徑分隔符爲“\

 

   在linux中,文件系統有特定的層級結構標準 FHS

   FHSFilesystem HierarchyStandard,文件系統層級標準,如下圖:

 wKioL1e7CzaBxkcJAAFD3kelSuA139.jpg


 

根目錄下的每個目錄都有它存在的價值以及作用,下面我們對/下的目錄作出解釋

/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 這個目錄是RedhatCentOS所特有的目錄,Selinux是一個安全機制,類似

     於windows的防火牆,但是這套機制比較複雜,這個目錄就是存放selinux

     關文件的。

/lost+found 這個目錄默認是空的,當系統非法關機後,這裏就存放一些文件

 

注意:以上加紅的目錄,是比較重要的文件,注意不要誤刪,因爲配置文件、系統預設的

執行文件、用戶和root用戶的使用的指令分別存放在這些目錄中。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章