溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux的基本文件類型有哪些

發(fā)布時間:2023-04-13 15:25:29 來源:億速云 閱讀:134 作者:iii 欄目:建站服務器

這篇文章主要介紹“l(fā)inux的基本文件類型有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“l(fā)inux的基本文件類型有哪些”文章能幫助大家解決問題。

linux的基本文件類型有5種:1、普通文件,是指不包含有文件系統(tǒng)信息的結構信息的文件,是用戶所接觸到的文件;2、目錄文件,是用于存放文件名以及其相關信息的文件,可以包含下一級文件目錄或普通文件,是內核組織文件系統(tǒng)的基本節(jié)點;3、鏈接文件,是指向一個真實存在的文件鏈接;4、設備文件,作用是訪問外部設備;5、管道文件,作用是用于不同進程的信息傳遞。

Linux 中一切皆為文件,文件類型也有多種,使用 ls -l 命令可以查看文件的屬性,所顯示結果的第一列的第一個字符用來表明該文件的文件類型,如下:

linux的基本文件類型有哪些

1、普通文件

linux中普通文件是指不包含有文件系統(tǒng)信息的結構信息的文件,是用戶所接觸到的文件,如數(shù)據(jù)文件、文檔文件、音頻文件等。

使用 ls -l 命令后,第一列第一個字符為 "-" 的文件為普通文件,如上圖所示,普通文件一般為灰色字體,綠色字體的是可執(zhí)行文件,紅色字體的是壓縮文件。

文件的權限:

  以普通文件為例,使用 ls -l 命令,可以看到結果的第一列是 -rwxrwxrwx 的形式,其中第一個字符 "-" 表示這個文件為普通文件,它也可以是其他的字符,不同的字符代表不同類型的文件。其后的一串字符表明了該文件的權限,其中:

1)r 表明該文件具有可讀權限,若該位置為 "-" ,則表明文件不可讀;

2)w 表明該文件具有寫權限,若該位置為 "-" ,則表明文件不可寫;

3)x 表明該文件具有可執(zhí)行權限,若該位置為 "-" ,則表明文件不具有可執(zhí)行權限;

4)第一個 rwx 表示該文件的所有者對該文件的權限;第二個 rwx 表示該文件所屬組對該文件的權限;第三個 rwx 表示其他用戶對該文件的權限。

創(chuàng)建一個普通文件:

  可以使用 touch 命令來創(chuàng)建一個文件:

touch newfile

刪除一個普通文件:

  可以使用 rm 命令來刪除一個文件:

rm newfile

2、目錄文件

Linux 中的目錄也是文件。linux中目錄文件是用于存放文件名以及其相關信息的文件,可以包含下一級文件目錄或普通文件,是內核組織文件系統(tǒng)的基本節(jié)點。

目錄文件中保存著該目錄下其他文件的 inode 號 和文件名等信息,目錄文件中的每個數(shù)據(jù)項都是指向某個文件 inode 號的鏈接,刪除文件名就等于刪除與之對應的鏈接。目錄文件的字體顏色是藍色,使用 ls -l 命令查看,第一個字符為"d"(directory)。

目錄文件的權限

1)r 表明該目錄文件具有可讀權限,即可以使用 ls 命令查看該目錄的存儲情況;

2)w 表明該目錄文件具有寫權限,即可以往該目錄下添加、修改、刪除文件;

3)x 表明該目錄文件具有可執(zhí)行文件,即可以使用 cd 命令進入到該目錄下。

  可以使用 chmod 指令來改變文件的權限。

創(chuàng)建一個目錄:

  可以使用 mkdir 命令來創(chuàng)建一個目錄文件:

mkdir directory

刪除一個目錄:

  可以使用 rmdir 命令來刪除一個空目錄:

rmdir directory

  如果該目錄下有其他文件,則可以使用 rm -r 命令來遞歸刪除該目錄下的所有文件。需要注意的是,使用該命令將會刪除該目錄及目錄下的所有數(shù)據(jù),過程不可逆,需要謹慎使用:

rm -r directory

3、鏈接文件

linux中鏈接文件是指向一個真實存在的文件鏈接,是一種特殊文件,鏈接文件可以分為硬鏈接文件和符號鏈接文件兩種。

鏈接文件一般指的是一個文件的軟連接(或符號鏈接),使用 ls -l 命令查看,第一個符號為  "l",文件名為淺藍色,如下:

linux的基本文件類型有哪些

這里,test_softlink 就是一個鏈接文件,從結果上還可以看到它是文件 test.txt 的軟鏈接,刪除原文件 test.txt 的話,對應的軟鏈接文件 test_softlink 也會消失??梢允褂?ln 命令來創(chuàng)建一個文件的鏈接文件:

1)軟鏈接

  軟鏈接(又稱符號鏈接),使用 ln -s file file_softlink 命令可以創(chuàng)建一個文件的軟鏈接文件:

ln -s test.txt test_softlink

  軟鏈接相當于給原文件創(chuàng)建了一個快捷方式,如果刪除原文件,則對應的軟鏈接文件也會消失。

2)硬鏈接

  硬鏈接,相當于給原文件取了個別名,其實兩者是同一個文件,刪除二者中任何一個,另一個不會消失;對其中任何一個進行更改,另一個的內容也會隨之改變,因為這兩個本質上是同一個文件,只是名字不同。使用 ls -i 命令查看,可以發(fā)現(xiàn)硬鏈接的兩個文件的 inode 號是一樣的:

linux的基本文件類型有哪些

  同樣的,使用 ln 命令可以創(chuàng)建一個文件的硬鏈接:

ln test.txt test_hardlink

4、設備文件

Linux 中的硬件設備如硬盤、鼠標等也都被表示為文件,即為設備文件。

linux中設備文件的作用是訪問外部設備,是一種特殊文件,設備文件可以為外部設備提供標準接口。

設備文件一般存放在 /dev/ 目錄下,文件名為黃色,如下:

linux的基本文件類型有哪些

設備文件分兩種:

1)塊設備文件:

  塊設備文件支持以塊(block)為單位的訪問方式。在 EXT4 文件系統(tǒng)中,一個 block 通常為 4KB 的大小,也就是說每次可以存取 4096(或其整數(shù)倍) 個字節(jié)的數(shù)據(jù)。應用程序可以隨機訪問塊設備文件的數(shù)據(jù),程序可以自行確定數(shù)據(jù)的位置,硬盤、軟盤等都是塊設備。使用 ls -l 命令查看,塊設備文件的第一個字符是 "b"(block)。

2)字符設備文件:

  字符設備文件以字節(jié)流的方式進行訪問,由字符設備驅動程序來實現(xiàn)這種特性,這通常要用到 open、close、read、write 等系統(tǒng)調用。字符終端、串口和鍵盤等就是字符設備。另外,由于字符設備文件是以文件流的方式進行訪問的,因此可以順序讀取,但通常不支持隨機存取。使用 ls -l 命令查看,字符設備文件的第一個字符是 "c"(char)。

5、管道文件(FIFO文件)

linux中管道文件的作用是用于不同進程的信息傳遞,常用于兩個進程的數(shù)據(jù)或信息傳遞,管道文件一般建立在調整緩存中。

使用 ls -l 命令查看,第一個字符為 "p"(pipe)??梢允褂?mkfifo 命令來創(chuàng)建一個管道文件:

mkfifo fifo_file

linux的基本文件類型有哪些

在 FIFO 中可以很好地解決在無關進程間數(shù)據(jù)交換的要求,F(xiàn)IFO 的通信方式類似于在進程中使用文件來傳輸數(shù)據(jù),只不過 FIFO 類型的文件同時具有管道的特性,在讀取數(shù)據(jù)時,F(xiàn)IFO 管道中同時清除數(shù)據(jù)。

關于“l(fā)inux的基本文件類型有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI