另外還要注意,就是在我們用戶(hù)的角度上,無(wú)論在Windows還是 Linux 上面,都是使用路徑來(lái)訪問(wèn)一個(gè)文件的。表示文件的路徑由 “文件所在的目錄+各級(jí)目錄的分隔符+文件” 三個(gè)部分組成,這個(gè)策略在兩者之間是一樣的,所不同的是,Windows下面目錄分隔符是 \ , Linux 下面是 / ,也許這也是兩者之間為了表示其各自立場(chǎng)不同的一個(gè)原因吧?^_^
再有,假設(shè)用戶(hù)安裝和卸載一個(gè)程序 firefox :
Windows系統(tǒng)中指定或不指定安裝路徑類(lèi)似,程序的安裝目錄會(huì)在 C:\Program Files\Firefox 類(lèi)似的目錄中,或指定的安裝路徑中; 可執(zhí)行文件一般在程序的安裝路徑;依賴(lài)的內(nèi)部庫(kù)、第三方庫(kù)、和系統(tǒng)庫(kù)可能在安裝路徑中,也可能在C:\Windows\System32, 或 C:\Windows\system 等類(lèi)似的路徑;而程序訪問(wèn)期間的系統(tǒng)和用戶(hù)配置文件和產(chǎn)生的輸入輸出文件,可能會(huì)在安裝路徑配置中,或者在 C:\Windows\ 下的某些文件中(比如注冊(cè)表數(shù)據(jù)庫(kù)文件、用戶(hù)目錄等),這就不一定了。而且不同的系統(tǒng)版本,應(yīng)用程序版本下,這些目錄的具體名稱(chēng)和路徑可能會(huì)有所不同。卸載的時(shí)候由于不確定哪些地方安裝了什么內(nèi)容,很容易造成文件刪除補(bǔ)全,遺留系統(tǒng)垃圾等現(xiàn)象,造成系統(tǒng)越來(lái)越癱腫。
Linux 系統(tǒng)中如果不指定安裝路徑,所有程序的可執(zhí)行文件在 /usr/bin 中, 全局配置文件在 /etc/firefox 類(lèi)似的目錄, 用戶(hù)配置文件一般在用戶(hù)主目錄的 .firefox 的路徑下(用戶(hù)主目錄路徑名稱(chēng)統(tǒng)一格式為 /home/
可見(jiàn), Linux 文件的存放和組織明顯方式更高效,層次更分明。
優(yōu)缺點(diǎn)
基于上述內(nèi)容,Windows和 Linux 文件系統(tǒng)的各有優(yōu)缺點(diǎn)分別如下。
Windows系統(tǒng)優(yōu)點(diǎn)優(yōu)點(diǎn)主要是用戶(hù)存放東西的位置比較自由,系統(tǒng)結(jié)構(gòu)簡(jiǎn)單便于新用戶(hù)上手。
Windows系統(tǒng)缺點(diǎn)缺點(diǎn)較多主要有:
目錄組織缺乏標(biāo)準(zhǔn)由于對(duì)“系統(tǒng)文件”和“用戶(hù)文件”存放位置缺乏細(xì)致的規(guī)定,數(shù)據(jù)組織的方式顯得比較凌亂,并且兩種文件之間很容易相互干擾(例如數(shù)據(jù)文件可能存放在系統(tǒng)區(qū)域給系統(tǒng)帶來(lái)垃圾文件等)。
用戶(hù)的使用經(jīng)驗(yàn)對(duì)系統(tǒng)的使用效率影響很大一般來(lái)說(shuō),我們使用Windows時(shí)候合理使用分區(qū)會(huì)提升的系統(tǒng)效率。例如根據(jù)需要設(shè)置合理的系統(tǒng)分區(qū)(假設(shè)為C 分區(qū)),盡量少往 C 盤(pán)存放數(shù)據(jù)文件,根據(jù)具體情況可以將一些“重要并且常用的”程序安裝在 C 分區(qū),隨時(shí)保持系統(tǒng)目錄的清潔和大小助于提升系統(tǒng)的運(yùn)行速度,用戶(hù)安裝的一般軟件盡量不要安裝在 C 盤(pán),安裝軟件時(shí)候指定的位置最好采用默認(rèn)標(biāo)準(zhǔn)目錄名稱(chēng)(例如 X:\Program Files 目錄,這里 X 表示盤(pán)符而不要自己定義一些奇怪名字的目錄,這樣便于軟件的維護(hù)等等。
共享不便Windows上有經(jīng)驗(yàn)的用戶(hù)們會(huì)將自己的目錄結(jié)構(gòu)組織好,但是每個(gè)用戶(hù)組織自己內(nèi)容的方式是不一樣的,所以他的機(jī)器上哪里存放了什么內(nèi)容,別人很難知道,為共享帶來(lái)了麻煩。
Linux 系統(tǒng)缺點(diǎn)最開(kāi)始 虛擬文件系統(tǒng)中的每個(gè)子目錄的功能是事先規(guī)定好了的,我們需要事先知道那些目錄存放哪些文件,然后在相應(yīng)的位置中創(chuàng)建自己的內(nèi)容,這也是 Linux 系統(tǒng)入門(mén)門(mén)檻高的一個(gè)原因。當(dāng)然,最開(kāi)始的新手,也完全可以無(wú)視這一點(diǎn),可以像Windows那樣隨意地創(chuàng)建目錄和文件(盡管不推薦這么做)。
實(shí)際上最開(kāi)始的目錄也不多,主要就那么幾個(gè),花不了多長(zhǎng)時(shí)間就會(huì)明白它們的作用的,而明白這些作用之后帶來(lái)的好處,遠(yuǎn)不止付出那么多(本文后面 常用的重要目錄 (See section 1.2.1) 會(huì)著重對(duì)此進(jìn)行介紹)。
Linux 系統(tǒng)優(yōu)點(diǎn)這里只說(shuō)幾個(gè)優(yōu)點(diǎn):
目錄結(jié)構(gòu)反映系統(tǒng)運(yùn)行機(jī)理當(dāng)我們了解了這些目錄的功能之后,我們對(duì)整個(gè) Linux 操作系統(tǒng)的運(yùn)行機(jī)理也會(huì)有一個(gè)大致的了解。
結(jié)構(gòu)清晰避免邏輯混亂這樣的目錄結(jié)構(gòu),有助于我們以一種高效的方式組織自己的數(shù)據(jù),分類(lèi)清晰并且不會(huì)對(duì)系統(tǒng)運(yùn)行有任何影響,規(guī)定了最開(kāi)始每個(gè)目錄的功能,并沒(méi)有限制我們的自由,因?yàn)槲覀冎牢覀兛梢栽谀睦飫?chuàng)建自己的子目錄并且在子目錄中任意創(chuàng)建自己的文件。
組織規(guī)范便于共享由于目錄具有統(tǒng)一的組織結(jié)構(gòu),所以 Linux 上面的用戶(hù)在共享數(shù)據(jù)的時(shí)候,能夠很容易地猜測(cè)出他所需要的數(shù)據(jù)大致存放在什么位置,同時(shí)也不會(huì)影響到私有數(shù)據(jù)的保密性,畢竟具體來(lái)說(shuō),怎么存放自己的私有數(shù)據(jù),那是用戶(hù)自己決定的。
Linux 上面的虛擬文件系統(tǒng)目錄組織
實(shí)質(zhì)上,我們啟動(dòng)系統(tǒng)所看到的“根目錄”,邏輯上是 Linux 虛擬文件系統(tǒng)的根目錄中的一個(gè)子目錄,我們看不到除了這個(gè)“根目錄”以外的其他的目錄,那些目錄和操作系統(tǒng)的具體實(shí)現(xiàn)相關(guān)是被操作系統(tǒng)內(nèi)核隱藏起來(lái)了的,所以這里就介紹我們所能看到的文件系統(tǒng)中的“根目錄”的各個(gè)子目錄中的作用吧。
在 Linux 文件系統(tǒng)中的每一個(gè)子目錄都有特定的目的和用途。一般都是根據(jù) FHS 標(biāo)準(zhǔn)定義一個(gè)正式的文件系統(tǒng)結(jié)構(gòu)的,這個(gè)標(biāo)準(zhǔn)規(guī)定了哪些目錄應(yīng)該哪些作用。這里我們先介紹一些日常經(jīng)常用到的目錄,然后給出 FHS 相關(guān)的內(nèi)容。
常用的重要目錄
這里,根據(jù)本人的使用經(jīng)驗(yàn),給出比較常見(jiàn)重要的一些目錄,最開(kāi)始我們對(duì)它們有所了解就可以了。隨著對(duì) Linux 使用的經(jīng)驗(yàn)的加深,我們會(huì)了解越來(lái)越多的目錄。對(duì)目錄的功能知道得越多,我們對(duì) Linux 系統(tǒng)的工作原理就理解的越深刻,理解操作系統(tǒng)的工作原理,更助于我們更為規(guī)范地使用和理解系統(tǒng)中每個(gè)目錄存在的意義,直至最后幾乎知道系統(tǒng)中的每個(gè)文件……
/根目錄包含了幾乎所的文件目錄。相當(dāng)于中央系統(tǒng)。進(jìn)入的最簡(jiǎn)單方法是:cd /。
/boot引導(dǎo)程序,內(nèi)核等存放的目錄這個(gè)目錄,包括了在引導(dǎo)過(guò)程中所必需的文件,引導(dǎo)程序的相關(guān)文件(例如 grub , lilo 以及相應(yīng)的配置文件)以及 Linux 操作系統(tǒng)內(nèi)核相關(guān)文件(例如 vmlinuz 等)一般都存放在這里。在最開(kāi)始的啟動(dòng)階段,通過(guò)引導(dǎo)程序?qū)?nèi)核加載到內(nèi)存,完成內(nèi)核的啟動(dòng)(這個(gè)時(shí)候, 虛擬文件系統(tǒng)還不存在,加載的內(nèi)核雖然是從硬盤(pán)讀取的,但是沒(méi)經(jīng)過(guò) Linux 的 虛擬文件系統(tǒng),這是比較底層的東西來(lái)實(shí)現(xiàn)的)。然后內(nèi)核自己創(chuàng)建好 虛擬文件系統(tǒng),并且從 虛擬文件系統(tǒng)的其他子目錄中(例如 /sbin 和 /etc )加載需要在開(kāi)機(jī)啟動(dòng)的其他程序或者服務(wù)或者特定的動(dòng)作(部分可以由用戶(hù)自己在相應(yīng)的目錄中修改相應(yīng)的文件來(lái)配制)。如果我們的機(jī)器中包含多個(gè)操作系統(tǒng),那么可以通過(guò)修改這個(gè)目錄中的某個(gè)配置文件(例如 grub.conf )來(lái)調(diào)整啟動(dòng)的默認(rèn)操作系統(tǒng),系統(tǒng)啟動(dòng)的擇菜單,以及啟動(dòng)延遲等參數(shù)。
/sbin超級(jí)用戶(hù)可以使用的命令的存放目錄存放大多涉及系統(tǒng)管理的命令(例如引導(dǎo)系統(tǒng)的 init 程序),是超級(jí)權(quán)限用戶(hù) root 的可執(zhí)行命令存放地,普通用戶(hù)無(wú)權(quán)限執(zhí)行這個(gè)目錄下的命令(但是有時(shí)普通用戶(hù)也可能會(huì)用到)。這個(gè)目錄和 /usr/sbin ,/usr/X11R6/sbin或/usr/local/sbin 等目錄是相似的,我們要記住,凡是目錄 sbin 中包含的都是 root 權(quán)限才能執(zhí)行的,這樣就行了。后面會(huì)具體區(qū)分。
/bin普通用戶(hù)可以使用的命令的存放目錄系統(tǒng)所需要的那些命令位于此目錄,比如 ls 、 cp 、 mkdir 等命令;類(lèi)似的目錄還 /usr/bin , /usr/local/bin等等。這個(gè)目錄中的文件都是可執(zhí)行的、普通用戶(hù)都可以使用的命令。作為基礎(chǔ)系統(tǒng)所需要的最基礎(chǔ)的命令就是放在這里。
/lib根目錄下的所程序的共享庫(kù)目錄此目錄下包含系統(tǒng)引導(dǎo)和在根用戶(hù)執(zhí)行命令時(shí)候所必需用到的共享庫(kù)。做個(gè)不太好但是比較形象的比喻,點(diǎn)類(lèi)似于Windows上面的 system32 目錄。按理說(shuō),這里存放的文件應(yīng)該是 /bin 目錄下程序所需要的庫(kù)文件的存放地,也不排除一些例外的情況。類(lèi)似的目錄還 /usr/lib , /usr/local/lib 等等。
/dev設(shè)備文件目錄在 Linux 中設(shè)備都是以文件形式出現(xiàn),這里的設(shè)備可以是硬盤(pán),鍵盤(pán),鼠標(biāo),網(wǎng)卡,終端,等設(shè)備,通過(guò)訪問(wèn)這些文件可以訪問(wèn)到相應(yīng)的設(shè)備。設(shè)備文件可以使用 mknod 命令來(lái)創(chuàng)建,具體參見(jiàn)相應(yīng)的命令;而為了將對(duì)這些設(shè)備文件的訪問(wèn)轉(zhuǎn)化為對(duì)設(shè)備的訪問(wèn),需要向相應(yīng)的設(shè)備提供設(shè)備驅(qū)動(dòng)模塊(一般將設(shè)備驅(qū)動(dòng)編譯之后,生成的結(jié)果是一個(gè)*.ko 類(lèi)型的二進(jìn)制文件),在內(nèi)核啟動(dòng)之后,再通過(guò) insmod 等命令加載相應(yīng)的設(shè)備驅(qū)動(dòng)之后,我們就可以通過(guò)設(shè)備文件來(lái)訪問(wèn)設(shè)備了。一般來(lái)說(shuō),想要 Linux 系統(tǒng)支持某個(gè)設(shè)備,只需要三個(gè)東西:相應(yīng)的硬件設(shè)備,支持硬件的驅(qū)動(dòng)模塊,以及相應(yīng)的設(shè)備文件。
/home普通用戶(hù)的家目錄(或 $HOME 目錄、主目錄)在 Linux 機(jī)器上,用戶(hù)主目錄通常直接或間接地置在此目錄下。其結(jié)構(gòu)通常由本地機(jī)的管理員來(lái)決定。通常而言,系統(tǒng)的每個(gè)用戶(hù)都有自己的家目錄,目錄以用戶(hù)名作為名字存放在 /home 下面(例如 quietheart 用戶(hù),其家目錄的名字為 /home/quietheart )。該目錄中保存了絕大多數(shù)的用戶(hù)文件(用戶(hù)自己的配置文件,定制文件,文檔,數(shù)據(jù)等), root 用戶(hù)除外(參見(jiàn)后面的 /root 目錄)。由于這個(gè)目錄包含了用戶(hù)實(shí)際的數(shù)據(jù),通常系統(tǒng)管理員為這個(gè)目錄單獨(dú)掛載一個(gè)獨(dú)立的磁盤(pán)分區(qū),這樣這個(gè)目錄的文件系統(tǒng)格式就可能和其他目錄不一樣了(盡管表面上看,這個(gè)目錄還是屬于根目錄的一棵子樹(shù)上),將系統(tǒng)文件和數(shù)據(jù)文件分開(kāi)存放,有利于維護(hù)。
/root用戶(hù)root的 $HOME 目錄系統(tǒng)管理員(就是 root 用戶(hù)或超級(jí)用戶(hù))的主目錄比較特殊,不存放在 /home 中,而是直接放在 /root 目錄下了。
/etc全局的配置文件存放目錄系統(tǒng)和程序一般都可以通過(guò)修改相應(yīng)的配置文件,來(lái)進(jìn)行配置。例如,要配置系統(tǒng)開(kāi)機(jī)的時(shí)候啟動(dòng)那些程序,配置某個(gè)程序啟動(dòng)的時(shí)候顯示什么樣的風(fēng)格等等。通常這些配置文件都集中存放在 /etc 目錄中,所以想要配置什么東西的話(huà),可以在 /etc 下面尋找我們可能需要修改的文件。一些大型套件,如 X11 ,在 /etc 下它們自己的子目錄。系統(tǒng)配置文件可以放在這里或在 /usr/etc 。 不過(guò)所有程序總是在 /etc 目錄下查找所需的配置文件,你也可以將這些文件鏈接到目錄 /usr/etc 。另外,還一個(gè)需要注意的常見(jiàn)現(xiàn)象就是,當(dāng)某個(gè)程序在某個(gè)用戶(hù)下運(yùn)行的時(shí)候,可能會(huì)在該用戶(hù)的家目錄中生成一個(gè)配置文件(一般這個(gè)文件最開(kāi)始就是 /etc 下相應(yīng)配置文件的拷貝,存放相應(yīng)于“當(dāng)前用戶(hù)”的配置),這樣當(dāng)前用戶(hù)可以通過(guò)配置這個(gè)家目錄的配置文件,來(lái)改變程序的行為,并且這個(gè)行為只是該用戶(hù)特有的。原因就是:一般來(lái)說(shuō)一個(gè)程序啟動(dòng),如果需要讀取一些配置文件的話(huà),它會(huì)首先讀取當(dāng)前用戶(hù)家目錄的配置文件,如果存在就使用;如果不存在它就到 /etc 下讀取全局的配置文件進(jìn)而啟動(dòng)程序。就是這個(gè)配置文件不自動(dòng)生成,我們手動(dòng)在自己的家目錄中創(chuàng)建一個(gè)文件的話(huà),也有許多程序會(huì)首先讀取到這個(gè)家目錄的文件并且以它的配置作為啟動(dòng)的選項(xiàng)(例如我們可以在家目錄中創(chuàng)建 vim 程序的配置文件 .vimrc ,來(lái)配置自己的 vim 程序)。
/usr這個(gè)目錄中包含了命令庫(kù)文件和在通常操作中不會(huì)修改的文件這個(gè)目錄對(duì)于系統(tǒng)來(lái)說(shuō)也是一個(gè)非常重要的目錄,其地位類(lèi)似Windows上面的 Program Files 目錄(請(qǐng)?jiān)徫铱赡苓@樣做比較不太恰當(dāng)^_^)。安裝程序的時(shí)候,默認(rèn)就是安裝在此文件內(nèi)部某個(gè)子文件夾內(nèi)。輸入命令后系統(tǒng)默認(rèn)執(zhí)行 /usr/bin 下的程序(當(dāng)然,前提是這個(gè)目錄的路徑已經(jīng)被添加到了系統(tǒng)的環(huán)境變量中)。此目錄通常也會(huì)掛載一個(gè)獨(dú)立的磁盤(pán)分區(qū),它應(yīng)保存共享只讀類(lèi)文件,這樣它可以被運(yùn)行 Linux 的不同主機(jī)掛載。
/usr/lib目標(biāo)庫(kù)文件,包括動(dòng)態(tài)連接庫(kù)加上一些通常不是直接調(diào)用的可執(zhí)行文件的存放位置這個(gè)目錄功能類(lèi)似 /lib 目錄,理說(shuō),這里存放的文件應(yīng)該是 /bin 目錄下程序所需要的庫(kù)文件的存放地,也不排除一些例外的情況。
/usr/bin一般使用者使用并且不是系統(tǒng)自檢等所必需可執(zhí)行文件的目錄此目錄相當(dāng)于根文件系統(tǒng)下的對(duì)應(yīng)目錄( /bin ),非啟動(dòng)系統(tǒng),非修復(fù)系統(tǒng)以及非本地安裝的程序一般都放在此目錄下。
/usr/sbin管理員使用的非系統(tǒng)必須的可執(zhí)行文件存放目錄此目錄相當(dāng)于根文件系統(tǒng)下的對(duì)應(yīng)目錄( /sbin ),保存系統(tǒng)管理程序的二進(jìn)制文件,并且這些文件不是系統(tǒng)啟動(dòng)或文件系統(tǒng)掛載 /usr 目錄或修復(fù)系統(tǒng)所必需的。
/usr/share存放共享文件的目錄在此目錄下不同的子目錄中保存了同一個(gè)操作系統(tǒng)在不同構(gòu)架下工作時(shí)特定應(yīng)用程序的共享數(shù)據(jù)(例如程序文檔信息)。使用者可以找到通常放在 /usr/doc 或 /usr/lib 或 /usr/man 目錄下的這些類(lèi)似數(shù)據(jù)。
/usr/includeC程序語(yǔ)言編譯使用的頭文件Linux 下開(kāi)發(fā)和編譯應(yīng)用程序所需要的頭文件一般都存放在這里,通過(guò)頭文件來(lái)使用某些庫(kù)函數(shù)。默認(rèn)來(lái)說(shuō)這個(gè)路徑被添加到了環(huán)境變量中,這樣編譯開(kāi)發(fā)程序的時(shí)候編譯器會(huì)自動(dòng)搜索這個(gè)路徑,從中找到你的程序中可能包含的頭文件。
/usr/local安裝本地程序的一般默認(rèn)路徑當(dāng)我們下載一個(gè)程序源代碼,編譯并且安裝的時(shí)候,如果不特別指定安裝的程序路徑,那么默認(rèn)會(huì)將程序相關(guān)的文件安裝到這個(gè)目錄的對(duì)應(yīng)目錄下。例如,安裝的程序可執(zhí)行文件被安裝(安裝實(shí)質(zhì)就是復(fù)制)到了 /usr/local/bin 下面,此程序(可執(zhí)行文件)所需要依賴(lài)的庫(kù)文件被安裝到了 /usr/local/lib 目錄下,被安裝的軟件如果是某個(gè)開(kāi)發(fā)庫(kù)(例如 Qt , Gtk 等)那么相應(yīng)的頭文件可能就被安裝到了 /usr/local/include 中等等。也就是說(shuō),這個(gè)目錄存放的內(nèi)容,一般都是我們后來(lái)自己安裝的軟件的默認(rèn)路徑,如果擇了這個(gè)默認(rèn)路徑作為軟件的安裝路徑,被安裝的軟件的所文件都限制在這個(gè)目錄中,其中的子目錄就相應(yīng)于根目錄的子目錄。
/proc特殊文件目錄這個(gè)目錄采用一種特殊的文件系統(tǒng)格式( proc 格式),內(nèi)核支持這種格式。其中包含了全部虛擬文件。它們并不保存在磁盤(pán)中,也不占據(jù)磁盤(pán)空間(盡管命令 ls -c 會(huì)顯示它們的大小)。當(dāng)您查看它們時(shí),您實(shí)際上看到的是內(nèi)存里的信息,這些文件助于我們了解系統(tǒng)內(nèi)部信息。例如:
/opt 可擇的文件目錄這個(gè)目錄表示的是可擇的意思,些自定義軟件包或者第方工具,就可以安裝在這里。比如在 Fedora Core 5.0 中,OpenOffice 就是安裝在這里。些我們自己編譯的軟件包,就可以安裝在這個(gè)目錄中;通過(guò)源碼包安裝的軟件,可以把它們的安裝路徑設(shè)置成 /opt 這樣來(lái)安裝。這個(gè)目錄的作用一點(diǎn)類(lèi)似 /usr/local 。
/mnt 臨時(shí)掛載目錄這個(gè)目錄一般是用于存放掛載儲(chǔ)存設(shè)備的掛載目錄的,比如磁盤(pán),光驅(qū),網(wǎng)絡(luò)文件系統(tǒng)等,當(dāng)我們需要掛載某個(gè)磁盤(pán)設(shè)備的時(shí)候,可以把磁盤(pán)設(shè)備掛載到這個(gè)目錄上去,這樣我們可以直接通過(guò)訪問(wèn)這個(gè)目錄來(lái)訪問(wèn)那個(gè)磁盤(pán)了。一般來(lái)說(shuō),我們最好在 /mnt 目錄下面多建立幾個(gè)子目錄,掛載的時(shí)候掛載到這些子目錄上面,因?yàn)橥ǔN覀兛赡懿粌H僅是掛載一個(gè)設(shè)備吧?
/media 掛載的媒體設(shè)備目錄掛載的媒體設(shè)備目錄,一般外部設(shè)備掛載到這里,例如 cdrom 等。比如我們插入一個(gè)U盤(pán),我們一般會(huì)發(fā)現(xiàn), Linux 自動(dòng)在這個(gè)目錄下建立一個(gè) disk 目錄,然后把U盤(pán)掛載到這個(gè) disk 目錄上,通過(guò)訪問(wèn)這個(gè) disk 來(lái)訪問(wèn)U盤(pán)。
/var 內(nèi)容經(jīng)常變化的目錄此目錄下文件的大小可能會(huì)改變,如緩沖文件,日志文件,緩存文件,等一般都存放在這里。
/tmp 臨時(shí)文件目錄該目錄存放系統(tǒng)中的一些臨時(shí)文件,文件可能會(huì)被系統(tǒng)自動(dòng)清空。的系統(tǒng)直接把 tmpfs 類(lèi)型的文件系統(tǒng)掛載到這個(gè)目錄上, tmpfs 文件系統(tǒng)由 Linux 內(nèi)核支持,在這個(gè)文件系統(tǒng)中的數(shù)據(jù),實(shí)際上是內(nèi)存中的,由于內(nèi)存的數(shù)據(jù)斷電易失,當(dāng)系統(tǒng)重新啟動(dòng)的時(shí)候我們就會(huì)發(fā)現(xiàn)這個(gè)目錄被清空了。
/lost+found 恢復(fù)文件存放的位置當(dāng)系統(tǒng)崩潰的時(shí)候,在系統(tǒng)修復(fù)過(guò)程中需要恢復(fù)的文件,可能就會(huì)在這里被找到了,這個(gè)目錄一般為空。
以上目錄,是最常見(jiàn)的重要目錄。其中,有些目錄初學(xué)者容易混淆,這里簡(jiǎn)單區(qū)分一下:
/bin , /sbin 與 /usr/bin , /usr/sbin
/bin 一般存放對(duì)于用戶(hù)和系統(tǒng)來(lái)說(shuō)“必須”的程序(二進(jìn)制文件)。
/sbin 一般存放用于系統(tǒng)管理的“必需”的程序(二進(jìn)制文件),一般普通用戶(hù)不會(huì)使用,根用戶(hù)使用。
/usr/bin 一般存放的只是對(duì)用戶(hù)和系統(tǒng)來(lái)說(shuō)“不是必需的”程序(二進(jìn)制文件)。
/usr/sbin 一般存放用于系統(tǒng)管理的系統(tǒng)管理的不是必需的程序(二進(jìn)制文件)。
/lib 與 /usr/lib
/lib 和 /usr/lib 的區(qū)別類(lèi)似 /bin, /sbin 與 /usr/bin, /usr/sbin 。
/lib 一般存放對(duì)于用戶(hù)和系統(tǒng)來(lái)說(shuō)“必須”的庫(kù)(二進(jìn)制文件)。
/usr/lib 一般存放的只是對(duì)用戶(hù)和系統(tǒng)來(lái)說(shuō)“不是必需的”庫(kù)(二進(jìn)制文件)。
其他還一些目錄例如: /home/user/bin, /home/user/opt, /home/user/etc, /usr/local/etc 等等,其作用都是類(lèi)似于 /etc, /bin 等目錄的,可能只是層次概念不同了,使用 Linux 時(shí)間長(zhǎng)了,會(huì)逐漸體會(huì)到其中的含義。
當(dāng)然,我們可以無(wú)視這些目錄,像使用Windows那樣自由的,不管啥文件,想往哪存就往哪存,還是那句話(huà),使用 Linux 時(shí)間長(zhǎng)了,會(huì)逐漸體會(huì)到其中的含義,到時(shí)候也許我們想要亂來(lái)都不行了呢。^_^
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208712 -
WINDOWS
+關(guān)注
關(guān)注
3文章
3521瀏覽量
88316
原文標(biāo)題:比起 Windows,怎樣解讀 Linux 的文件系統(tǒng)與目錄結(jié)構(gòu)?
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論