0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Windows和Linux的區(qū)別以及Linux系統(tǒng)的目錄結(jié)構(gòu)

Linux愛(ài)好者 ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-06-18 17:37 ? 次閱讀

Windows和Linux的區(qū)別以及Linux系統(tǒng)的目錄結(jié)構(gòu)

Windows和Linux的區(qū)別以及Linux系統(tǒng)的目錄結(jié)構(gòu)

另外還要注意,就是在我們用戶(hù)的角度上,無(wú)論在Windows還是 Linux 上面,都是使用路徑來(lái)訪問(wèn)一個(gè)文件的。表示文件的路徑由 “文件所在的目錄+各級(jí)目錄的分隔符+文件” 三個(gè)部分組成,這個(gè)策略在兩者之間是一樣的,所不同的是,Windows下面目錄分隔符是 \ , Linux 下面是 / ,也許這也是兩者之間為了表示其各自立場(chǎng)不同的一個(gè)原因吧?^_^

Windows和Linux的區(qū)別以及Linux系統(tǒng)的目錄結(jié)構(gòu)

Windows和Linux的區(qū)別以及Linux系統(tǒng)的目錄結(jié)構(gòu)

Windows和Linux的區(qū)別以及Linux系統(tǒng)的目錄結(jié)構(gòu)

再有,假設(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/) ,依賴(lài)的內(nèi)部庫(kù)和第三方庫(kù)在 /usr/lib, 系統(tǒng)庫(kù)在 /lib 下, 數(shù)據(jù)文件一般就在用戶(hù)主目錄下。 如果指定安裝目錄,那么所有內(nèi)部庫(kù)和可執(zhí)行程序,全局配置文件,會(huì)在 <安裝路徑> 下的 bin, lib, etc 子目錄下,其它文件一般和默認(rèn)情況相同。卸載程序之時(shí),只需在對(duì)應(yīng)目錄中,將可執(zhí)行文件、內(nèi)部庫(kù)、配置文件、數(shù)據(jù)文件刪除即可,基本沒(méi)有不確定是否遺留垃圾文件的問(wèn)題。這些都是大多數(shù)應(yīng)用程序安裝的和訪問(wèn)的默認(rèn)策略,就像是不成文的業(yè)界標(biāo)準(zhǔn),不排除有個(gè)別程序不安裝這種策略部署應(yīng)用,但是 Linux 用戶(hù)帶來(lái) “麻煩“ 的應(yīng)用,早晚也會(huì)被淘汰,不可能會(huì)流行在 Linux 系統(tǒng)中,這樣,自然的,好的應(yīng)用都保存在 Linux 系統(tǒng)中并逐漸流行起來(lái),還不會(huì)破壞系統(tǒng)結(jié)構(gòu)。

可見(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)部信息。例如:

Windows和Linux的區(qū)別以及Linux系統(tǒng)的目錄結(jié)構(gòu)

/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)都不行了呢。^_^

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux目錄結(jié)構(gòu)及文件操作

    Linux目錄結(jié)構(gòu)為樹(shù)狀結(jié)構(gòu),最頂級(jí)的目錄為根目錄/。
    發(fā)表于 09-05 10:15 ?536次閱讀

    Linux目錄文件結(jié)構(gòu)

    windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個(gè)訪問(wèn)這些外部設(shè)備的端口??梢苑浅7奖愕厝ピL問(wèn)這些外部設(shè)備,和 訪問(wèn)一個(gè)文件,一個(gè)目錄沒(méi)有任何區(qū)別。/etc:etc這個(gè)
    發(fā)表于 12-01 14:44

    linux目錄結(jié)構(gòu)

    目錄樹(shù)的主要部分有root(/)、/USR、/var、/home等等。下面是一個(gè)典型的linux目錄結(jié)構(gòu)如下: +/ 根目錄 +/bin
    發(fā)表于 07-03 12:15

    linux目錄結(jié)構(gòu)

    目錄樹(shù)的主要部分有root(/)、/USR、/var、/home等等。下面是一個(gè)典型的linux目錄結(jié)構(gòu)如下: +/ 根目錄 +/bin
    發(fā)表于 07-09 09:33

    Linux系統(tǒng)結(jié)構(gòu)和路徑管理

    1.linux系統(tǒng)結(jié)構(gòu)類(lèi)似windows中的文件夾,在Linux中叫做目錄,
    發(fā)表于 07-25 07:49

    Linuxwindows區(qū)別在哪

    、與windows區(qū)別Linux不像windows有盤(pán)符的概念,只有一個(gè)根目錄概念,所有文件系統(tǒng)
    發(fā)表于 11-04 07:50

    Linux目錄結(jié)構(gòu)

    嵌入式Linux系統(tǒng)編程學(xué)習(xí)之一目錄結(jié)構(gòu)文章目錄嵌入式Linux
    發(fā)表于 11-05 08:00

    linux系統(tǒng)windows系統(tǒng)區(qū)別

    linux是類(lèi)unix的操作系統(tǒng),比起windows更加穩(wěn)定、安全(不用殺毒軟件)、高效,現(xiàn)在的超級(jí)計(jì)算機(jī)基本上是用linux系統(tǒng)。他的應(yīng)用
    發(fā)表于 11-03 11:14 ?5541次閱讀

    Linux目錄結(jié)構(gòu)Windows對(duì)比

    linux目錄結(jié)構(gòu)?Linux 系統(tǒng)哲學(xué)思想1.一切皆是文件(包括設(shè)備,所以/dev下可以有設(shè)備文件)2.小型,單一用途的程
    發(fā)表于 04-02 14:47 ?779次閱讀

    Linux操作系統(tǒng)目錄結(jié)構(gòu)

    經(jīng)常在Windows環(huán)境下工作的同學(xué)在初次使用Linux操作系統(tǒng)的時(shí)候可能有種不知所措的感覺(jué)。 Linux操作系統(tǒng)理念是一切皆文件。因此當(dāng)我
    的頭像 發(fā)表于 02-24 10:01 ?3509次閱讀

    華為linuxwindows區(qū)別_華為linux系統(tǒng)好用嗎

    華為linuxwindows區(qū)別如下:軟件與支持。windows 下可以運(yùn)行絕大部分軟件、玩大部分的游戲、硬件廠商近乎100%的支持。
    發(fā)表于 08-26 10:11 ?5674次閱讀

    嵌入式Linux開(kāi)發(fā)之文件系統(tǒng)目錄結(jié)構(gòu)介紹

    、與windows區(qū)別Linux不像windows有盤(pán)符的概念,只有一個(gè)根目錄概念,所有文件系統(tǒng)
    發(fā)表于 11-01 16:31 ?3次下載
    嵌入式<b class='flag-5'>Linux</b>開(kāi)發(fā)之文件<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>目錄</b><b class='flag-5'>結(jié)構(gòu)</b>介紹

    STM32MP157 Linux系統(tǒng)移植開(kāi)發(fā)篇7:Linux內(nèi)核目錄結(jié)構(gòu)詳解

    Linux內(nèi)核目錄結(jié)構(gòu)Linux內(nèi)核源代碼非常龐大,隨著版本的發(fā)展不斷增加。它使用目錄樹(shù)結(jié)構(gòu),并
    發(fā)表于 12-17 18:29 ?10次下載
    STM32MP157 <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>移植開(kāi)發(fā)篇7:<b class='flag-5'>Linux</b>內(nèi)核<b class='flag-5'>目錄</b><b class='flag-5'>結(jié)構(gòu)</b>詳解

    如何在Linux掛載Windows共享目錄

    Linux/UNIX操作系統(tǒng)可以使用`mount`命令在指定的掛載點(diǎn)掛載CIFS Windows共享目錄。
    的頭像 發(fā)表于 12-07 09:29 ?4055次閱讀

    linuxwindows區(qū)別 linux系統(tǒng)一般用來(lái)干嘛

    LinuxWindows是兩種不同的操作系統(tǒng),有著不同的設(shè)計(jì)理念和用途。本文將對(duì)LinuxWindows
    的頭像 發(fā)表于 02-05 14:06 ?842次閱讀