1、目錄結構樹狀圖
根目錄是整個系統最重要的乙個目錄,因為不但所有的目錄都是由根目錄衍生出來的, 同時根目錄也與開機/還原/系統修復等動作有關。 由於系統開機時需要特定的開機軟體、核心檔案、開機所需程式、 函式庫等等檔案資料,若系統出現錯誤時,根目錄也必須要包含有能夠修復檔案系統的程式才行。 因為根目錄是這麼的重要,所以在fhs的要求方面,他希望根目錄不要放在非常大的分割槽, 因為越大的分區內你會放入越多的資料,如此一來根目錄所在分割槽就可能會有較多發生錯誤的機會。
因此fhs標準建議:根目錄(/)所在分割槽應該越小越好, 且應用程式所安裝的軟體最好不要與根目錄放在同乙個分區內,保持根目錄越小越好。 如此不但效能較佳,根目錄所在的檔案系統也較不容易發生問題。說白了,就是根目錄和windows的c盤乙個樣。
2、目錄解釋
(1)/bin:binary,二進位制,目錄中存放經常使用的命令。
(2)/boot:引導檔案目錄,存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案和映象檔案。
(3)/dev:device,裝置,存放的是linux的外部裝置,在linux中一切皆檔案,可以像訪問檔案那樣訪問裝置。
(4)/etc:附加的意思,用來存放系統管理所需的配置檔案和子目錄。
(5)/home:使用者的主目錄,在linux中,每個使用者都有乙個自己的目錄,一般該目錄名是以使用者的賬戶命名。
(6)/lib:庫,存放著系統最基本的動態連線共享庫,作用類似於windows中的dll檔案,幾乎所有的應用程式都需要用到這些共享庫。
(7)/root:目錄為系統管理員目錄,也稱為超級許可權者主目錄。系統管理員(root)的家目錄。 之所以放在這裡,是因為如果進入單人維護模式而僅掛載根目錄時,該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同乙個分割槽中。
(8)/sbin:系統管理員使用的系統管理程式命令。
(9)/selinux: 這個目錄是redhat/centos所特有的目錄,selinux是乙個安全機制,類似於windows的防火牆,但是這套機制比較複雜,這個目錄就是存放selinux相關的檔案的。
(10)/usr:這是乙個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於windows下的program files目錄。
(11)/usr/src:核心源**預設的放置目錄。/usr/bin:系統使用者使用的應用程式。
(12)/media:linux系統會自動識別一些裝置,例如u盤、光碟機等等,當識別後,linux會把識別的裝置掛載到這個目錄下。
(13)/mnt:如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。在古早時候,這個目錄的用途與/media相同啦。 只是有了/media之後,這個目錄就用來暫時掛載用了。
(14)/opt :這個是給第三方協力軟體放置的目錄 。 什麼是第三方協力軟體啊?舉例來說,kde這個桌面管理系統是乙個獨立的計畫,不過他可以安裝到linux系統中,因此kde的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那麼也能夠將你的軟體安裝到這裡來。 不過,以前的linux系統中,我們還是習慣放置在/usr/local目錄下。
(15)/srv:srv可以視為service的縮寫,是一些網路服務啟動之後,這些服務所需要取用的資料目錄。 常見的服務例如www, ftp等等。 舉例來說,www伺服器需要的網頁資料就可以放置在/srv/www/裡面。呵呵,看來平時我們編寫的**應該放到這裡了。
(16)/tmp:這是讓一般使用者或者是正在執行的程式暫時放置檔案的地方。這個目錄是任何人都能夠訪問的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊。 因為fhs甚至建議在開機時,應該要將/tmp下的資料都刪除。
(17)/lost+found:
這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。
(18)/proc:
這個目錄是乙個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。
這個目錄的內容不在硬碟上而是在記憶體裡,我們也可以直接修改裡面的某些檔案,比如可以通過下面的命令來遮蔽主機的ping命令,使別人無法ping你的機器
(19)/var:
這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。
(20)/run:
是乙個臨時檔案系統,儲存系統啟動以來的資訊。當系統重啟時,這個目錄下的檔案應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run。
3、一些理解
(1)請說明/bin與/usr/bin目錄所放置的 執行檔案 有何丌同之處?
/bin主要放置在開機時,以及進入單人維護模式後還能夠被使用的指令,至於/usr/bin則是大部分軟體提供的指令放置處。
(2) 請說明/bin與/sbin目錄所放置的執行檔案有何不同之處?
/bin放置的是一般使用者慣用的指令,至於/sbin則是系統管理員才會使用到的指令。不過/bin不/sbin都與開機、單人維護模式有關。 更多的執行檔會被放置到/usr/bin及/usr/sbin底下。」--摘自《鳥哥的linux私房菜基礎學習篇(第三版)》 198頁。
每天學習Linux之 目錄操作
1 絕對路徑和相對路徑 絕對路徑 路徑的寫法,由根目錄 寫起,例如 usr share doc 這個目錄。相對路徑 路徑的寫法,不是由 寫起,例如由 usr share doc 要到 usr share man 底下時,可以寫成 cd man 2 常用指令 3 命令的應用 1 ls 選項與引數 將家...
Linux學習之 Linux系統目錄結構
樹狀目錄結構 目錄解釋 1.bin bin是binary的縮寫,這個目錄存放著最經常使用的命令。2.boot 這裡存放著啟動linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。3.dev dev是device的縮寫,該目錄下存放的是linux的外部裝置,在linux中訪問裝置的方式和訪問檔...
linux之目錄結構
linux目錄結構圖 bin 存放二進位制可執行檔案 ls cat mkdir等 boot 存放用於系統引導時使用的各種檔案 dev 用於存放裝置檔案 etc 存放系統的配置檔案 home 存放所有使用者檔案的根目錄 lib 存放跟檔案系統中的程式執行所需要的共享庫及核心模組 mnt 系統管理員安裝...