2.14 Linux文件目錄結構一覽表
學習 linux,不僅限于學習各種命令,了解整個 Linux 文件系統的目錄結構以及各個目錄的功能同樣至關重要。
使用 Linux 時,通過命令行輸入 ls -l / 可以看到,在 Linux 根目錄(/)下包含很多的子目錄(稱為一級目錄),例如 bin、boot、dev 等。同時,各一級目錄下還含有很多子目錄(稱為二級目錄),比如 /bin/bash、/bin/ed 等。Linux 文件系統目錄總體呈現樹形結構,/ 根目錄就相當于樹根。
由于 Linux 系統免費開源,使得 Linux 發行版本有很多,利用 Linux 開發產品的團隊也有很多,如果任由每個人都按照自己的想法來配置 Linux 系統文件目錄,后期可能會產生諸多的管理問題。試想,如果你進入一家公司,所用 Linux 系統的文件目錄結構與所學的完全不同,實在令人頭疼。
為了避免諸多使用者對 Linux 系統目錄結構天馬行空,Linux 基金會發布了 FHS 標準。多數 Linux 發行版系統都遵循這一標準。
FHS(Filesystem Hierarchy Standard),文件系統層次化標準,該標準規定了 Linux 系統中所有一級目錄以及部分二級目錄(/usr 和 /var)的用途。發布此標準的主要目的就是為了讓用戶清楚地了解每個目錄應該存放什么類型的文件。
Linux 根目錄(/)
FHS 認為,Linux 系統的根目錄(/)最為重要(沒有之一),其原因有以下 2 點:
所有目錄都是由根目錄衍生出來的;
根目錄與系統的開機、修復、還原密切相關;
因此,根目錄必須包含開機軟件、核心文件、開機所需程序、函數庫、修復系統程序等文件,如表 1 所示。
FHS 針對根目錄中包含的子目錄僅限于表 1,但除此之外,Linux 系統根目錄下通常還包含表 2 中的幾個一級目錄。
Linux /usr目錄
usr(注意不是 user),全稱為 Unix Software Resource,此目錄用于存儲系統軟件資源。FHS 建議所有開發者,應把軟件產品的數據合理的放置在 /usr 目錄下的各子目錄中,而不是為他們的產品創建單獨的目錄。
Linux 系統中,所有系統默認的軟件都存儲在 /usr 目錄下,/usr 目錄類似 Windows 系統中 C:\Windows\ + C:\Program files\ 兩個目錄的綜合體。
FHS 建議,/usr 目錄應具備表 3 所示的子目錄。
Linux /var 目錄
/var 目錄用于存儲動態數據,例如緩存、日志文件、軟件運行過程中產生的文件等。通常,此目錄下建議包含如表 4 所示的這些子目錄。
根據以上各表列舉的各目錄及作用,如果我們要做一些實驗和練習,需要創建一些臨時文件,應該保存在哪里呢?
答案是用戶的主目錄或 /tmp/ 臨時目錄。但是要小心有些目錄中不能直接修改和保存數據,比如 /proc/fn/sys/ 目錄,因為它們是保存在內存中的,如果在這里寫入數據,那么你的內存會越來越小,直至死機;/boot/ 目錄也不能保存額外數據,因為 /boot/ 目錄會單獨分區作為啟動分區,如果沒有空閑空間,則會導致系統不能正常啟動。
總之,Linux 要在合理的目錄下進行操作和修改。
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。