Linux学习-漫游根目录和/usr目录
一些歷史原因
早期的計算機有兩個數據存儲設備,主設備(速度較快,容量小),輔助設備(速度較慢,容量大)。
主設備中存放的文件系統稱為根文件系統,輔助設備中存放的文件系統稱為usr文件系統。
主設備上沒有足夠的空間存放整個系統,于是將所有文件分為兩組。第一組文件由啟動進程及運行裸操作系統所需的文件構成,存儲在根文件系統中。其余文件存儲在usr文件系統中。
在啟動過程中,從主設備開始引導,這樣就可以立即訪問根文件系統中的基本文件,一旦系統啟動完畢并運行,它將掛載usr文件系統,從而能訪問到其他文件。
兩個文件系統中都擁有一個bin目錄來存放可執行程序,都有lib來存儲庫文件,都有tmp存儲臨時文件。
根系統只存放最重要的文件(即啟動和解決問題所必須的文件),其他文件都存儲在usr文件系統中。
漫游根目錄
頂級目錄:根目錄下的子目錄
目錄?? ?內容
/bin?? ?基本程序
/boot
?? ?啟動系統時所需的文件
/dev?? ?設備文件
/etc?? ?配置文件
/home?? ?用戶的home目錄
/lib
?? ?基本共享庫,內核模塊
/lost+found?? ?由fsck恢復的受損文件
/media?? ?可移動介質的掛載點
/mnt?? ?固定介質掛載點
/opt?? ?第三方應用軟件(可選軟件)
/proc?? ?proc文件
/root?? ?根用戶(超級用戶)的home目錄
/sbin ?? ?由超級用戶運行的基本系統管理程序
/srv ?? ?本地系統所提供服務的數據
/temp ?? ?臨時文件
/usr ?? ?靜態數據使用的輔助文件系統
/var ?? ?可變數據使用的輔助文件系統
/bin:binary(二進制),該目錄存放最重要的系統程序,即系統管理員在單用戶模式下管理系統所需的基本工具。這些工具都是可執行文件。該目錄是程序的存儲箱,該目錄下的一些程序也可以由常規用戶使用。
/boot:該目錄存放了系統存放引導過程中所需全部文件。內核必須位于這個目錄或者根目錄中(如果剛升級過系統,會在該目錄下發現不止一個版本的內核)
/dev:該目錄存放了所有的設備文件。還包含了一個makedev的程序,用來創建新的設備文件。
/etc:該目錄存放了配置文件。配置文件是某程序啟動是處理的文本文件,其中包含有影響程序操作的命令或信息。
/home:該目錄存放了所有用戶的home目錄。創建Linux賬戶時,管理員為每一個用戶標識賦予一個與用戶標識相同的“home目錄”,home錄是存放用戶個人文件和目錄的位置。
/lib:當程序運行時,經常要調用庫(數據和代碼模塊)。該目錄存放了運行/bin和/sbin目錄中程序所需的基本庫和內核模塊。
/lost+found:如果系統沒有正常關機,那些僅完成部分寫入的文件將受到損壞,下一次啟動時,fsck將自動運行,檢查文件系統并修復問題。如果發現損壞文件,fsck將挽救這些文件,并將它們移動到lost+found中。
/media:可移動介質掛載點。
/mnt:固定介質掛載點,固定介質(如:額外的硬盤)不可在其他位置掛載。
/opt:該目錄是第三方應用程序的安裝位置。在/opt中,每個程序都根據自己的需要擁有自己的子目錄。
/root:根用戶(超級用戶)的home目錄,根用戶的用戶標識為root。
/sbin:system binaries(系統二進制文件),該目錄存放了用于系統管理的程序,通常由系統管理員運行。
/srv:service(服務),該目錄存放了與本地提供服務(如:cgi,Web,ftp,cvs,rsync)相關的數據。
/tmp:該目錄用于臨時存儲,任何用戶都可以在這個目錄中存儲文件。但是,最終/tmp的內容將自動移除。通常只用該目錄存放只需短時間保存的文件。
/usr:該目錄是集成到主文件系統中來的單獨文件系統的掛載點,用來存放系統數據,包含大量標準子目錄。/usr的目的是用來存放靜態數據(不隨時間改變的數據),沒有系統管理員的干涉不會改變的數據。
/var:variable(可變),該目錄與/usr相同,但/var存放的是可變數據(隨時間改變的數據),如:日志文件,打印文件,電子郵件消息。
ps:
給每個用戶一個home目錄可以任由用戶自己處置,一般位于/home下。
除了root(超級用戶),因為超級用戶必須總是能控制系統,所以超級用戶的home目錄必須總是可用的,即使在系統啟動過程中,或是單用戶模式運行時。/home目錄屬于輔助文件系統,所以在掛載前不可用,/root屬于根文件系統,總是可用的。
?
漫游/usr目錄
目錄?? ?內容
/usr/bin?? ?非基本程序(大多數用戶程序)
/usr/include?? ?C程序的頭文件
/usr/lib?? ?非基本共享庫
/usr/local?? ?本地安裝程序
/usr/sbin?? ?由超級用戶運行的非基本系統管理程序
/usr/share?? ?共享系統數據
/usr/src?? ?源代碼(只用于參考)
/usr/bin:同/bin,這個目錄包含的也是可執行程序,是系統中大多數可執行程序的存放位置。
/usr/include:C和C++程序員所使用的頭文件的存儲區。
/usr/lib:同/lib,這個目錄中存放的也是庫(已經存在的數據和代碼模塊),程序使用它們訪問操作系統提供的服務。
/usr/local:該目錄存放了本地程序和文檔資料。該目錄是為系統管理員準備的,系統管理員使用它來支持本地用戶。可以創建一個子目錄來存放不屬于主系統的程序,將軟件存放在這里可以確保在程序升級時不會覆蓋軟件。
/usr/sbin:同/sbin,包含有系統管理員使用的系統程序。
/usr/share:有許多文件包含有靜態數據(如:文檔資料,字體,圖標),它們需要在用戶和程序之間共享。該目錄中含有大量的子目錄來存放這樣的文件。
/usr/src:source code(源代碼),該目錄中可以發現一些包含有系統源代碼的子目錄,通常是用來參考的。
————————————————
版權聲明:本文為CSDN博主「isixline」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_31730735/article/details/80528780
總結
以上是生活随笔為你收集整理的Linux学习-漫游根目录和/usr目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 的 usr 文件
- 下一篇: linux修改用户名和密码