這是一片非常簡單的介紹Linux標准系統下各種目錄的文章。現在,各種公司的Linux都是換湯不換藥,但是還是多少有些區別,所以小虎不能保證下面的介紹適用於所有的Linux系統,比如說Debian。 Windows下的軟件一般都會放在一個固定的目錄裡面。比如說程序X放在C:\Program_ComeOnBaby\X,程序Y放在C:\Program_Skybird\Y。但是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 這個目錄在磁盤上其實是不存在的。裡面的文件都是關於當前的系統狀態的,包括正在運行的進程,硬件狀態,內存使用的多少……大部分文件都是給電腦看的。 /dev 這個目錄下保存著所有的設備文件。裡面有一些Linux內核創建的用來控制硬件設備的特殊文件。注意,網卡設備文件(eth0,ppp0等)不在這兒。 /var 這裡有一些被系統改變過的數據。比如說/var/tmp,就是用來儲存臨時文件的。還有很多其他的進程和模塊把它們的記錄文件也放在這個地方。下面將會列舉一些重要的子目錄: /var/log 這裡放著絕大部分的記錄文件。隨著時間的增長,這個目錄可能會變得很臃腫。所以需要定期來清理一下。 /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 二進制可執行文件存放的目錄,這裡放著絕大部分的應用程序。 /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,解決問題和提供一些技巧。或者你可以通過訪問 http://www.linuxdoc.org 來活得更多的知識。 /usr/local 這裡面保存著本地計算機所需要的文件。在用戶進行遠程訪問的時候特別有意義。這個目錄在有些Linux系統下就是一個單獨的分區,存放一些這台機子所屬的那個用戶的文件。裡面的結構和/usr是一樣的。 /usr/shared, /usr/share 這裡保存著各種共享文件,比如說某個應用程序所需要的聲音文件。
參考命令 ———— ls — 列出目錄和文件 cd — 進入一個目錄