【正文】
我們在輸Linux命令的時候,經常要進入到某目錄下進行操作,所以理解這些目錄的含義就顯得非常重要了,下面來詳細介紹一下。雖說一下子記不住,但是可以作為字典方便隨時查閱。
一、Linux各目錄的作用:
目錄名
目錄作用
/bin/
存放系統命令的目錄,普通用戶和超級用戶都可以執行。不過放在/bin下的命令在單用戶模式下也可以執行
/sbin/
保存和系統環境設置相關的命令,只有超級用戶可以使用這些命令進行系統環境設置,但是有些命令可以允許普通用戶查看
/usr/bin/
存放系統命令的目錄,普通用戶和超級用戶都可以執行。這些命令和系統啟動無關,在單用戶模式下不能執行
/usr/sbin/
存放根文件系統不必要的系統管理命令,例如多數服務程序。只有超級用戶可以使用。大家其實可以注意到Linux的系統,在所有“sbin”目錄中保存的命令只有超級用戶可以使用,“bin”目錄中保存的命令所有用戶都可以使用
Linux中的絕大多數命令都是放在上面四個目錄當中的。Linux中所有的命令都都是可執行的二進制文件(binary)。
“/sbin/”中的“s”表示此命令只有root用戶才可以執行。
“/usr/bin/”表示此命令在單用戶下不能執行(usr類似於Windows中的安全模式,啟動最小的服務,主要做修復使用)。
目錄名
目錄作用
/boot/
系統啟動目錄,保存系統啟動相關的文件,如內核文件和啟動引導程序
(grub)文件等
/dev/
設備文件保存位置。我們已經說過Linux中所有內容以文件形式保存,包括硬件。那麼這個目錄就是用來保存所有硬件設備文件的
/etc/
配置文件保存位置。系統內所有采用默認安裝方式(rpm安裝)的服務的配置文件全部都保存在這個目錄當中,如用戶賬戶和密碼,服務的啟動腳本,常用服務的配置文件等
第三個指的是系統默認的配置文件保存目錄。
目錄名
目錄作用
/home/
普通用戶的家目錄。建立每個用戶時,每個用戶要有一個默認登錄位置,這個位置就是這個用戶的家目錄,所有普通用戶的家目錄就是在/home下建立一個和
用戶名相同的目錄。如用戶user1的家目錄就是 /home/user1
/lib/
系統調用的函數庫保存位置
/lost+found/
當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的文件系統。這個目錄只在每個分區中出現,例如/lost+found就是根分區的備份恢復目錄,/boot/lost+found就是 /boot分區的備份恢復目錄
普通用戶的家目錄是以/home/user的二級目錄存在,而超級用戶的家目錄則直接以/root的一級目錄存在。
其實每個分區有自己的/lost+found/目錄。
目錄名
目錄作用
/media/
掛載目錄。系統建議是用來掛載媒體設備的,例如軟盤和光盤
/mnt/
掛載目錄,早期Linux中只有這一個掛載目錄,並沒有細分。現在這個目錄系統建議掛載額外設備,如U盤,移動硬盤和其他操作系統的分區
/misc/
掛載目錄。系統建議用來掛載NFS服務的共享目錄。我們在剛剛已經解釋了掛載童鞋們應該知道只要是一個已經建立的空目錄就可以作為掛載點。那麼系統雖然准備了三個默認掛載目錄/media、/mnt、/misc,但是到底在哪個目錄中掛載什麼設備都可以由管理員自己決定。例如超哥接觸Linux的時候,默認掛載目錄只有/mnt一個,所以養成了在/mnt下建立不同目錄掛載不同設備的習慣。如
/mnt/cdrom掛載光盤,/mnt/usb掛載U盤,這都是可以的
/opt/
第三方安裝的軟件保存位置。這個目錄就是放置和安裝其他軟件的位置,我手工安裝的源碼包軟件都可以安裝到這個目錄當中。不過我還是更加習慣把軟件
放置到/usr/local/目錄當中,也就是說/usr/local/目錄也可以用來安裝軟件
以上三個目錄都是系統專門提供的掛載目錄(可以將掛載點比作盤符)。默認是空的,因為只有空目錄才能作為掛載設備的掛載點。
當然可以不用這三個目錄,可以自己重新創建設備的掛載點。
目錄名
目錄作用
/proc/
虛擬文件系統,該目錄中的數據並不保存到硬盤當中,而是保存到內存當中。主要保存系統的內核,進程,外部設備狀態和網絡狀態燈。如
/proc/cpuinfo是保存CPU信息的,/proc/devices是保存設備驅動的列表的, /proc/filesystems是保存文件系統列表的,/proc/net/是保存網絡協議信息的
/sys/
虛擬文件系統。和/proc目錄相似,都是保存在內存當中的,主要是保存於內核相關信息的
這兩個目錄是保存在內存當中的,建議不要往這兩個目錄中寫入文件,因為重啟後無效。
/proc/即 process,存的是當前系統正在運行的進程信息,同時存放了一些硬件信息,如CPU參數等。
目錄名
目錄作用
/root/
超級用戶的家目錄。普通用戶家目錄在“/home”下,超級用於家目錄直接在“/”下
/srv/
服務數據目錄。一些系統服務啟動之後,可以在這個目錄中保存所需要的數據
/tmp/
臨時目錄。系統存放臨時文件的目錄,該目錄下所有用戶都可以訪問和寫入。我們建議此目錄中不能保存重要數據,最好每次開機都把該目錄清空
/usr/
系統軟件資源目錄。注意usr不是user的縮寫,而是“Unix Softwre Resource”的縮寫,所以不是存放用戶數據,而是存放系統軟件資源的目錄。系統中安裝的軟件大多數保存在這裡,所以除了/usr/bin/和/usr/sbin/ 這兩個目錄,我在介紹幾個/usr/下的二級目錄
/var/
動態數據保存位置。主要保存緩存、日志以及軟件運行所產生的文件
/tmp/中的文件可以清空。初學者建議在家目錄中或者/tmp/目錄中做練習。
/usr/存放系統資源目錄。類似於Windows下的/windows目錄。
二、服務器注意事項: