歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 解析Unix文件系統知識

解析Unix文件系統知識

日期:2017/3/6 11:42:29   编辑:Unix資訊

大家對於如何使用Unix系統應該有了一定的感性認識。為了下一步更深入的了解掌握Unix文件及使用的一些技巧,這裡再對相關的應知內容做一補敘與准備。

1、Unix文件系統分類

Unix操作系統可由多個可以動態安裝及拆卸的文件系統組成。Unix文件系統主要分為兩大類:根文件系統和附加文件系統。

根文件系統是Unix系統至少應含有的一個文件系統,它包含了構成操作系統的有關程序和目錄,由“/”符號來表示。附加文件系統是除根文件系統以外的其它文件系統,它必須掛(mount)到根文件系統的某個目錄下才能使用。本文中若無特別聲明,則都是針對根文件系統來進行說明的。

2、Unix文件類型

在Unix文件類型 共分為四種:

(1)普通文件(-):又分為文本文件、二進制文件、數據文件;
(2)目錄文件(d);
(3)設備文件(l);
(4)鏈接文件(b/c):又可分為塊設備文件、字符設備文件。

普通文件中的文本文件主要包括ASCII文本文件、英文文本文件和一些可執行的腳本文件等;二進制文件主要是32位的可執行文件等;數據文件主要是系統中的應用程序運行時產生的文件。

目錄文件是用來存放文件目錄的。

設備文件代表著某種設備,一般放在/dev目錄下。它分為塊設備文件和字符設備文件,塊設備文件以區塊為輸入輸出單元,如磁盤;字符設備文件是以字符作為輸入輸出單元,如串口。

鏈接文件類似於Windows系統中的快捷方式,它指向鏈接文件所鏈接著的文件。

值得注意的是,與Windows系統不同,Unix系統中目錄本身就是一個文件,另外文件類型與文件的後綴名無關。
不同類型的文件有著不同的文件類型標識(可使用“ls -l”命令來進行查看),它們使用下列符號來表示相應的文件類型:
-  普通文件
d  目錄文件
b  塊設備文件
c  字符設備文件
l   鏈接文件

3、Unix文件類型 目錄結構

Unix系統采用樹型的目錄結構來組織文件,每一個目錄可能包含了文件和其他的目錄。該結構以根目錄“/”為起點向下展開,每個目錄可以有許多子目錄,但每個目錄都只能有一個父目錄。

4、Unix文件名稱

Unix文件名稱的最大長度為256字符,其對字母大小寫敏感,比如file1和File1是表示兩個不同的文件。要說明的是,如果用“.”作為文件名的第一個字母,則表示此文件為隱含文件,如“.cshrc””文件(對於此文件,後文將有介紹)。

值得說明的是,當創建了一個目錄或文件時所賦予它的名字並非它的全名。一個目錄的全名就是它的完整路徑名,而一個文件的全名應該是由根目錄到該文件所在目錄的這條路徑上的所有目錄名再加上此文件的名稱組成,相互之間用“/”分隔。如有一文件resume處於目錄/export/home/ray中,則該文件的全名應為:/export/home/ray/ resume。

此外,對於路徑名還會有絕對路徑和相對路徑這樣兩個概念。絕對路徑是指一個目錄或文件的全路徑名,即以根目錄為起始的路徑。相對路徑則以用戶當前工作目錄為起始,它是一個相對於用戶的工作目錄的文件路徑。由於從根目錄到用戶的主目錄的絕對路徑可能會比較復雜,在csh和bash中可以使用一種特殊字符“~”來代表用戶的主目錄的絕對路徑名。

另外,“.”可用來表示當前工作目錄,“..”可用來表示當前工作目錄的父目錄。

說明:
工作目錄是指用戶當前正在其中進行操作的目錄。

用戶主目錄是Unix文件系統管理員為每位用戶分配的使用空間,該目錄名與用戶登陸賬戶同名。用戶如以任何除“root”外的賬戶登入系統,則用戶自動登入的就是該用戶主目錄。

在了解掌握上述有關Unix文件的知識之後,下一步就可深入到Unix系統命令集合及其使用技巧。

Copyright © Linux教程網 All Rights Reserved