列舉linux系統的4種檔案型別及其屬性符號

2021-03-16 04:00:47 字數 2999 閱讀 7892

1樓:大大蟲

連結 l

字元裝置 c

塊裝置 b

普通檔案 -

目錄 d

2樓:

一. 檔案型別

linux檔案型別常見的有:普通檔案、目錄檔案、字元裝置檔案和塊裝置檔案、符號連結檔案等,現在我們進行一個簡要的說明。

1. 普通檔案

我們用 ls -lh 來檢視某個檔案的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的檔案在linux中就是普通檔案。這些檔案一般是用一些相關的應用程式建立,比如影象工具、文件工具、歸檔工具... ....

或 cp工具等。這類檔案的刪除方式是用rm 命令。 另外,依照檔案的內容,又大略可以分為:

1>. 純文字檔(ascii):

這是linux系統中最多的一種檔案型別,稱為純文字檔是因為內容為我們人類可以直接讀到的資料,例如數字、字母等等。 幾乎只要我們可以用來做為設定的檔案都屬於這一種檔案型別。 舉例來說,你可以用命令:

cat ~/.bashrc 來看到該檔案的內容。 (cat 是將一個檔案內容讀出來的指令).

2>. 二進位制檔案(binary):

linux系統其實僅認識且可以執行二進位制檔案(binary file)。linux當中的可執行檔案(scripts, 文字型批處理檔案不算)就是這種格式的檔案。 剛剛使用的命令cat就是一個binary file。

3>. 資料格式檔案(data):

有些程式在運作的過程當中會讀取某些特定格式的檔案,那些特定格式的檔案可以被稱為資料檔案 (data file)。舉例來說,我們的linux在使用者登入時,都會將登入的資料記錄在 /var/log/wtmp那個檔案內,該檔案是一個data file,他能夠透過last這個指令讀出來! 但是使用cat時,會讀出亂碼~因為他是屬於一種特殊格式的檔案?

2. 目錄檔案

當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的檔案就是目錄,目錄在linux是一個比較特殊的檔案。注意它的第一個字元是d。建立目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄複製為另一個目錄。

刪除用rm 或rmdir命令。

3. 字元裝置或塊裝置檔案

如時您進入/dev目錄,列一下檔案,會看到類似如下的:

複製**

**如下:

[root@localhost ~]# ls -al /dev/tty

crw-rw-rw- 1 root tty 5, 0 11-03 15:11 /dev/tty

[root@localhost ~]# ls -la /dev/sda1

brw-r----- 1 root disk 8, 1 11-03 07:11 /dev/sda1

我們看到/dev/tty的屬性是 crw-rw-rw- ,注意前面第一個字元是 c ,這表示字元裝置檔案。比如貓等串列埠裝置。我們看到 /dev/sda1 的屬性是 brw-r----- ,注意前面的第一個字元是b,這表示塊裝置,比如硬碟,光碟機等裝置。

這個種類的檔案,是用mknode來建立,用rm來刪除。目前在最新的linux發行版本中,我們一般不用自己來建立裝置檔案。因為這些檔案是和核心相關聯的。

與系統周邊及儲存等相關的一些檔案, 通常都集中在/dev這個目錄之下!通常又分為兩種:

區塊(block)裝置檔 :

就是一些儲存資料, 以提供系統隨機存取的介面裝置,舉例來說,硬碟與軟盤等就是啦! 你可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組裝置!你可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]!

字元(character)裝置檔案:

亦即是一些串列埠的介面裝置, 例如鍵盤、滑鼠等等!這些裝置的特色就是一次性讀取的,不能夠截斷輸出。 舉例來說,你不可能讓滑鼠跳到另一個畫面,而是滑動到另一個地方!

第一個屬性為 [ c ]。

4. 資料介面檔案(sockets):

資料介面檔案(或者:套介面檔案),這種型別的檔案通常被用在網路上的資料承接了。我們可以啟動一個程式來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行資料的溝通了。

第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種檔案型別了。

例如:當我們啟動mysql伺服器時,會產生一個mysql.sock的檔案。

複製**

**如下:

[root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock

srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock

注意這個檔案的屬性的第一個字元是 s。

5. 符號連結檔案:

當我們檢視檔案屬性時,會看到有類似 lrwxrwxrwx,注意第一個字元是l,這類檔案是連結檔案。是通過ln -s 原始檔名 新檔名 。上面是一個例子,表示setup.

log是install.log的軟連結檔案。怎麼理解呢?

這和windows作業系統中的快捷方式有點相似。

符號連結檔案的建立方法舉例:

複製**

**如下:

[root@localhost test]# ls -lh log2012.log

-rw-r--r-- 1 root root 296k 11-13 06:03 log2012.log

[root@localhost test]# ln -s log2012.log linklog.log

[root@localhost test]# ls -lh *.log

lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log

-rw-r--r-- 1 root root 296k 11-13 06:03 log2012.log

6. 資料輸送檔案(fifo,pipe):

fifo也是一種特殊的檔案型別,他主要的目的在解決多個程式同時存取一個檔案所造成的錯誤問題。 fifo是first-in-first-out的縮寫。第一個屬性為[p] 。

如何檢視linux檔案系統的型別

通過df命令檢視。df 命令是用來檢視檔案系統磁碟空間使用量的。但df 命令只會列出已掛載的檔案系統資訊,對於沒有掛載的檔案系統是檢視不到的。使用這個命令可以很方便的檢視已掛載的檔案系統的空間使用量 剩餘空間大小等資訊。同時,partde命令也可以檢視linux檔案型別。parted命令就比較強大了...

linux作業系統中,刪除檔案的命令是什麼

在linux中建立檔案很容易,系統中隨時會有檔案變得過時且毫無用處。使用者可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於連結檔案,只是刪除了連結,原有檔案均保持不變。rm命令的一般形式為 rm 選項 檔案 如果沒有使...

Linux下安裝檔案系統的安裝點只能是mnt下麼

mnt只是習慣性的載入目錄,是英文mount的簡寫。其實你可以隨便掛載到那裡,如我會在 下建個資料夾為windows。這樣把硬碟上的windows分割槽掛載到 windows目錄下。所以這只是個人習慣而以。掛載的目錄不一定要空。是要想兩次掛載 疊加 到同一個目錄 或以前目錄已有資料 的話要用moun...