Linux根檔案系統

來源:互聯網
上載者:User

linux根檔案系統首先是一種檔案系統,但是相對於普通的檔案系統,它的特殊之處在於,它是核心啟動時所mount的第一個檔案系統,核心代碼映像檔案儲存在根檔案系統中,而系統引導啟動程式會在根檔案系統掛載之後從中把一些基本的初始化指令碼和服務等載入到記憶體中去運行。

我們首先從主機上所安裝的Linux作業系統中瞭解一些根檔案系統的資訊。比如在筆者工作的Linux案頭系統中可以得到下面的結果:

  

#
mount

/dev/hda2
on / type ext3 (rw)

none
on /proc type proc (rw)

/dev/hda1
on /boot type ext3 (rw)

none
on /dev/pts type devpts (rw,gid=5,mode=620)

none
on /dev/shm type tmpfs (rw)

#
df

Filesystem           1K-blocks      Used
Available Use% Mounted on

/dev/hda2             16216016   5667684   9724600  37%
/

/dev/hda1               101089      9321     86549  10%
/boot

none                     63028         0     63028   0%
/dev/shm

 

從上面的mount命令我們可以看到,在案頭Linux中,根檔案系統”/”被mount到/dev/hda2裝置上,檔案系統類型為ext3,屬性為rw即可讀寫。從df命令則可以得到更多根檔案系統使用空間的相關資訊。

根檔案系統一直以來都是所有類Unix作業系統的一個重要組成部分,也可以認為是嵌入式Linux系統區別於其他一些傳統嵌入式作業系統的重要特徵,它給Linux帶來了許多強大和靈活的功能,同時也帶來了一些複雜性。我們需要清楚的瞭解根檔案系統的基本結構,以及細心的選擇所需要的系統庫、核心模組和應用程式等,並配置好各種初始化指令檔,以及選擇合適的檔案系統類型並把它放到實際的存放裝置的合適位置。

根檔案系統的基本目錄結構 

Linux的根檔案系統以樹型結構組織,包含核心和系統管理所需要的各種檔案和程式,一般說來根目錄”/”下的頂層目錄都有一些比較固定命名和用途。

下面列出了一個Linux根檔案系統中的比較常見的目錄結構:

²              /bin 存放二進位可執行命令的目錄

²         /dev 存放裝置檔案的目錄

²        /etc 存放系統管理和設定檔的目錄

²        /home 使用者主目錄,比如使用者user的主目錄就是/home/user,可以用~user表示

²        /lib 存放動態連結共用庫的目錄

²        /sbin存放系統管理員使用的管理程式的目錄

²        /tmp 公用的臨時檔案儲存體點

²        /root 系統管理員的主目錄

²        /mnt 系統提供這個目錄是讓使用者臨時掛載其他的檔案系統。

²        /proc 虛擬檔案系統,可直接存取這個目錄來擷取系統資訊。

²        /var 某些大檔案的溢出區

²        /usr 最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄。

 

對於經常使用Linux系統的讀者來說,這些目錄大部分應該很熟悉了。不過有幾個目錄對初學者來說容易混淆,如/bin,/sbin,/usr/bin和/usr/sbin。這裡簡單介紹一下它們的區別:/bin目錄一般存放對於使用者和系統來說都是必須的二進位檔案,而/sbin目錄要存放的是只針對系統管理的二進位檔案,該目錄的檔案將不會被普通使用者使用。相反,那些不是必要的使用者二進位檔案存放在/usr/bin下面,那些不是非常必要的系統管理工具放在/usr/sbin下。此外,對於一些本地的庫也非常類似,對於那些要求啟動系統和啟動並執行必須命令要存放在/lib目錄下,而對於其他不是必須的庫存放在/usr/lib目錄就可以。

對於嵌入式Linux系統的根檔案系統來說,一般可能沒有上面所列出的那麼複雜,比如嵌入式系統通常都不是針對多使用者的,所以/home這個目錄在一般嵌入式Linux中可能就很少用到,而/boot這個目錄則取決於你所使用的BootLoader是否能夠重新獲得核心映象從你的根檔案系統在核心啟動之前。一般說來,只有/bin,/dev,/etc,/lib,/proc,/var,/usr這些需要的,而其他都是可選的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.