Linux下的目錄介紹(zt)

tolywang發表於2008-03-25
這是一片非常簡單的介紹Linux標準系統下各種目錄的文章。現在,各種公司的Linux都是換湯不換藥,但是還是多少有些區別,所以曉湖不能保證下面的介紹適用於所有的Linux系統,比如說Debian。[@more@]

Windows下的軟體一般都會放在一個固定的目錄裡面。比如說程式X放在C:Program_ComeOnBabyX,程式Y放在C:Program_SkybirdY。但是Linux系統就有很大的不同,它更加複雜。因為它不是根據程式的目的或者型別來放在一個目錄裡的,而是把二進位制可執行檔案放在一個目錄裡,把配置檔案放在另外一個目錄裡,把檔案放在你可能根本想不到的地方……這種情況對於那些準備從Windows搬家到Linux的使用者來說可能有些不方便,所以我寫了這篇文章讓大家有個基本的瞭解,希望如此。

目錄結構

————

/

這就是根目錄。在Windows,DOS或者其他類似的作業系統裡面,每個分割槽都會有一個相應的根目錄。但是Linux和其他Unix系統把所有的檔案都放在一個目錄樹裡面,/ 就是唯一的根目錄。一般來講,根目錄下面很少儲存什麼檔案,或者只有一個核心映像在這裡。

/boot

很多Linux系統把核心映像和其他一些和啟動有關的檔案放在這裡。

/tmp

一般只有啟動的時候產生的臨時檔案才會放在這個地方。我親約旱哪切┝偈蔽募?擠旁?/var/tmp。

/mnt

這個目錄下面放著一些用來mount其他裝置的子目錄,比如說/mnt/cdrom或者/mnt/floppy。在某些Linux裡面這個目錄是被/mount代替的。

/lib

啟動的時候所需要用到的庫檔案都放在這個目錄下。那些非啟動用的庫檔案都會放在/usr/lib下。核心模組是被放在/lib/modules/(核心版本)下的。

/proc

這個目錄在磁碟上其實是不存在的。裡面的檔案都是關於當前的系統狀態的,包括正在執行的程式,硬體狀態,記憶體使用的多少……大部分檔案都是給電腦看的。

var/run

包括了各種執行時的小資訊。

/var/lib

包括了一些系統執行的時候需要的檔案。如果你用筆記本上網,/var/lib/pcmcia/stab可能會對你有用。

/var/spool

郵件,新聞,列印序列的所在地。

/root

Root使用者的主目錄。就跟學校管宿舍的老大爺的房間一樣。

/home

一般使用者的主目錄都會放在這個目錄下。就跟學校宿舍的各個房間一樣。在Linux下,你可以透過$ cd ~ 來進入你自己的主目錄。

/etc

如果你是Root使用者的話,這個目錄應該是你最常來的地方。這裡儲存著絕大部分的系統配置檔案。相對來講,單個使用者的系統配置檔案將會儲存在這個使用者自己的主目錄裡面。這裡的檔案會根據你所安裝的軟體而增減。下面將會列舉一下重要的子目錄:

/etc/X11

這裡放著X系統所需要的配置檔案。XF86Config就是把配置儲存到這個地方的。/etc/X11/fonts裡面放著一些器需要的字型。還有一些視窗管理器存放的配置檔案也是放在這個地方的。

/etc/init.d

對於Debian來說,這個目錄儲存著啟動描述檔案,包括各種模組和的載入描述。所以如果不清楚的話,最好不要隨便刪這裡的東西。這裡的檔案都是系統進行配置的,不是使用者自己用來配置的。

/etc/rcS.d

這裡放著一些連線到/etc/init.d的連線檔案,根據runlevel的不同而執行相應的描述。這裡的檔名都是由S來開頭的,然後是一個兩位的數字——表示各種啟動的順序。比如,S24foo就是在S42bar前面執行的。接著就是相應的連線到/etc/init.d下面的檔案的名字了。

/etc/rc0.d - /etc/rc6.d

這裡面也是一些連線檔案,和/etc/rcS.d差不多。不同的是,這些只會在指定的runlevel下執行相應的描述。0表示關機,6表示重啟。所有以K開頭的檔案表示關閉,所有以S開頭的檔案表示重啟。目前來講,檔案的命名方式和/etc/rcS.d是一樣的。注意,在Debian下,2表示啟動。

/bin, /sbin

這裡分別放著啟動的時候所需要的普通程式和系統程式。很多程式在啟動以後也很有用,它們放在這個目錄下是因為它們會經常被其他程式所呼叫。

/usr

這是一個很龐大的目錄,幾乎所有的檔案都放在這下面,除了上面所說的那些。下面將會列舉一些重要的子目錄:

/usr/X11R6, /usr/X11, /usr/Xfree86

這裡面儲存著X系統所需要的檔案,它的目錄結構和/usr是一樣的。

/usr/bin

/dev

這個目錄下儲存著所有的裝置檔案。裡面有一些Linux核心建立的用來控制硬體裝置的特殊檔案。注意,網路卡裝置檔案(eth0,ppp0等)不在這兒。

/var

這裡有一些被系統改變過的。比如說/var/tmp,就是用來儲存臨時檔案的。還有很多其他的程式和模組把它們的記錄檔案也放在這個地方。下面將會列舉一些重要的子目錄:

/var/log

這裡放著絕大部分的記錄檔案。隨著時間的增長,這個目錄可能會變得很臃腫。所以需要定期來清理一下。

二進位制可執行檔案存放的目錄,這裡放著絕大部分的應用程式。

/usr/sbin

這裡放著絕大部分的系統程式。

/usr/games

遊戲程式和相應的會放在這裡。

/usr/include

這個目錄儲存著C和C++的標頭檔案。除非你是程式設計師,否則你可能不會感興趣。

/usr/lib

啟動時用不到的庫檔案都會被放在這裡。

/usr/info

這裡儲存著GNU Info程式所需要的

/usr/man

這裡儲存著man程式所需要的

/usr/src

這裡儲存著原始碼檔案。Linux核心的原始碼都放在/usr/src/linux下了。

/usr/doc

這裡儲存著各種文件檔案。這些檔案可以幫助你瞭解Linux,解決問題和提供一些技巧。

/usr/local

這裡面儲存著本地計算機所需要的檔案。在使用者進行遠端訪問的時候特別有意義。這個目錄在有些Linux系統下就是一個單獨的分割槽,存放一些這臺機子所屬的那個使用者的檔案。裡面的結構和/usr是一樣的。

/usr/shared, /usr/share

這裡儲存著各種共享檔案,比如說某個應用程式所需要的聲音檔案。

參考命令

————

ls — 列出目錄和檔案

cd — 進入一個目錄

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1001408/,如需轉載,請註明出處,否則將追究法律責任。

相關文章