Linux文件系統(tǒng)的結(jié)構(gòu)

Linux文件系統(tǒng)結(jié)構(gòu)

Linux系統(tǒng)中我們比較常用的目錄是:

  • home :用戶目錄
  • usr : Unix Software Resource 安裝的軟件目錄

本文介紹一下Linux根目錄的結(jié)構(gòu)以及作用:

/bin

bin是Binary(二進制)的縮寫, 這個目錄存放著最經(jīng)常使用的命令。

/boot

這個目錄主要放置開機會使用到的文件,包括 Linux 內(nèi)核文件以及開機菜單與開機所需配置文件等。

/dev

dev是Device(設(shè)備)的縮寫, 該目錄下存放的是Linux的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的。

/etc

這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄,例如人員的賬號密碼文件、各種服務(wù)的起始文件等。一般來說,這個目錄下的各個文件屬性是可以讓一般用戶查閱的,但只有 root 有權(quán)利修改。比較重要的文件有 /etc/init.d,/etc/inittab,/etc/sysconfig 等。

/home

用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。

/lib

放置共享的函數(shù)庫,幾乎所有的應(yīng)用程序都需要用到這些共享庫。

/lost+found

這個目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機后,這里就存放了一些文件。目的相當(dāng)于文件系統(tǒng)發(fā)生錯誤時,將一些丟失的片段放置到這個目錄下。這個目錄通常會在分區(qū)的最頂層存在。

/media

linux系統(tǒng)會自動識別一些設(shè)備,例如U盤、光驅(qū)等等,當(dāng)識別后,linux會把識別的設(shè)備掛載到這個目錄下。

/mnt

系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/上,然后進入該目錄就可以查看光驅(qū)里的內(nèi)容了。

/opt

這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數(shù)據(jù)庫則就可以放到這個目錄下。默認是空的??梢杂捎脩糇约褐付ò惭b位置。當(dāng)需要卸載第三方應(yīng)用程序時,可以直接刪除安裝目錄,而不影響系統(tǒng)其它任何設(shè)置。

/proc

這個目錄本身是一個虛擬文件系統(tǒng)(virtual filesystem),它是系統(tǒng)內(nèi)存的映射。它放置的數(shù)據(jù)都是在內(nèi)存當(dāng)中,例如系統(tǒng)內(nèi)核、進程、外部設(shè)備以及網(wǎng)絡(luò)狀態(tài)等。我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。我們也可以直接修改里面的某些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使別人無法ping你的機器:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

/root

該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄。之所以放在這里,是因為如果進入單用戶維護模式而僅掛載根目錄時,該目錄就能夠擁有root的主文件夾,所以我們會希望root的主文件夾與根目錄放置在同一個分區(qū)中。

/sbin

s就是Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。用來“設(shè)置”系統(tǒng),其他用戶最多只能用來“查詢”而已。放在 /sbin 下面的為開機過程中所需的,里面包括了開機、修復(fù)、還原系統(tǒng)所需要的命令。

/srv

srv 可以視為“service”的縮寫,該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)。常見的服務(wù)例如 WWW、FTP 等。舉例來說,WWW 服務(wù)需要的網(wǎng)頁數(shù)據(jù)就可以放置在 /srv/www/ 里。

/sys

這個目錄其實跟 /proc 非常類似,也是一個虛擬的文件系統(tǒng),主要也是記錄與內(nèi)核相關(guān)的信息。包括目前已加載的內(nèi)核模塊與內(nèi)核檢測到的硬件設(shè)備信息等。這個目錄同樣不占硬盤容量。該文件系統(tǒng)是內(nèi)核設(shè)備樹的一個直觀反映。當(dāng)一個內(nèi)核對象被創(chuàng)建的時候,對應(yīng)的文件和目錄也在內(nèi)核對象子系統(tǒng)中被創(chuàng)建。

/tmp

這是讓一般用戶或者是正在執(zhí)行的程序暫時放置文件的地方。這個目錄是任何人都能夠訪問,所以你需要定期清理一下。當(dāng)然,重要數(shù)據(jù)不可放置在此目錄,因為系統(tǒng)會不定期將 /tmp 目錄下的數(shù)據(jù)全部刪除。

/usr

Unix Software Resource 的縮寫,也就是 “UNIX 操作系統(tǒng)軟件資源” 所放置的目錄。這是一個非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似于windows下的program files目錄。

FHS 建議所有軟件開發(fā)者應(yīng)該將他們的數(shù)據(jù)合理地分別放置到這個目錄下的子目錄,而不要自行新建該軟件的獨立目錄。

/usr/bin/:絕大部分的用戶可使用命令都放在這里

/usr/include/:C/C++等程序語言的頭文件(header)與包含文件(include)放置處

/usr/lib/:包含各應(yīng)用軟件的函數(shù)庫、目標文件以及一些不被一般用戶慣用的執(zhí)行文件或腳本

/usr/local/:系統(tǒng)管理員在本機自行安裝下載的軟件建議安裝到此目錄

/usr/sbin/:非系統(tǒng)正常運行所需的系統(tǒng)命令

/usr/share/:放置共享文件的地方

/usr/src/:一般源碼建議放置到這里

/var

該目錄主要針對常態(tài)性可變動文件,包括緩存(cache)、登錄文件(log file)以及某些軟件運行所產(chǎn)生的文件,包括程序文件(lock file、run file),或者例如MySQL數(shù)據(jù)庫的文件等。

如果 /usr 是安裝時會占用較大硬盤容量的目錄,那么 /var 就是在系統(tǒng)運行后才會漸漸占用硬盤容量的目錄。

/var/cache/:應(yīng)用程序本身運行過程中會產(chǎn)生的一些暫存文件

/var/lib/:程序本身執(zhí)行的過程中,需要使用到的數(shù)據(jù)文件放置的目錄

/var/lock/:目錄下的文件資源一次只能被一個應(yīng)用程序所使用

/var/log/:放置登錄文件的目錄

/var/mail/:放置個人電子郵件信箱的目錄

/var/run/:某些程序或服務(wù)啟動后的PID目錄

/var/spool/:放置排隊等待其他應(yīng)用程程序使用的數(shù)據(jù)

參考:

https://www.cnblogs.com/woider/p/6618295.html

http://www.runoob.com/linux/linux-system-contents.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,338評論 0 10
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,714評論 9 468
  • Linux系統(tǒng)一般有4個主要部分:內(nèi)核、shell、文件系統(tǒng)和應(yīng)用程序。 內(nèi)核、shell和文件系統(tǒng)一起形成了基本...
    請愛護小動物閱讀 3,265評論 0 22
  • 那是一個折翼的天使 曾經(jīng) 他也試圖張開雙翅 翱翔天際 可是 起飛的那一瞬 一種深入骨髓的痛 襲遍全身 一次、兩次、...
    白衡閱讀 407評論 0 1
  • 簡友們?nèi)绾卧u價簡書呢? 我只是一個單純想寫點什么的人。 想聽聽各位對簡書的看法和寫作的建議。
    漫素里閱讀 376評論 4 1

友情鏈接更多精彩內(nèi)容