linux的基本文件類型有5種:1、普通文件,是指不包含有檔案系統資訊的結構資訊的文件,是使用者所接觸到的文件;2、目錄文件,是用於存放文件名以及其相關資訊的文件,可以包含下一層文件目錄或普通文件,是內核組織文件系統的基本節點;3、連結文件,是指向一個真實存在的文件連結;4、設備文件,作用是存取外部設備;5、管道文件,作用是用於不同流程的資訊傳遞。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux 中一切皆為文件,文件類型也有多種,使用ls -l 指令可以查看文件的屬性,所顯示結果的第一列的第一個字元用來表明該文件的文件類型,如下:
#1、普通文件
linux中普通文件是指不包含有檔案系統資訊的結構資訊的文件,是使用者所接觸到的文件,如資料檔案、文件檔案、音訊檔案等。
使用ls -l 指令後,第一列第一個字元為"-" 的文件為普通文件,如上圖所示,普通文件一般為灰色字體,綠色字體的是可執行文件,紅色字體的是壓縮檔。
檔案的權限:
以普通檔案為例,使用ls -l 指令,可以看到結果的第一列是-rwxrwxrwx 的形式,其中第一個字符"-" 表示這個文件為普通文件,它也可以是其他的字符,不同的字符代表不同類型的文件。其後的一串字元顯示了該檔案的權限,其中:
1)r 表示該檔案具有可讀權限,若該位置為"-" ,則表示檔案無法讀取;
2)w 表示該檔案具有寫入權限,若該位置為"-" ,則表示檔案不可寫入;
3)x 表示該檔案具有可執行權限,若該位置為"-" ,則表示檔案不具有可執行權限;
4)第一個rwx 表示該檔案的擁有者對該檔案的權限;第二個rwx 表示該檔案所屬群組對該檔案的權限;第三個rwx 表示其他使用者對該檔案的權限。
建立一個普通檔案:
可以使用touch 指令來建立一個檔案:
touch newfile
#刪除一個普通檔案:
可以使用rm 指令來刪除一個檔案:
rm newfile
2、目錄檔案
#Linux 中的目錄也是檔案。 linux中目錄文件是用於存放文件名稱以及其相關資訊的文件,可以包含下一層文件目錄或普通文件,是內核組織文件系統的基本節點。
目錄檔案中保存著該目錄下其他檔案的inode 號 和檔案名稱等信息,目錄檔案中的每個資料項目都是指向某個檔案inode 號的鏈接,刪除檔案名稱就等於刪除與之對應的連結。目錄檔案的字體顏色是藍色,使用 ls -l 指令查看,第一個字元為"d"(directory)。
目錄檔案的權限:
1)r 表示該目錄檔案具有可讀權限,即可以使用ls 指令查看該目錄的儲存情況;
2)w 表明該目錄文件具有寫入權限,即可以往該目錄下添加、修改、刪除文件;
3)x 表明該目錄文件具有可執行文件,即可以使用cd 命令進入到該目錄下。
可以使用 chmod 指令來改變檔案的權限。
建立一個目錄:
可以使用mkdir 指令來建立一個目錄檔:
mkdir directory
#刪除一個目錄:
可以使用rmdir 指令來刪除一個空目錄:
rmdir directory
如果該目錄下有其他文件,則可以使用rm -r 指令來遞歸刪除該目錄下的所有檔案。需要注意的是,使用該指令將會刪除該目錄及目錄下的所有數據,過程不可逆,需要謹慎使用:
rm -r directory
3、链接文件
linux中链接文件是指向一个真实存在的文件链接,是一种特殊文件,链接文件可以分为硬链接文件和符号链接文件两种。
链接文件一般指的是一个文件的软连接(或符号链接),使用 ls -l 命令查看,第一个符号为 "l",文件名为浅蓝色,如下:
这里,test_softlink 就是一个链接文件,从结果上还可以看到它是文件 test.txt 的软链接,删除原文件 test.txt 的话,对应的软链接文件 test_softlink 也会消失。可以使用 ln 命令来创建一个文件的链接文件:
1)软链接
软链接(又称符号链接),使用 ln -s file file_softlink 命令可以创建一个文件的软链接文件:
ln -s test.txt test_softlink
软链接相当于给原文件创建了一个快捷方式,如果删除原文件,则对应的软链接文件也会消失。
2)硬链接
硬链接,相当于给原文件取了个别名,其实两者是同一个文件,删除二者中任何一个,另一个不会消失;对其中任何一个进行更改,另一个的内容也会随之改变,因为这两个本质上是同一个文件,只是名字不同。使用 ls -i 命令查看,可以发现硬链接的两个文件的 inode 号是一样的:
同样的,使用 ln 命令可以创建一个文件的硬链接:
ln test.txt test_hardlink
4、设备文件
Linux 中的硬件设备如硬盘、鼠标等也都被表示为文件,即为设备文件。
linux中设备文件的作用是访问外部设备,是一种特殊文件,设备文件可以为外部设备提供标准接口。
设备文件一般存放在 /dev/ 目录下,文件名为黄色,如下:
设备文件分两种:
1)块设备文件:
块设备文件支持以块(block)为单位的访问方式。在 EXT4 文件系统中,一个 block 通常为 4KB 的大小,也就是说每次可以存取 4096(或其整数倍) 个字节的数据。应用程序可以随机访问块设备文件的数据,程序可以自行确定数据的位置,硬盘、软盘等都是块设备。使用 ls -l 命令查看,块设备文件的第一个字符是 "b"(block)。
2)字符设备文件:
字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。使用 ls -l 命令查看,字符设备文件的第一个字符是 "c"(char)。
5、管道文件(FIFO文件)
linux中管道文件的作用是用于不同进程的信息传递,常用于两个进程的数据或信息传递,管道文件一般建立在调整缓存中。
使用 ls -l 命令查看,第一个字符为 "p"(pipe)。可以使用 mkfifo 命令来创建一个管道文件:
mkfifo fifo_file
在 FIFO 中可以很好地解决在无关进程间数据交换的要求,FIFO 的通信方式类似于在进程中使用文件来传输数据,只不过 FIFO 类型的文件同时具有管道的特性,在读取数据时,FIFO 管道中同时清除数据。
相关推荐:《Linux视频教程》
以上是linux的基本檔案類型有哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!