<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Linux操作系統(tǒng)目錄配置標(biāo)準(zhǔn)FHS詳細(xì)介紹

          Linux操作系統(tǒng)目錄配置標(biāo)準(zhǔn)FHS詳細(xì)介紹

          作者: 時(shí)間:2012-03-27 來(lái)源:網(wǎng)絡(luò) 收藏
           因?yàn)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/Linux">Linux的開發(fā)人員實(shí)在太多了,如果每個(gè)人都使用自己的目錄配置方法,那么將可能會(huì)帶來(lái)很多管理問(wèn)題。你能想象,你進(jìn)入一個(gè)企業(yè)之后,所接觸到的 目錄配置方法竟然跟你以前學(xué)的完全不同嗎?很難想象。所以,后來(lái)就有所謂的文件系統(tǒng)層次標(biāo)準(zhǔn)(Filesystem Hierarchy Standard,)出臺(tái)。

            實(shí)際上僅是規(guī)范在根目錄(/)下面各個(gè)主要目錄應(yīng)該放什么樣的文件。定義了兩層規(guī)范,第一層是, / 下面的各個(gè)目錄應(yīng)該要放什么文件數(shù)據(jù),例如 /etc應(yīng)該要放置設(shè)置文件,/bin與 /sbin則應(yīng)該要放置可執(zhí)行文件等等。第二層則是針對(duì) /usr及 /var這兩個(gè)目錄的子目錄來(lái)定義。例如 /var/log放置系統(tǒng)登錄文件、/usr/share放置共享數(shù)據(jù)等等。

            由于FHS僅是定義出最上層(/)及子層(/usr, /var)的目錄內(nèi)容應(yīng)該要放置的文件數(shù)據(jù),因此,在其他子目錄層級(jí)內(nèi),就可以隨開發(fā)人員自行配置了。舉例來(lái)說(shuō),F(xiàn)C4的網(wǎng)絡(luò)設(shè)置數(shù)據(jù)放在 /etc/sysconfig/network-script/ 目錄下,但SuSE Server 9則是將網(wǎng)絡(luò)放在 /etc/sysconfig/network/ 目錄下,目錄名稱是不同的。

            另外,在中,所有的文件與目錄都由根目錄 / 開始。那是所有目錄與文件的源頭。然后再一個(gè)一個(gè)分支下來(lái),有點(diǎn)像樹狀。因此,我們也稱這種目錄配置方式為:“目錄樹(directory tree)”。這個(gè)目錄樹主要特性有:

            目錄樹的起始點(diǎn)為根目錄(/, root)。

            每一個(gè)目錄不僅能使用本地端分區(qū)的文件系統(tǒng),也可以使用網(wǎng)絡(luò)上的文件系統(tǒng)。舉例來(lái)說(shuō),可以利用網(wǎng)絡(luò)文件系統(tǒng)(Network File System,NFS)服務(wù)器載入某特定目錄等。

            每一個(gè)文件在此目錄樹中的文件名(包含完整路徑)都是獨(dú)一無(wú)二的。

            此外,根據(jù)文件名寫法的不同,也可將路徑(path)定義為絕對(duì)路徑(absolute)與相對(duì)路徑(relative)。絕對(duì)路徑為:由根目錄(/)開始寫起的文件名或目錄名稱,例如 /home/dmtsai/.bashrc;相對(duì)路徑為相對(duì)于當(dāng)前路徑的文件名寫法。例如 ./home/dmtsai或 ../../home/dmtsai/ 等等。反正開頭不是 / 就屬于相對(duì)路徑的寫法。必須要了解,相對(duì)路徑是以“當(dāng)前所在路徑的相對(duì)位置”來(lái)表示的。舉例來(lái)說(shuō),當(dāng)前在 /home目錄下,如果想要進(jìn)入 /var/log目錄時(shí),怎么寫呢?

            cd /var/log(absolute)

            cd ../var/log(relative)

            因?yàn)樵?/home中,所以要回到上一層(../)之后,才能繼續(xù)向 /var移動(dòng)。

            特別注意這兩個(gè)特殊的目錄:

            .:表示當(dāng)前目錄,也可以使用 ./ 來(lái)表示。

            ..:表示上一層目錄,也可以 ../ 來(lái)表示。

            與 .. 的目錄概念很重要,你常常會(huì)看到cd .. 或 ./command之類的命令方式,就是表示上一層與當(dāng)前所在目錄的工作狀態(tài)。此外,針對(duì)“文件名”與“完整文件名(由 / 開始寫起的文件名)”的字符限制大小為:

            單一文件或目錄的最大容許文件名為255個(gè)字符。包含完整路徑名稱及目錄(/)的完整文件名為4096個(gè)字符。

            我們知道,/var/log/ 下面有個(gè)文件名為message,這個(gè)message文件的最大文件名可達(dá)255個(gè)字符。var與log這兩個(gè)上層目錄最長(zhǎng)也分別可達(dá)255個(gè)字符。但總的來(lái)說(shuō), /var/log/messages這樣完整的文件名最長(zhǎng)則可達(dá)4096個(gè)字符。

            提示:root在Linux里面的意義很多。如果從“賬號(hào)”的角度來(lái)看,root指“系統(tǒng)管理員”身份,如果以“目錄”的角度來(lái)看,root指的是根目錄,就是 / 。要特別注意。
          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();