天天看點

Linux學習之CentOS(四)----Linux各目錄的介紹

【正文】

我們在輸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/

挂載目錄。系統建議是用來挂載媒體裝置的,例如軟碟和CD光牒

/mnt/

挂載目錄,早期linux中隻有這一個挂載目錄,并沒有細分。現在這個目錄系統建議挂載額外裝置,如u盤,移動硬碟和其他作業系統的分區

/misc/

挂載目錄。系統建議用來挂載nfs服務的共享目錄。我們在剛剛已經解釋了挂載童鞋們應該知道隻要是一個已經建立的空目錄就可以作為挂載點。那麼系統雖然準備了三個預設挂載目錄/media、/mnt、/misc,但是到底在哪個目錄中挂載什麼裝置都可以由管理者自己決定。例如超哥接觸linux的時候,預設挂載目錄隻有/mnt一個,是以養成了在/mnt下建立不同目錄挂載不同裝置的習慣。如

/mnt/cdrom挂載CD光牒,/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目錄。

二、伺服器注意事項:

遠端伺服器不允許關機,隻能重新開機

重新開機時應該關閉服務

不要在伺服器通路高峰運作高負載指令

遠端配置防火牆時不要把自己踢出伺服器

指定合理的密碼規範并定期更新

合理配置設定權限

定期備份重要資料和日志

繼續閱讀