Linux 是一個嚴謹的操作系統,每個目錄存放什麼文件是有明確的要求和規範的。我們應該去瞭解這些目錄的作用,然後按照目錄要求去操作。 ...
by emanjusaka from https://www.emanjusaka.top/2024/01/linux-directory-role 彼岸花開可奈何
本文歡迎分享與聚合,全文轉載請留下原文地址。
Linux 是一個嚴謹的操作系統,每個目錄存放什麼文件是有明確的要求和規範的。我們應該去瞭解這些目錄的作用,然後按照目錄要求去操作。
常見目錄
/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 服務的共用目錄,雖然系統準備了三個預設掛載目錄/midia/
、/mnt/
、/misc/
,但是到底在哪個目錄中掛載什麼設置可以由管理員自己決定。/opt/
第三方安裝的軟體保存位置,這個目錄是放置和安裝其他軟體的位置 ,手工安裝的源碼包軟體都可以安裝到這個目錄中。/proc/
虛擬文件系統,該目錄中的數據並不保存在硬碟上,而是保存到記憶體中。主要保存系統的內核、進程、外部設備狀態和網路狀態等。如/proc/cpuinfo
是保存 CPU 信息的,/proc/devices
是保存設備驅動的列表的,/proc/filesystems
是保存文件系統列表的,/proc/net
是保存網路協議信息的/sys/
虛擬文件系統。和/proc/
目錄相似,該目錄中的數據都保存在記憶體中,主要保存於內核相關的信息/root/
root 的宿主目錄,普通用戶宿主目錄在/home/
下,root 的宿主目錄直接在 “/” 下/srv/
服務數據目錄,一些系統服務啟動之後,可以在這個目錄中保存所需要的數據/tmp/
臨時目錄,系統存放臨時文件的目錄,在該目錄下,所有用戶都可以訪問和寫入。我們建議此目錄中不能保存重要數據,最好每次開機都把該目錄清空/usr/
系統軟體資源目錄,註意usr不是 user 的縮寫,而是“UNX Software Resource” 的縮寫,所以不是存放用戶數據的目錄,而是存放系統軟體資源的目錄,系統中安裝的軟體大多數保存在這裡/usr/lib/
應用程式調用的函數庫保存位置/usr/X11R6/
圖形界面系統保存位置/usr/local
手工安裝的軟體保存位置,我們一般建議源碼包軟體安裝在這個位置/usr/share/
應用程式的資源文件保存位置,如幫助文檔、說明文檔和字體目錄/usr/src/
源碼包保存位置,我們手工下載的源碼包和內核源碼包都可以保存到這裡。不過習慣把手工下載的源碼包保存到/usr/local/src/
目錄中,把內核源碼保存到/usr/src/linux/
目錄中/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/
系統的定時任務隊列保存位置,系統的計劃任務會保存在這裡
本文原創,才疏學淺,如有紕漏,歡迎指正。如果本文對您有所幫助,歡迎點贊,並期待您的反饋交流,共同成長。
原文地址: https://www.emanjusaka.top/2024/01/linux-directory-role
微信公眾號:emanjusaka的編程棧