• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            怎樣理解linux的文件系統(tǒng)

            Posted on 2009-07-28 13:51 Prayer 閱讀(267) 評論(0)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX

            【聚杰網(wǎng)Linux】怎樣理解linux的文件系統(tǒng)大多數(shù)由windows平臺轉(zhuǎn)來的用戶在使用linux文件系統(tǒng)的時候都會感到困惑。linux文件系統(tǒng)與windows文件系統(tǒng)有很大的差別。本文設(shè)身處地的為新手介紹他們的不同點并且向新手介紹linux的文件系統(tǒng)。

              作為開端,只有一個單獨的頂級目錄結(jié)構(gòu)。所有一切都從 '根' 開始,用 '/' 代表, 并且延伸到子目錄。DOS/Windows有不同的分區(qū),同時目錄都存于分區(qū)上。linux則通過 '加載' 的方式把所有分區(qū)都放置在 '根' 下制定的目錄里。windows下最接近于 '根' 的是c:。
              一句話總結(jié):Windows下,目錄結(jié)構(gòu)屬于分區(qū);Linux下,分區(qū) '加載' 于目錄結(jié)構(gòu)。

              在windows下, 啟動時檢測不同的分區(qū)并被賦予一個分區(qū)字母。在linux下除非你加載一個分區(qū)或設(shè)備,否則系統(tǒng)不會知道那個分區(qū)的存在。這看上去也許不是訪問分區(qū)或設(shè)備的最方便的方式,但是這種方式提供了偉大的機動性。

              這種構(gòu)建的方式被稱為統(tǒng)一的文件系統(tǒng),超越了windows所使用的方式。舉個使用 /usr 的例子。這個目錄包含了大多數(shù)的系統(tǒng)可執(zhí)行文件。在Linux文件系統(tǒng)下,你可以選擇把它加載為其他分區(qū)甚至網(wǎng)絡(luò)上的其他計算機。系統(tǒng)不會感知其中的不同,因為它表現(xiàn)出的只是本地目錄結(jié)構(gòu)下眾多的目錄中的一個而已。你是否有妄圖在windows下移動可執(zhí)行文件和數(shù)據(jù),而得到的是不得不去修改注冊表或干脆藍屏?你可曾奢望過移動 c: 到其他分區(qū)上?

              新手容易困惑的另一點是斜杠 '/' 的使用,在DOS/Windows下使用的是反斜杠 '/' .

              在linux中,windows的 c 是用類似 /c/windows/system 來表示的。Linux是免費的系統(tǒng)。在windows之前,Unix已經(jīng)存在了很久。從DOS開始使用 '/' 選項而 '/' 作為目錄分隔符。

              更加麻煩的是Linux同樣選擇了大小寫敏感。這意味著字母的大小寫變得非常重要。所以在這種情況下THIS和ThIs是不同的。這個規(guī)定會使dos用戶遇到很多麻煩。

              現(xiàn)在我們來看一看linux文件系統(tǒng)目錄結(jié)構(gòu)的規(guī)劃。下面是在root下 'ls -p' 的結(jié)果:

            代碼:
            bin/ dev/ home/ lost+found/ proc/ sbin/ usr/ boot/ etc/ lib/ mnt/ root/ tmp/ var/




            /sbin
            這個目錄包含了所有使系統(tǒng)運行的關(guān)鍵二進制可執(zhí)行文件。包含了系統(tǒng)管理和維護硬件配置的程序。你可以在這里找到lilo, fdisk, init, ifconfig等等。
            這里有所有用戶都需要的關(guān)鍵程序。

            /usr/sbin
            另一個包含系統(tǒng)可執(zhí)行文件的目錄。這個目錄包含了系統(tǒng)管理員使用的一些其他程序。這里你可以找網(wǎng)絡(luò)守護程序以及一些不需要維護和修理系統(tǒng)的管理員所使用的程序。

            /bin
            相對于/sbin, bin目錄包含一些系統(tǒng)管理員和普通用戶都可以使用的命令。這個目錄通常包含諸如bash, csh等shell,以及諸如cp, mv, rm, cat, ls等非常有用的命令。這些命令對于用戶來說是不可缺少的。

            /usr/bin
            包含一些其它的用戶命令。從另一方面看,這些命令本質(zhì)上并不是為用戶準備的。

            /boot
            這個目錄包含system.map文件以及Linux kernel。Lilo將啟動扇區(qū)的備份放在這里。

            /dev
            這是一個非常有趣的目錄,是Linux文件系統(tǒng)的一個閃亮的特性 - 所有對象都是文件或目錄。仔細觀察這個目錄你會發(fā)現(xiàn)hda1, hda2等, 它們代表系統(tǒng)主硬盤的不同分區(qū)。/dev/cdrom和/dev/fd0代表你的CDROM驅(qū)動器和floppy驅(qū)動器??瓷先タ赡苡行┢婀?,但比較文件和硬件的特性這卻是十分合理的。它們都可以讀出和寫入。例如/dev/dsp,這個文件代筆你的揚聲器。那么寫入這個文件的數(shù)據(jù)都回傳送到喇叭。試一試 'cat /etc/lilo.conf > /dev/dsp' 你會聽到一些聲音。這是你的 lilo.conf 文件的聲音!同樣,向 /dev/ttyS0 ( COM 1 ) 讀出或?qū)懭霐?shù)據(jù)你可以和接到上面的設(shè)備進行通訊。

            /home
            Linux 是多用戶環(huán)境,所以每一個用戶都有一個只有自己可以訪問的目錄(當(dāng)然管理員也可以訪問)。它們以 /home/username 的方式存在。這個目錄也保存一些應(yīng)用對于這個用戶的配置,比如 IRC, X 等。

            /lib
            這里包含了系統(tǒng)程序所需要的所有共享庫文件,類似于 Windows 的共享庫 DLL 文件。

            /lost+found
            Linux 應(yīng)該正確的關(guān)機。但有時你的系統(tǒng)也可能崩潰掉或突然斷電使系統(tǒng)意外關(guān)機。那么啟動的時候 fsch 將會進行長時間的文件系統(tǒng)檢查。Fsck 會檢測并試圖恢復(fù)所發(fā)現(xiàn)的不正確的文件。被恢復(fù)的文件會放置在這個目錄中。所恢復(fù)的文件也許并不完整或并不合理,但畢竟提供了一些恢復(fù)數(shù)據(jù)的機會。

            /mnt
            這是一個普通的加載目錄,在這里你可以加載你的文件系統(tǒng)或設(shè)備。
            加載是使一個文件系統(tǒng)對于系統(tǒng)可用的過程。
            在加載后你的文件可以在加載目錄下訪問。
            這個目錄通常包含加載目錄或用于加載軟驅(qū)和光驅(qū)的子目錄。
            如果需要,你也可以在這里建立其它的加載目錄。
            對于加載目錄的位置并沒有強制性的要求,你可以在系統(tǒng)的任意位置建立加載目錄。
            建立 /mnt 只是為了使系統(tǒng)更工整的慣例。

            /opt
            這個目錄包含所有默認系統(tǒng)安裝之外的軟件和添加的包。一般來說你可以在這里找到 KDE 和 StarOffice 。這個目錄一般并不會經(jīng)常被啟用,這是Unix系統(tǒng)安裝的標(biāo)準。

            /proc
            這是系統(tǒng)中極為特殊的一個目錄,實際上任何分區(qū)上都不存在這個目錄。它實際是個實時的、駐留在內(nèi)存中的文件系統(tǒng)。詳細信息請參閱 http://www.freeos.com/articles/2879/

            /root
            這是root的用戶用戶目錄。

            /tmp
            這里包含大多數(shù)要用到的臨時文件。
            許多程序在這里建立lock文件和存儲臨時數(shù)據(jù)。有些系統(tǒng)會在啟動或關(guān)機時清空此目錄。

            /usr
            這是系統(tǒng)中很重要的一個目錄,這里包含所有用戶的二進制文件。
            X,及其庫文件,用戶程序比如 telnet, ftp 等等都在這里。
            /usr/doc包含系統(tǒng)文檔。/usr/src/linux包含 Linux kernel 的源碼。

            /var
            這里存儲假脫機(spooling)數(shù)據(jù),比如 mail 以及打印機守護的輸出。
            系統(tǒng)日志也存放在這里。你還可以在/var/named下找到BIND的數(shù)據(jù)庫,在/var/yp下找到NIS的數(shù)據(jù)庫。





              這只是個短小基礎(chǔ)的Linux文件系統(tǒng)介紹。如果要全面發(fā)揮 Linux 的潛能,那么這些Linux文件系統(tǒng)層面的基礎(chǔ)知識都是必須了解的。

              這里有一篇文檔詳細介紹了Linux文件系統(tǒng)的標(biāo)準結(jié)構(gòu): http://www.pathname.com/fhs/
            久久综合九色综合久99| 亚洲精品高清国产一线久久| 久久精品欧美日韩精品| 久久91精品国产91久久麻豆| 久久亚洲精品无码观看不卡| 久久精品无码av| 久久青青草原精品国产| 久久伊人影视| 久久国产乱子精品免费女| 人妻少妇精品久久| 久久久中文字幕| 97精品依人久久久大香线蕉97| 久久免费精品视频| 精品伊人久久久| 国产精久久一区二区三区| 久久精品欧美日韩精品| 狠狠色丁香婷婷久久综合 | 51久久夜色精品国产| 久久久精品日本一区二区三区| 久久久精品国产免大香伊 | 精品久久久久久亚洲| 国产成人精品综合久久久| 蜜桃麻豆www久久| 国产精品美女久久久久久2018| 无码人妻久久一区二区三区蜜桃| 国产成人AV综合久久| 国产美女久久精品香蕉69| 日日噜噜夜夜狠狠久久丁香五月 | 中文精品久久久久国产网址| 色诱久久久久综合网ywww| 久久福利资源国产精品999| 久久99久久无码毛片一区二区| 亚洲国产成人久久精品动漫| 国产精品久久久久久影院 | 一个色综合久久| 久久久久久久综合综合狠狠| 国产三级精品久久| 久久se精品一区二区影院 | 99久久婷婷国产综合精品草原| www久久久天天com| 国产精久久一区二区三区|