Linux 目錄結構

2021-09-11 06:28:36 字數 2994 閱讀 8308

目錄名

目錄的作用

/bin/

存放系統命令的目錄,普通使用者和 root 都可以執行。不過放在 /bin 下的命令在單使用者模式下也可以執行

/sbin/

儲存與系統環境設定相關的命令,只有 root 可以使用這些命令進行系統環境設定,但是有些命令可以允許普通使用者檢視

/usr/bin/

存放系統命令的目錄,普通使用者和超級使用者都可以執行。這些命令和系統啟動無關,在單使用者模式下不能執行

/usr/sbin/

存放根檔案系統不必要的系統管理命令,如多數服務程式,只有 root 可以使用。大家可能已經注意到 linux 系統的命名規律,所有「sbin」目錄中儲存的命令只有 root 可以使用,「bin」目錄中儲存的命令所有使用者都可以使用

/boot/

系統啟動目錄,儲存與系統啟動相關的檔案,如核心檔案和啟動引導程式(grub)檔案等

/dev/

裝置檔案儲存位置

/etc/

配置檔案儲存位置。系統內所有採用預設安裝方式(rpm 安裝)的服務配置檔案全部儲存在此目錄中,如使用者資訊、服務的啟動指令碼、常用服務的配置檔案等

/home/

普通使用者的宿主目錄。在建立使用者時,每個使用者要有乙個預設登入和儲存自己資料的位置,就是使用者的宿主目錄,所有普通使用者的宿主目錄是在 /home/ 下建立乙個和使用者名稱相同的目錄。如使用者 liming 的宿主目錄就是 /home/liming

/lib/

系統呼叫的函式庫儲存位置

/lost+found/

當系統意外崩潰或意外關機時,產生的一些檔案碎片會存放在這裡。在系統啟動的過程中,fsck 工具會檢查這裡,並修復已經損壞的檔案系統。這個目錄只在每個分割槽**現,例如,/lost+found 就是根分割槽的備份恢復目錄,/boot/lost+found 就是 /boot 分割槽的備份恢復目錄

/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/ 目錄相似,該目錄中的資料都儲存在記憶體中,主要儲存與核心相關的資訊

/root/

root 的宿主目錄。普通使用者宿主目錄在 /home/ 下,root 宿主目錄直接在「/」下

/srv/

服務資料目錄。一些系統服務啟動之後,可以在這個目錄中儲存所需要的資料

/tmp/

臨時目錄。系統存放臨時檔案的目錄,在該目錄下,所有使用者都可以訪問和寫入。我們建議此目錄中不能儲存重要資料,最好每次開機都把該目錄清空

/usr/

系統軟體資源目錄。注意 usr 不是 user 的縮寫,而是「unix software resource」的縮寫,所以不是存放使用者資料的目錄,而是存放系統軟體資源的目錄。系統中安裝的軟體大多數儲存在這裡

/usr/lib/

應用程式呼叫的函式庫儲存位置

/usr/xllr6/

圖形介面系統儲存位置

/usr/local/

手工安裝的軟體儲存位置。我們一般建議原始碼包軟體安裝在這個位置

/usr/share/

應用程式的資源檔案儲存位置,如幫助文件、說明文件和字型目錄

/usr/src/

/var/

動態資料儲存位置。主要儲存快取、日誌以及軟體執行所產生的檔案

/var/www/

rpm 包安裝的 apache 的網頁主目錄

/var/lib/

程式執行中需要呼叫或改變的資料儲存位置。如 mysql 的資料庫儲存在 /var/lib/mysql/ 目錄中

/var/log/

系統日誌儲存位置

/var/run/

一些服務和程式執行後,它們的 pid (程序 id)儲存位置

/var/spool/

放置佇列資料的目錄。就是排隊等待其他程式使用的資料,比如郵件佇列和列印佇列

/var/spool/mail/

新收到的郵件佇列儲存位置。系統新收到的郵件會儲存在此目錄中

/var/spool/cron/

系統的定時任務佇列儲存位置。系統的計畫任務會儲存在這裡

我們已經了解了 linux 根目錄下主要的一級目錄和幾個常見的二級目錄的作用,建議大家遵守目錄規範來管理和使用 linux 伺服器。比如我要做一些實驗和練習,需要建立一些臨時檔案,應該儲存在**呢?

答案是使用者的宿主目錄或 /tmp/ 臨時目錄。但是要小心有些目錄中不能直接修改和儲存資料,比如 /proc/fn/sys/ 目錄,因為它們是儲存在記憶體中的,如果在這裡寫入資料,那麼你的記憶體會越來越小,直至宕機;/boot/ 目錄也不能儲存額外資料,因為 /boot/ 目錄會單獨分割槽作為啟動分割槽,如果沒有空閒空間,則會導致系統不能正常啟動。

總之,linux 要在合理的目錄下進行操作和修改,這是 linux 中所需遵守的第乙個操作規範。

linux目錄結構

linux目錄結構 目錄樹的主要部分有root usr var home等等。下面是乙個典型的linux目錄結構如下 根目錄 bin 存放必要的命令 boot 存放核心以及啟動所需的檔案等 dev 存放裝置檔案 etc 存放系統的配置檔案 home 使用者檔案的主目錄,使用者資料存放在其主目錄中 l...

Linux目錄結構

bin binary 經常使用的命令 boot啟動linux的核心檔案,包括一些鏈結及映象檔案 dev device linux的外部裝置 etc存放所有的系統管理所需要的配置檔案及子目錄 home使用者主目錄 lib存放系統最基本的動態鏈結共享庫,類似於windows下的dll檔案 lost fo...

Linux目錄結構

此處以red hat enterprise4as為例 1.bin bin是 二進位制的英文縮寫 在這裡存放前面linux常用的操作命令的執行檔案,如 cd mkdir ls 這個目錄的內容和 usr bin裡面的內容是一樣的,他們都是放置一般使用者使用的執行檔案 2.boot 這個目錄存放作業系統啟...