• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 新手邊看邊譯SA238_SG之4.目錄的層次

    發表于:2007-06-08來源:作者:點擊數: 標簽:
    今天看到了SA238_SG的這一章,可實驗的內容較少,就把多余的精力放到打字上面來了?,F在看完了,貼上來給看英文的朋友一個參考,全憑個人理解翻譯,不正確之處難免,請大家指正! 目錄的層次 目標:完成這個章節的學習,你將能夠: 1.識別solaris操作環境中

    今天看到了SA238_SG的這一章,可實驗的內容較少,就把多余的精力放到打字上面來了?,F在看完了,貼上來給看英文的朋友一個參考,全憑個人理解翻譯,不正確之處難免,請大家指正!

    目錄的層次

    目標:完成這個章節的學習,你將能夠:
    1. 識別solaris操作環境中的四個主要文件類型
    2. 描述文件、目錄、鏈接符號、設備文件和硬鏈接
    3. 定義根目錄下的子目錄的作用

    solaris操作環境文件類型

    solaris 支持所有標準UNIX操作系統文件,通常,文件用來存放數據,激活設備,或者允許進程間通信。在solaris操作環境中有四種主要文件類型,它們是:

    普通文件
    目錄
    符號鏈接
    設備文件

    普通文件、目錄和符號鏈接都存儲一種或多種類型的數據,設備文件不同于其他三種文件類型,因為它不存儲數據,它只提供設備的訪問。

    提供進程間通信的文件包括:Socks接口、namedpipes命名管道和door。這三種文件類型不在此章描述。

    識別文件類型

    使用ls命令你可以很容易區分文件的類型,在下面的例子中通過命令ls –l 顯示的第一列信息標識了文件的類型。

    # cd /etc
    # ls -l
    total 428
    drwxr-xr-x 2 adm adm 512 Apr 3 10:42 aclearcase/" target="_blank" >cct
    lrwxrwxrwx 1 root root 14 Apr 3 11:05 aliases ->
    ./mail/aliases
    drwxr-xr-x 2 root sys 512 Apr 3 10:44 ami
    drwxr-xr-x 2 root bin 512 Apr 3 10:45 apache
    -rwxr--r-- 1 root sys 360 Apr 3 10:45 asppp.cf
    -rw-r--r-- 1 root bin 50 Apr 3 10:45 auto_home
    -rw-r--r-- 1 root bin 113 Apr 3 10:45 auto_master
    (output truncated)
    # cd /devices/pci@1f,0/pci@1,1/ide@3
    # ls -l
    total 0
    brw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a
    crw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a,raw
    brw------- 1 root sys 136, 1 Apr 4 11:06 dad@0,0:b
    crw------- 1 root sys 136, 1 Apr 3 11:11 dad@0,0:b,raw
    (output truncated)

    第一列標識文件類型的字符如下:
    - 普通文件
    d   目錄
    l   符號鏈接
    b   塊設備文件
    c   符號設備文件

    文件名、I節點、和數據塊

    在solaris 操作環境中的文件都有一個文件名和一個叫I節點的記錄,絕大多數文件由數據塊組成。

    文件名是訪問文件和操作文件最常用到的對象。

    I節點是系統用來記錄一個文件信息所用到的對象。

    數據塊是用來存儲數據的磁盤空間單位。

    為了存在,一個文件必須有一個名字與一個I節點關聯。通常,I節點包含兩個部分,第一它包含文件的信息,包括誰擁有文件,文件的權限和文件的大小。第二,它包含文件關聯到數據塊的指針。

    隨后的章節描述了UFS文件系統,描述了I節點的詳細內容。通常一個文件名關聯一個I節點,一個I節點提供到數據塊的訪問。

    為了更有效的理解文件類型,用圖4-1去想象它們的關系。

    圖4-1見SA238_SG 4-4頁

    I節點是被編號的,并且每個文件系統都包含它自己獨立的節點列表。當你創建一個新的文件系統,就會產生一個完整的I 節點列表在文件系統上。

    普通文件

    一個普通文件簡單的包含數據,大多公共文件類型在一個solaris操作環境中是普通文件,并且普通文件允許你存儲多種不同數據類型,普通文件能存儲ASCII文本,2進制數據,圖象數據,數據庫,應用相關數據甚至更多。

    你可以用很多途徑創建普通文件,舉個例子,你可用VI創建一個ASCII文本文件,或用編譯程序創建一個2進制文件,用touch命令創建一個新的空文件。

    圖4-2見SA238_SG 4-5頁

    圖4-2描述了一個叫file1的普通文件,作為一個例子說明,名字file1被關聯到I節點1281,數據塊被關聯到包含多種數據類型的文件file1。并且文件可以用多種途徑中的任一種創建。

    目錄

    目錄存儲文件及其相關聯的I節點的信息,不同于普通文件,它沒有多種數據類型,目錄只有一種。

    你必須理解目錄本身并不包含其他文件,一個目錄包含各在這個目錄中的各種類型的文件的邏輯條目。

    圖4-3見SA238_SG 4-6頁

    圖4-3描述了一個叫dir1的目錄,作為例子,名字dir1被關聯到I節點4221,數據塊被關聯到目錄dir1中的各文件名及其相關聯的I節點列表。Mkdir命令用來建立新目錄。

    由目錄包含一個列表想到,列表中的每個條目都被認為是一個文件名。如果file1文件是一個本地的邏輯的在目錄dir1中,dir1將包含一個關聯到文件名file1和節點1281的條目和一個關聯到目錄名dir1和I節點號5314的條目。

    符號鏈接

    符號鏈接是一個指向其他文件的文件。和目錄一樣符號鏈接也只和一種數據類型。

    一個符號鏈接包含它指向的文件路徑名,因為符號鏈接用路徑名去指向其他文件,它能也能指向其他文件系統的文件,同樣,符號鏈接的大小總是與路徑包含的文件的字符數量相匹配的,

    舉個例子,叫/bin的符號鏈接志向目錄 /usr/bin。大小是9字節,因為路徑./usr/bin包含9個字符。
    # cd /
    # ls –l
    total 135
    lrwxrwxrwx 1 root root 9 Apr 3 10:39 bin -> ./usr/bin
    (output truncated)
    符號鏈接能夠指向普通文件、目錄、其他符號鏈接和設備文件,它們使用絕對或者相對路徑。

    圖4-4見SA238_SG 4-8頁
    圖4-4描述了一個叫link1的符號鏈接文件。做為一個例子,link1被關聯到i節點號3561。數據塊被關聯到包含指向路徑名的link1。

    用ln 命令帶-s 選項創建一個符號鏈接。


    設備文件

    設備文件提供到設備的訪問。和普通文件、目錄、符號鏈接不同,設備文件不使用數據塊。取而代之,在它們的I-節點信息里包含的是涉及到設備的數字。在其他文件類型顯示大小的地方,設備文件顯示用逗號隔開的兩組數字。

    這兩組數字被叫做主要和次要設備號碼。在下面的例子中,設備文件dad@0,0a 中涉及到主要設備號136和次要設備號0。
    # cd /devices/pci@1f,0/pci@1,1/ide@3
    # ls -l
    total 0
    brw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a
    crw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a,raw

    主要設備號碼標識需要被訪問的設備的特定設備驅動,次要設備號碼標識設備驅動控制器上的特定單元。

    圖4-5見SA238_SG 4-9頁

    圖4-5描述設備文件dad@0,0:a占據I節點號90681 ,I節點包含了涉及特定設備的主要和次要設備號,在這個事例中,磁盤上的片,通常在你執行一個重新啟動重新配置的時候,設備文件被自動創建。在solaris 8 操作環境中,你可以用devfsadm命令手動創建一個新設備文件。在solaris 8操作環境前版本,你需要用drvconfig命令。

    關于理解設備文件名和手工和自動創建設備文件的程序的信息將在后面的章節里介紹。

    圖4-6 見SA238_SG 4-10頁

    圖4-6舉例說明了設備文件和磁盤設備控制器之間的關系。dad@0,0的I節點信息包括主要設備號136和次要設備號0.主要設備號136標識了dad設備驅動。Dad設備驅動控制IDE磁盤驅動。次要設備號標識了第一個IDE總線上的主磁盤設備的片0。

    設備文件分為兩類:符號設備和塊設備。符號設備文件也被稱做簡單字符或者粗加工設備。塊設備通常被稱做簡單塊設備。這兩種設備文件和不同的設備相互影響。

    字符設備文件

    文件類型”C”標識文件為字符設備文件。字符設備文件為磁盤設備調用基于磁盤最小地址單元或者扇區的I/O操作。每個扇區是512字節。
    crw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a,raw


    塊設備文件
    文件類型”b”標識文件為塊設備文件。塊設備文件為磁盤設備調用基于一個定義了大小的塊的I/O操作。塊的長度以來于字符設備,但是UFS文件系統,默認的塊大小為8K字節。 
    brw------- 1 root sys 136, 0 Apr 3 11:11 dad@0,0:a


    硬鏈接

    硬連接是一個文件名和一個I節點之間的關聯。硬連接不是一個特定的文件類型。每個類型的文件使用至少一個硬鏈接。一個目錄中的一個條目就構成一個硬鏈接。每個文件名被認為是一個到I節點的硬鏈接。當你創建一個文件,用touch舉個例子,你創建一個新目錄條目也就是你指定的一個特定I節點連接到你的文件名上。

    圖4-7 見SA238_SG 4-12頁

    每個I節點都保存這一個關聯到它的數量信息。這被稱做鏈接數。用ls –l可以在文件權限和所有者這間顯示這個鏈接數。下面的例子文件file1有一個硬鏈接:
    # touch file1
    # ls -l
    total 0
    -rw-r--r-- 1 root other 0 Apr 7 15:26 file1

    用ln命令你可以創建新的硬鏈接到普通文件。命令ln file1 file2創建一個叫file2的新目錄條目,該條目被關聯到和file1一樣的I節點上。

    圖4-8 舉例說明了兩個文件名被關聯到i節點號1282的結果,這些文件名是被官能地標識。它們不象符號鏈接,硬鏈接不能跨越文件系統。

    圖4-8 見SA238_SG 4-13頁

    創建新硬鏈接會增加鏈接數。下面的例子中,I節點1282現在有兩個硬鏈接;一個是file1另一個是file2,命令ls –li在最左邊列出了I節點號。
    # ln file1 file2
    # ls -l
    total 0
    -rw-r--r-- 2 root other 0 Apr 7 15:26 file1
    -rw-r--r-- 2 root other 0 Apr 7 15:26 file2
    # ls -li
    total 0
    1282 -rw-r--r-- 2 root other 0 Apr 7 15:26 file1
    1282 -rw-r--r-- 2 root other 0 Apr 7 15:26 file2


    刪除其中一個文件名不會影響另一個。鏈接數相應減少。
    # rm file1
    # ls -li
    total 0
    1282 -rw-r--r-- 1 root other 0 Apr 7 15:26 file2

    根目錄下的子目錄

    目錄樹的組織是為了方便管理。目錄樹分離出來的分枝被用來做不同的目的。舉個例子,目錄的存在是為存放文件并提供給本地系統,其他系統共享和主目錄。

    邏輯上,所有目錄都在根(/)目錄下;物理上,所有的目錄可以在本地的同一個系統,也可以是分布在多于一個系統之上。每個solaris操作環境都有一個根文件系統,并且也會有其他的文件系統附加的指向目錄樹。文件系統被有結構的創建在磁盤片上,并且他們包含文件和目錄。

    名詞”文件系統”和磁盤片”我們在這里只簡要的解釋,因為在后面的章節里會有較詳細的介紹。

    注意:文件系統在第7章描述。磁盤片在第6章描述

    solaris操作環境根據關鍵的目錄和文件的適當的功能,分層次構成。

    /      全部文件系統的根
    /bin   這個目錄是一個到/usr/bin目錄的符號鏈接。它是包含標準的系統命令和二進制文件的目錄
    /dev  主要存放邏輯設備名的目錄。這些都是指向設備/devices目錄中的設備文件的符號鏈接。
    表4-1描述了/dev目錄的內容:

    表4-1見SA238_SG 4-15頁
    /devices   主要定位物理設備名,這些都是設備文件。
    /etc       主機特定系統管理配置文件和數據庫。表4-2描述了/etc的內容

    表4-2見SA238_SG 4-16頁
    /export    默認的公共共享文件系統目錄,如用戶主目錄,客戶文件系統,或其他的共享文件系統。
    /home     是用戶主目錄的默認目錄或者是用戶主目錄的裝載點目錄。 當AutoFS運行,你不能在這個目錄中創建任何新條目。
    /kernel     自由平臺可承載的內核模塊需要的啟動進程。 
    /mnt       臨時性的文件系統的mount點 
    /opt        附加應用軟件包的默認目錄 
    /sbin       重要的可執行程序,用來在啟動進程和手動系統災難恢復 
    /tmp       臨時文件,被啟動程序清空。 
    /usr        /usr 文件系統的裝載點,這個目錄的名字是UNIX System Resoures的縮寫。 
    表4-3顯示/user目錄的內容
    表4-3見SA238_SG 4-17頁
    /var       可變文件的目錄,通常包括臨時,日志和狀態文件。

     sunsun2003 回復于:2003-06-29 12:52:22
    Thanks

     醉里方休 回復于:2003-06-29 14:34:45
    zijidingyixia!

     醉里方休 回復于:2003-06-29 14:35:00
    hehe,zijidingyixia!

     badb0y 回復于:2003-06-29 16:08:14
    收藏先,這里我還沒看到,和和,

     bdsjjf169 回復于:2003-06-30 08:52:42
    支持青少年學習,頂一下

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>