/bin:存放最常用命令;
/boot:啟動Linux的核心文件;
/dev:設備文件;
/etc:存放各種配置文件;
/home:用戶主目錄;
/lib:系統最基本的動態鏈接共享庫;
/mnt:一般是空的,用來臨時掛載別的文件系統;
/proc:虛擬目錄,是內存的映射;
/sbin:系統管理員命令存放目錄;
/usr:最大的目錄,存許應用程序和文件;
/usr/X11R6:X-Window目錄;
/usr/src:Linux源代碼;
/usr/include:系統頭文件;
/usr/lib:存放常用動態鏈接共享庫、靜態檔案庫;
/usr/bin、/usr/sbin:這是對/bin、/sbin的一個補充;
㈡ Linux根文件系統詳解
Linux的文件和目錄組織是一個單根的倒置的樹狀結構,文件系統從根目錄下開始,用"/"表示,我們也可稱為根文件系統(rootfs),這樣的根文件系統,有以下特性:
(1) 文件名稱區分大小寫
(2)滾余 以.開頭的文件為隱藏文件
(3) 以/作為路徑分隔符
在Linux各大發行版中它們的文件和目錄組織其實是遵循FHS(Filesystem Hierarchy Standard)標准,FHS定義了系統中每個目錄的用途。FHS有2層規范,第一層里定義了/下的各個目錄應該要放什麼數據。第2層則是針對/usr及/var這2個目錄的子目錄來定義。最新版本FHS2.3,大致內容如下表所示大銷滾:
各大發行版除了遵循基本的LFS之外,也可以追加自己的目錄結構,形成自己的風格;例如:在Ubuntu中網卡配置文件是存放在/etc/network/目錄下,CentOS是在/etc/sysconfig/network-scripts/目錄下。CentOS系統一些重要的目錄及其基本用斗和途如下圖所示:
CentOS7之後bin,lib,lib64,sbin合並到/usr/bin,/usr/lib/,/usr/lib64,/usr/sbin里了。
㈢ 什麼是根文件系統
根文件系統首先是內核啟動時所mount的第一個文件系統,內核代碼映像文件保存在根文件系統中,而系統引導啟動程序會在根文件系統掛載之後從中把一些基本的初始化腳本和服務等載入到內存中去運行。
Linux啟動時,第一個必須掛載的是根文件系統;若系統不能從指定設備上掛載根文件系統,則系統會出錯而退出啟動。成功之後可以自動或手動掛載其他的文件系統。因此,一個系統中可以同時存在不同的文件系統。
在Linux中,必須要有一個根文件系統的概念。根文件系統首先是一種文件系統,該文件系統不僅具有普通文件系統的存儲數據文件的功能,但是相對於普通的文件系統,它的特殊之處在於,它是內核啟動時所掛載(mount)的第一個文件系統,內核代碼的映像文件保存在根文件系統中,系統引導啟動程序會在根文件系統掛載之後從中把一些初始化腳本(如rcS,inittab)和服務載入到內存中去運行。
mount是Linux下的一個命令,它可以將分區掛接到Linux的一個文件夾下,從而將分區和該目錄聯系起來,因此我們只要訪問這個文件夾,就相當於訪問該分區了。 目前mount已經不僅僅局限於Linux了。在Windows系統下的應用也越來越廣了,多用在虛擬光碟機類軟體上,比如Clone CD,Daemon tool,WinMount等。
根文件系統在系統啟動中到底是什麼時候掛載的呢?先將/dev/ram0掛載,而後執行/linuxrc.等其執行完後。切換根目錄,再掛載具體的根文件系統.根文件系統執行完之後,也就是到了Start_kernel()函數的最後,執行init的進程,也就第一個用戶進程。對系統進行各種初始化的操作。
根文件系統之所以在前面加一個」根「,說明它是載入其它文件系統的」根「,既然是根的話,那麼如果沒有這個根,其它的文件系統也就沒有辦法進行載入的。它包含系統引導和使其他文件系統得以掛載(mount)所必要的文件。
㈣ Linux中的根目錄下的各個文件都有什麼作用
1)bin
bin是binary的縮寫,是UNIX類操作系統中根目錄的標准子目錄,包含可執行的程序(即准備運行的程序),以便達到啟動(即啟動)和修復系統的最小功能。
/bin是系統默認的路徑,它是系統發出命令時搜索相應程序的目錄列表。這意味著,只要在命令行中輸入文件名,然後按下Enter鍵,就可以運行/bin中的對應的可執行文件(即,可運行程序)從而達到我們執行命令完成對應功能的操作。
2)boot
這裡面存放的是啟動Linux時使用的一些核心文件。Linux的引導過程是Linux上的開源操作系統在計算機上的初始化。它涵蓋了從初始引導到啟動初始用戶空間應用程序的許多步驟。同樣讓我們打開boot看看,裡面的內容。
3)dev
/dev是特殊文件或設備文件的位置。它突出顯示了Linux文件系統的一個重要方面——一切皆文件/目錄。
4)etc
etc目錄用來存放系統管理所需要的配置文件和子目錄。它包含所有與系統相關的配置文件。
5)home
使用用戶的主目錄,比如說有個用戶叫zhang,那他的主目錄就是/home/zhang我們通常同「~」來表示家目錄。
6)lib
這個目錄里存放著內核模塊和系統最基本的動態鏈接共享庫,其作用類似於Windows里的.dll文件。幾乎所有的應用程序都須要用到這些共享庫,是二進制文件。它們對於基本系統功能是必不可少的。
7)lost+found
每個文件系統即每個分區都有自己lost+found的目錄。你會在這里找到被損壞的文件的恢復位。
這個目錄平時是空的,當系統不正常關機後,這里就成了一些無家可歸的文件的避難所,也就是說它對於恢復由於許多原因如電源故障而沒有正確關閉的文件是有用的。
8)media
這是linux中的播放器。Linux媒體播放器和任何其他媒體播放器一樣做同樣的事情:播放音頻和視頻。在本文中,「Linux媒體播放器」被用於作為Linux視頻播放器和Linux音頻播放器的雙重任務的軟體。
9)mnt
系統提供這個目錄是讓用戶臨時掛載別的文件系統。這是一個通用的掛載點。該目錄通常包含掛載點或子目錄,在其中安裝軟盤和CD。
10)opt
這個目錄是為所有不屬於默認安裝的軟體和附加包保留的。因為要遵守FSSTND,所有第三方應用程序都應該安裝在這個目錄中。
11)proc
這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。也就是說,這個目錄的內容不在硬碟上而是在內存里。
12)root
root包含一個先進的GNU/Linux操作系統。它的目標是穩定、靈活和快速。root是一個通用系統,包括伺服器和工作站使用的軟體。root包括現代和強大的桌面環境。它是系統管理員的主目錄。作為系統的擁有者,它的特權就是單獨擁有一個目錄。
13)sbin
/sbin是Linux和其他UNIX類操作系統中root目錄的標准子目錄,包含可執行程序(即准備運行)程序,也就是說這里存放的是系統管理員使用的管理程序。
㈤ Linux中的根目錄下的各個文件都有什麼作用
linux根目錄下各文件夾的作用x0dx0a x0dx0a/bin 二進制可執行命令 x0dx0a/dev 設備特殊文件 x0dx0a/etc 系統管理和配置文件 x0dx0a/etc/rc.d 啟動的配置文件和腳本 x0dx0a/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示 x0dx0a/lib 標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件 x0dx0a/sbin 系統管理命令,這里存放的是系統管理員使用的管理程序 x0dx0a/tmp 公用的臨時文件存儲點 x0dx0a/root 系統管理員的主目錄(呵呵,特權階級) x0dx0a/mnt 系統提供這個目錄是讓用戶臨時掛載其他的文件系統。 x0dx0a/lost+found 這個目錄平時是空的,系統非正常關機而留下「無家可歸」的文件(windows下叫什麼.chk)就在這里 x0dx0a/proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。 x0dx0a/var 某些大文件的溢出區,比方說各種服務的日誌文件 x0dx0a/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含: x0dx0a/usr/x11r6 存放x window的目錄 x0dx0a/usr/bin 眾多的應用程序 x0dx0a/usr/sbin 超級用戶的一些管理程序 x0dx0a/usr/doc linux文檔 x0dx0a/usr/include linux下開發和編譯應用程序所需要的頭文件 x0dx0a/usr/lib 常用的動態鏈接庫和軟體包的配置文件 x0dx0a/usr/man 幫助文檔 x0dx0a/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里 x0dx0a/usr/local/bin 本地增加的命令 x0dx0a/usr/local/lib 本地增加的庫根文件系統 x0dx0a x0dx0a通常情況下,根文件系統所佔空間一般應該比較小,因為其中的絕大部分文件都不需要 x0dx0a經常改動,而且包括嚴格的文件和一個小的不經常改變的文件系統不容易損壞。 x0dx0a除了可能的一個叫/ v m l i n u z標準的系統引導映像之外,根目錄一般不含任何文件。所有 x0dx0a其他文件在根文件系統的子目錄中。 x0dx0a1. /bin目錄 x0dx0a/ b i n目錄包含了引導啟動所需的命令或普通用戶可能用的命令(可能在引導啟動後)。這些 x0dx0a命令都是二進制文件的可執行程序( b i n是b i n a r y - -二進制的簡稱),多是系統中重要的系統文件。 x0dx0a2. /sbin目錄 x0dx0a/ s b i n目錄類似/bin ,也用於存儲二進制文件。因為其中的大部分文件多是系統管理員使 x0dx0a用的基本的系統程序,所以雖然普通用戶必要且允許時可以使用,但一般不給普通用戶使用。 x0dx0a3. /etc目錄 x0dx0a/ e t c目錄存放著各種系統配置文件,其中包括了用戶信息文件/ e t c / p a s s w d,系統初始化文 x0dx0a件/ e t c / r c等。l i n u x正是*這些文件才得以正常地運行。 x0dx0a4. /root目錄 x0dx0a/root 目錄是超級用戶的目錄。 x0dx0a5. /lib目錄 x0dx0a/ l i b目錄是根文件系統上的程序所需的共享庫,存放了根文件系統程序運行所需的共享文 x0dx0a件。這些文件包含了可被許多程序共享的代碼,以避免每個程序都包含有相同的子程序的副 x0dx0a本,故可以使得可執行文件變得更小,節省空間。 x0dx0a6. /lib/moles 目錄 x0dx0a/lib/moles 目錄包含系統核心可載入各種模塊,尤其是那些在恢復損壞的系統時重新引 x0dx0a導系統所需的模塊(例如網路和文件系統驅動)。 x0dx0a7. /dev目錄 x0dx0a/ d e v目錄存放了設備文件,即設備驅動程序,用戶通過這些文件訪問外部設備。比如,用 x0dx0a戶可以通過訪問/ d e v / m o u s e來訪問滑鼠的輸入,就像訪問其他文件一樣。 x0dx0a8. /tmp目錄 x0dx0a/tmp 目錄存放程序在運行時產生的信息和數據。但在引導啟動後,運行的程序最好使用 x0dx0a/ v a r / t m p來代替/tmp ,因為前者可能擁有一個更大的磁碟空間。 x0dx0a9. /boot目錄 x0dx0a/ b o o t目錄存放引導載入器(bootstrap loader)使用的文件,如l i l o,核心映像也經常放在這里, x0dx0a而不是放在根目錄中。但是如果有許多核心映像,這個目錄就可能變得很大,這時使用單獨的 x0dx0a文件系統會更好一些。還有一點要注意的是,要確保核心映像必須在i d e硬碟的前1 0 2 4柱面內。 x0dx0a10. /mnt目錄 x0dx0a/ m n t目錄是系統管理員臨時安裝( m o u n t )文件系統的安裝點。程序並不自動支持安裝到 x0dx0a/mnt 。/mnt 下面可以分為許多子目錄,例如/mnt/dosa 可能是使用m s d o s文件系統的軟碟機, x0dx0a而/mnt/exta 可能是使用e x t 2文件系統的軟碟機,/mnt/cdrom 光碟機等等。 x0dx0a11. /proc, /usr,/var,/home目錄 x0dx0a其他文件系統的安裝點。