1. 程式人生 > >Linux基礎知識之Linux系統各個目錄的作用

Linux基礎知識之Linux系統各個目錄的作用

作為Linux系統工程師,你必須瞭解Linux系統種各個目錄的作用,它至少可以給你帶來以下兩個好處:1)便於你在分析系統問題時快速查詢日誌、程式檔案所在路徑;2)避免檔案存放錯誤導致資料丟失甚至系統崩潰。

雖然在Linux系統正常執行時,並不禁止你在各個目錄下增刪改檔案,但你必須嚴格按照系統的規劃去操作,否則結果就是“輕則檔案丟失、重則系統崩潰”(比如:你不能將重要資料存放在/tmp目錄下,因為在Linux系統重啟過程中會將該目錄中的檔案全部刪除掉的)。

下面詳細介紹Linux系統各個目錄的劃分及其作用:

/usr 目錄包含所有的命令、程式庫、文件和其它檔案。這些檔案在正常操作中不會被改變的。這個目錄也包含你的Linux發行版本的主要的應用程式。

/var 這個目錄中存放著那些不斷在擴充著的東西,為了保持/usr的相對穩定,那些經常被修改的目錄可以放在這個目錄下,實際上許多系統管理員都是這樣乾的。例如:假離線檔案、系統日誌、加鎖檔案、臨時檔案和頁格式化檔案等。

/home 目錄包含使用者的家目錄(也稱為HOME目錄)檔案,例如:使用者的引數(.ssh .profile)設定檔案、個性化檔案、文件、資料、EMAIL、快取資料等,這個目錄在系統升級時應該保留。

/proc 目錄包含系統程序和硬體資訊的動態檔案(例如:記憶體、CPU、網路配置等動態資訊)。它們實際上並不存在磁碟上,而是暫存在記憶體裡。(使用ls –l 可以顯示它們的大小)當檢視這些檔案時,實際上是在訪問存在記憶體中的資訊。

/bin bin是binary的縮寫,它存放系統啟動時需要的執行檔案(二進位制),這些檔案可以被普通使用者使用,這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令。例如:cp、ls、cat等。

/sbin 系統執行檔案(二進位制),這些檔案不打算被普通使用者使用,s就是Super User的意思,明白其用意了吧。(當然普通使用者也可以使用它們,但要指定目錄。)

/etc 作業系統的配置檔案目錄。例如:NTP的配置檔案是/etc/ntp.conf,IP和路由等配置資訊存放在/etc/sysconfig/network目錄下。

/root 系統管理員(也叫超級使用者或根使用者)的Home目錄。

/dev dev是device(裝置)的縮寫,這個目錄下是所有Linux的外部裝置,例如:通常我們在系統看到/dev/sda /dev/sdb這類檔案就屬於硬碟裝置檔案。Linux下裝置被當成檔案,這樣一來硬體被抽象化,便於讀寫、網路共享以及需要臨時裝載到檔案系統中。正常情況下,裝置會有一個獨立的子目錄。這些裝置的內容會出現在獨立的子目錄下。LINUX沒有所謂的驅動符。

/lib 這個目錄裡存放著系統最基本的動態連結共享庫。

/boot 該目錄存放這裡存放的是啟動Linux時使用的一些核心檔案,是用於自舉載入程式(LILO或GRUB)的檔案。當計算機啟動時(如果有多個作業系統,有可能允許你選擇啟動哪一個作業系統),這些檔案首先被裝載。這個目錄也會包含Linux核心(壓縮檔案vmlinuz),但Linux核心也可以存在別處,只要配置LILO並且讓LILO知道Linux核心在哪。

/opt 可選的應用程式,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS應用程式中,主執行程式在/usr/bin目錄下)

/tmp 臨時檔案,該目錄會被自動清理乾淨。

/lost+found 這個目錄平時是空的,當系統不正常關機後,這裡就成了一些無家可歸的檔案的避難所,在檔案系統修復時恢復的檔案,有點類似於DOS下的.chk檔案。

/mnt 預設光碟機掛接點

另外,/usr目錄下還有必要對其子目錄進行細分說明:

/usr/bin
存放著許多應用程式,所有使用者均可使用;

/usr/sbin
給超級使用者使用的一些管理程式就放在這裡;

/usr/doc
這是Linux文件的大本營;

/usr/include
Linux下開發和編譯應用程式需要的標頭檔案,在這裡查詢;

/usr/lib
存放一些常用的動態連結共享庫和靜態檔案庫;

/usr/local
這是提供給一般使用者的/usr目錄,在這裡安裝軟體最適合;

/usr/man
man在Linux中是幫助的同義詞,這裡就是幫助文件的存放目錄;

/usr/src
Linux開放的原始碼就存在這個目錄,愛好者們別放過哦!