Linux學習筆記---根文件系統簡介

1.根文件系統簡介

根文件系統一般也叫做rootfs,這裏的文件系統並不是FATFS這樣的文件系統代碼,EXT4 這樣的文件系統代碼屬於 Linux 內核的一部分。 Linux 中的根文件系統更像是一個文件夾或者叫做目錄,在這個目錄裏面會有很多的子目錄。根目錄下和子目錄下會有很多的文件,這些文件是Linux運行所必須的,比如庫、常用的軟件和命令、設備文件、配置文件等等。
百度百科上面的解釋:根文件系統首先是內核啓動時所mount的第一個文件系統,內核代碼映像文件保存在根文件系統中,而系統引導啓動程序會在根文件系統掛載之後從中把一些基本的初始化腳本和服務等加載到內存中去運行。

百度百科上說內核代碼鏡像文件保存在根文件系統中,但是我們嵌入式 Linux 並沒有將內核代碼鏡像保存在根文件系統中,而是保存到了其他地方。比如 NAND Flash 的指定存儲地址、EMMC 專用分區中。根文件系統是 Linux 內核啓動以後掛載(mount)的第一個文件系統,然後從根文件系統中讀取初始化腳本,比如 rcS, inittab 等。根文件系統和 Linux 內核是分開的,單獨的 Linux 內核是沒法正常工作的,必須要搭配根文件系統。如果不提供根文件系統, Linux 內核在啓動的時候就會提示內核崩潰(Kernel panic)的提示

以ubuntu爲例
根文件系統的目錄名字爲’/’,一個斜槓
輸入 cd /進入根文件系統
在這裏插入圖片描述

1、/bin目錄

bin文件就是可執行文件。所以此目錄下存放着系統需要的可執行文件,一般都是些命令,此目錄下的命令所有的客戶都可以使用,列舉了其中一部分
在這裏插入圖片描述

2、/dev目錄

dev是device的縮寫,該目錄下的文件都是和設備有關的,此目錄下的文件都是設備文件,比如/dev/ttymxc0(I.MX6ULL 根目錄會有此文件)就表示 I.MX6ULL 的串口 0,我們要想通過串口 0發送或者接收數據就要操作文件/dev/ttymxc0,通過對文件/dev/ttymxc0 的讀寫操作來實現串口0 的數據收發

3、/etc目錄

此目錄下存放着各種配置文件
在這裏插入圖片描述

4、/lib目錄

lib 是 library 的簡稱,也就是庫的意思,因此此目錄下存放着 Linux 所必須的庫文件。這些庫文件是共享庫,命令和用戶編寫的應用程序要使用這些庫文件。

5、/mnt 目錄

臨時掛載目錄,一般是空目錄,可以在此目錄下創建空的子目錄,比如/mnt/sd、 /mnt/usb,這樣就可以將 SD 卡或者 U 盤掛載到/mnt/sd 或者/mnt/usb 目錄中。

6、/proc目錄

此目錄一般是空的,當 Linux 系統啓動以後會將此目錄作爲 proc 文件系統的掛載點, proc是個虛擬文件系統,沒有實際的存儲設備。 proc 裏面的文件都是臨時存在的,一般用來存儲系統運行信息文件。

7、/usr目錄

/usr 目錄下也存放着很多軟件,一般系統安裝完成以後此目錄佔用的空間最多

8、/var 目錄

此目錄存放一些可以改變的數據。

9、/sbin 目錄

此目錄頁用戶存放一些可執行文件,但是此目錄下的文件或者說命令只有管理員才能使用,主要用戶系統管理

10、/sys 目錄

系統啓動以後此目錄作爲 sysfs 文件系統的掛載點, sysfs 是一個類似於 proc 文件系統的特殊文件系統, sysfs 也是基於 ram 的文件系統,也就是說它也沒有實際的存儲設備。此目錄是系統設備管理的重要目錄,此目錄通過一定的組織結構向用戶提供詳細的內核數據結構信息

11、/opt目錄

可選的文件、軟件存放區,由用戶選擇將哪些文件或軟件放到此目錄中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章