linux目錄結構

 / 指的是根目錄。node

   系統中的其餘目錄都是從根目錄分支而出,當運行 tree 命令,而且告訴它從根目錄開始,那麼咱們就能夠看到整個目錄樹,系統中的全部目錄及其子目錄,還有它們的文件。linux

目錄或文件 描述
/ 斜槓/字符單獨表示文件系統樹的根。
  • /bin數據庫

表明雙星幷包含某些基本實用程序,如lscp,須要安裝/usr,當這是一個單獨的文件系統時,或者在如下狀況下以一個用戶(管理)模式運行。/usr不能安裝。在SystemV.4中,這是一個指向/usr/bin..不然,它須要位於根文件系統自己。
包含成功引導進程所需的全部文件。在……裏面研究Unix,這是一個文件,而不是一個目錄。[14]如今,一般在根文件系統自己上,除非系統、引導加載程序等要求不一樣。
表明器件..含文件表示外圍設備和僞器件..另見:Linux指定名稱和數字管理局..須要在根文件系統自己上。
  • /etc工具

包含系統範圍內的配置文件和系統數據庫;名稱表示等等.[14]最初還包含「危險的維護實用程序」,例如init,[6]但它們一般被移到/sbin或者其餘地方。須要在根文件系統自己上。
  • /home佈局

包含Linux和其餘系統上的用戶主目錄。在unix的原始版本中,主目錄位於/usr相反。[15]有些系統仍然使用或已經使用不一樣的地點:MacOS中有主目錄。/Users,較早版本的bsd將它們放入/uFreeBSD/usr/home.
  • /libspa

基本圖書館C圖書館,但不是福特蘭一張。[14]在現代系統中,它包含程序所需的共享庫。/bin,並且有可能可加載內核模塊設備驅動程序..Linux發行版可能有變體。/lib32/lib64多體系結構支持。
  • /media操作系統

可移動設備的默認掛載點,如USB棒、媒體播放器等。根據常識,目錄自己(其子目錄爲掛載點)位於根分區自己。
  • /mntunix

表明坐騎..系統管理員一般用做臨時掛載點的空目錄。根據常識,目錄自己(其子目錄爲掛載點)位於根分區自己。
  • /opt

包含本地安裝的軟件。起源於系統V,它有一個包管理器將軟件安裝到此目錄(每一個包一個子目錄)。[16]
  • /proc

Profs虛擬文件系統顯示關於過程做爲文件。
  • /root

的主目錄。超級用戶 根部-即系統管理員。該賬戶的主目錄一般位於初始文件系統上,所以不在/home(這多是另外一個文件系統的掛載點),以防須要執行特定的維護,而在此期間其餘文件系統不可用。例如,若是硬盤驅動器發生物理故障且沒法正確安裝,則可能發生這種狀況。按照慣例,這個目錄位於根分區自己;在任何狀況下,它都是指向*/home/root或任何相似事物的連接。
  • /sbin

表明「系統(或超級用戶)二進制文件「幷包含基本實用程序,例如init,一般須要啓動、維護和恢復系統。須要位於根分區自己。
  • /srv

服務器數據(系統提供的服務的數據)。
  • /sys

在一些Linux發行版,包含sysfs虛擬文件系統,包含與硬件和操做系統相關的信息。在BSD系統中,一般是與內核源的符號連接。/usr/src/sys.
  • /tmp

一個臨時文件的位置,不但願在從新啓動時存活下來。許多系統在啓動或使用時清除此目錄。tmpfs來實現它。
  • /unix

Unix在ResearchUnix和系統V.[14]加上虛擬存儲器支持3 BSD,這個被重命名了/vmunix.
  • /usr

「用戶文件系統」:最初是保存用戶主目錄的目錄,[15]但到了第三版研究Unix,約1973,用於將操做系統的程序分割成兩個磁盤(其中一個是256 K的固定磁頭驅動器),這樣基本命令就會出如今/bin/usr/bin.[17]它如今保存可執行文件、庫和非系統關鍵資源的共享資源,如X窗口系統KDEPerl在舊的unix系統中,用戶主目錄可能仍然出如今/usr除了包含程序的目錄以外,儘管到1984年,這取決於地方風俗.[14]
  • /include

存儲整個系統中使用的開發標頭。頭文件主要是由#include指令C語言,這在歷史上是如何選擇此目錄的名稱的。
  • /lib

中存儲程序所需的庫和數據文件。/usr或者其餘地方。
  • /libexec

保存由其餘程序執行的程序,而不是由用戶直接執行的程序。例如,寄信可執行文件可在此目錄中找到。[18]在FHS中直到2011年纔出現;[19]Linux發行版傳統上將這個目錄的內容移到/usr/lib,它們也居住在4.3BSD。
  • /local

相像/usr結構中,可是它的子目錄用於添加不屬於操做系統發行版的內容,例如自定義程序或來自BSD 端口收集..一般有子目錄,如/usr/local/lib/usr/local/bin.
  • /share

獨立於體系結構的程序數據。在linux和現代bsd衍生工具上,這個目錄有一些子目錄,如man手冊,它曾經直接出如今/usr舊版本的。
  • /var

表明變量..可能常常更改的文件的位置,特別是在大小上,例如發送給系統上的用戶的電子郵件或進程ID。鎖文件.
  • /log

包含系統日誌文件。
  • /mail

存儲全部收到的郵件的地方。用戶(不包括root只能訪問本身的郵件。一般,這個目錄是一個符號連接/var/spool/mail.
  • /spool

線軸目錄。包含打印做業、郵件線軸和其餘排隊任務。
  • /src

一些程序的未編譯源代碼所在的地方。
  • /tmp

這個/var/tmp目錄是臨時文件的位置,應該在系統從新啓動之間保留它。



在 Linux 系統中,有幾個目錄是比較重要的,平時須要注意不要誤刪除或者隨意更改內部文件。

/etc: 上邊也提到了,這個是系統中的配置文件,若是你更改了該目錄下的某個文件可能會致使系統不能啓動。

/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行文件的放置目錄,好比 ls 就是在/bin/ls 目錄下的。

值得提出的是,/bin, /usr/bin 是給系統用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin 則是給root使用的指令。

/var: 這是一個很是重要的目錄,系統上跑了不少程序,那麼每一個程序都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裏。


儘管 Linux 發行版之間存在細微差異,但它們的文件系統的佈局很是類似。 一旦你瞭解一個,其餘的就不難了解了。 瞭解文件系統的最好方法就是探索它。 用 tree ,ls 和 cd等命令去探索吧。

相關文章
相關標籤/搜索