linux目錄結構

 / 指的是根目錄。

   系統中的其他目錄都是從根目錄分支而出,當運行 tree 命令,並且告訴它從根目錄開始,那麼我們就可以看到整個目錄樹,系統中的所有目錄及其子目錄,還有它們的文件。

目錄或文件描述
/斜槓/字符單獨表示文件系統樹的根。
  • /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.
  • /lib

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

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

代表坐騎..系統管理員通常用作臨時掛載點的空目錄。根據常識,目錄本身(其子目錄爲掛載點)位於根分區本身。
  • /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等命令去探索吧。

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