層次和功能角度來看Linux下各目錄功能作用含義

2021-10-23 09:43:12 字數 4290 閱讀 7032

fhs(filesystem hierarchy standard),檔案系統層次化標準,採用樹形結構組織檔案,定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄。

一級目錄

功能(作用)

/bin/

存放系統命令,普通使用者和 root 都可以執行。放在 /bin 下的命令在單使用者模式下也可以執行

/boot/

系統啟動目錄,儲存與系統啟動相關的檔案,如核心檔案和啟動引導程式(grub)檔案等

/dev/

裝置檔案儲存位置

/etc/

配置檔案儲存位置。系統內所有採用預設安裝方式(rpm 安裝)的服務配置檔案全部儲存在此目錄中,如使用者資訊、服務的啟動指令碼、常用服務的配置檔案等

/home/

普通使用者的主目錄(也稱為家目錄)。在建立使用者時,每個使用者要有乙個預設登入和儲存自己資料的位置,就是使用者的主目錄,所有普通使用者的主目錄是在 /home/ 下建立乙個和使用者名稱相同的目錄。如使用者 liming 的主目錄就是 /home/liming

/lib/

系統呼叫的函式庫儲存位置

/media/

掛載目錄。系統建議用來掛載**裝置,如軟盤和光碟

/mnt/

掛載目錄。早期 linux 中只有這乙個掛載目錄,並沒有細分。系統建議這個目錄用來掛載額外的裝置,如 u 盤、行動硬碟和其他作業系統的分割槽

/misc/

掛載目錄。系統建議用來掛載 nfs 服務的共享目錄。雖然系統準備了三個預設掛載目錄 /media/、/mnt/、/misc/,但是到底在哪個目錄中掛載什麼裝置可以由管理員自己決定。例如,筆者在接觸 linux 的時候,預設掛載目錄只有 /mnt/,所以養成了在 /mnt/ 下建立不同目錄掛載不同裝置的習慣,如 /mnt/cdrom/ 掛載光碟、/mnt/usb/ 掛載 u 盤,都是可以的

/opt/

第三方安裝的軟體儲存位置。這個目錄是放置和安裝其他軟體的位置,手工安裝的原始碼包軟體都可以安裝到這個目錄中。不過筆軟體一般放到 /usr/local/ 目錄中,也就是說,/usr/local/ 目錄也可以用來安裝軟體

/root/

root 的主目錄。普通使用者主目錄在 /home/ 下,root 主目錄直接在「/」下

/sbin/

儲存與系統環境設定相關的命令,只有 root 可以使用這些命令進行系統環境設定,但也有些命令可以允許普通使用者檢視

/srv/

服務資料目錄。一些系統服務啟動之後,可以在這個目錄中儲存所需要的資料

/tmp/

臨時目錄。系統存放臨時檔案的目錄,在該目錄下,所有使用者都可以訪問和寫入。建議此目錄中不能儲存重要資料,最好每次開機都把該目錄清空

其他一級目錄

一級目錄

功能(作用)

/lost+found/

當系統意外崩潰或意外關機時,產生的一些檔案碎片會存放在這裡。在系統啟動的過程中,fsck 工具會檢查這裡,並修復已經損壞的檔案系統。這個目錄只在每個分割槽**現,例如,/lost+found 就是根分割槽的備份恢復目錄,/boot/lost+found 就是 /boot 分割槽的備份恢復目錄

/proc/

虛擬檔案系統。該目錄中的資料並不儲存在硬碟上,而是儲存到記憶體中。主要儲存系統的核心、程序、外部裝置狀態和網路狀態等。如 /proc/cpuinfo 是儲存 cpu 資訊的,/proc/devices 是儲存裝置驅動的列表的,/proc/filesystems 是儲存檔案系統列表的,/proc/net 是儲存網路協議資訊的…

/sys/

虛擬檔案系統。和 /proc/ 目錄相似,該目錄中的資料都儲存在記憶體中,主要儲存與核心相關的資訊

usr,注意不是 user,全稱為 unix software resource,此目錄用於儲存系統軟體資源。fhs 建議所有開發者,應把軟體產品的資料合理的放置在 /usr 目錄下的各子目錄中,而不是為他們的產品建立單獨的目錄。

子目錄功能(作用)

/usr/bin/

存放系統命令,普通使用者和超級使用者都可以執行。這些命令和系統啟動無關,在單使用者模式下不能執行

/usr/sbin/

存放根檔案系統不必要的系統管理命令,如多數服務程式,只有 root 可以使用。

/usr/lib/

應用程式呼叫的函式庫儲存位置

/usr/xllr6/

圖形介面系統儲存位置

/usr/local/

手工安裝的軟體儲存位置。我們一般建議原始碼包軟體安裝在這個位置

/usr/share/

應用程式的資源檔案儲存位置,如幫助文件、說明文件和字型目錄

/usr/src/

/usr/include

c/c++ 等程式語言標頭檔案的放置目錄

/var 目錄用於儲存動態資料,例如快取、日誌檔案、軟體執行過程中產生的檔案等。

/var子目錄

功能(作用)

/var/lib/

程式執行中需要呼叫或改變的資料儲存位置。如 mysql 的資料庫儲存在 /var/lib/mysql/ 目錄中

/var/log/

登陸檔案放置的目錄,其中所包含比較重要的檔案如 /var/log/messages, /var/log/wtmp 等。

/var/run/

一些服務和程式執行後,它們的 pid(程序 id)儲存位置

/var/spool/

裡面主要都是一些臨時存放,隨時會被使用者所呼叫的資料,例如 /var/spool/mail/ 存放新收到的郵件,/var/spool/cron/ 存放系統定時任務。

/var/www/

rpm 包安裝的 apache 的網頁主目錄

/var/nis和/var/yp nis

服務機制所使用的目錄,nis 主要記錄所有網路中每乙個 client 的連線資訊;yp 是 linux 的 nis 服務的日誌檔案存放的目錄

/var/tmp

一些應用程式在安裝或執行時,需要在重啟後使用的某些檔案,此目錄能將該類檔案暫時存放起來,完成後再行刪除

/boot:存放的啟動linux 時使用的核心檔案,包括連線檔案以及映象檔案。

/etc:存放所有的系統需要的配置檔案和子目錄列表,更改目錄下的檔案可能會導致系統不能啟動。

/lib:存放基本**庫(比如c++庫),其作用類似於windows裡的dll檔案。幾乎所有的應用程式都需要用到這些共享庫。

/sys: 這是linux2.6核心的乙個很大的變化。該目錄下安裝了2.6核心中新出現的乙個檔案系統 sysfs 。sysfs檔案系統整合了下面3種檔案系統的資訊:針對程序資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對偽終端的devpts檔案系統。該檔案系統是核心裝置樹的乙個直觀反映。當乙個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統中

/bin:存放著最常用的程式和指令

/sbin:只有系統管理員能使用的程式和指令。

/dev :device(裝置)的縮寫, 存放的是linux的外部裝置。注意:在linux中訪問裝置和訪問檔案的方式是相同的。

/media:類windows的其他裝置,例如u盤、光碟機等等,識別後linux會把裝置放到這個目錄下。

/mnt:臨時掛載別的檔案系統的,我們可以將光碟機掛載在/mnt/上,然後進入該目錄就可以檢視光碟機裡的內容了。

/run:是乙個臨時檔案系統,儲存系統啟動以來的資訊。當系統重啟時,這個目錄下的檔案應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run。

/lost+found:一般情況下為空的,系統非法關機後,這裡就存放一些檔案。

/tmp:這個目錄是用來存放一些臨時檔案的。

/root:系統管理員的使用者主目錄。

/home:使用者的主目錄,以使用者的賬號命名的。

/usr:使用者的很多應用程式和檔案都放在這個目錄下,類似於windows下的program files目錄。

/usr/bin:系統使用者使用的應用程式與指令。

/usr/sbin:超級使用者使用的比較高階的管理程式和系統守護程式。

/usr/src:核心源**預設的放置目錄。

/var:存放經常修改的資料,比如程式執行的日誌檔案(/var/log 目錄下)。

/proc:管理記憶體空間!虛擬的目錄,是系統記憶體的對映,我們可以直接訪問這個目錄來,獲取系統資訊。這個目錄的內容不在硬碟上而是在記憶體裡,我們也可以直接修改裡面的某些檔案來做修改。

/opt:預設是空的,我們安裝額外軟體可以放在這個裡面。

/srv:存放服務啟動後需要提取的資料(不用伺服器就是空)

以不同的角度來看內連線和外連線

使用過mysql的人都知道連線查詢在mysql查詢中使用頻率最高的,但是在使用過程中都或多或少地遇到一些疑惑,內連線和外連線的使用場景到底是怎樣的?這其中又暗藏著什麼樣的玄機?接著,讓我們以不同的角度來分析下內連線和外連線的區別吧!眾所周知,驗證和探索某乙個問題時,首先要做的是做一些準備工作,就像在...

從Client角度來看工廠方式,抽象工廠和建造者

1 工廠方法 client呼叫父類提供的介面,但是需要根據不同的引數,獲得不同的子類例項。例如 client是乙個智慧型手機測評人,他需要測試不同品牌智慧型手機的功能,如打 照相等。作為測評人,client不需要知道手機怎麼生產的,他只需要從某東下訂單,買一些華為 小公尺或蘋果手機就可以了。上面,手...

Linux下各個目錄的功能

1 根目錄 根目錄位於目錄結構的最頂層,用斜線 表示,包含fedora作業系統中所有的目錄和檔案。2 bin 目錄又稱為二進位制目錄,包含了那些供系統管理員和普通使用者使用的重要linux命令的二進位制映像。該目錄存放的內容包括各種可執行檔案,還有某些可執行檔案的符號連線。常用的命令有 cp dme...