文件類型


文件類型 

類型

簡稱

描述

普通文件

-,Normal File

如mp4、pdf、html log;
用戶可以根據訪問權限對普通文件進行查看、更改和刪除,包括 純文本文件(ASCII);二進制文件(binary);數據格式的文件(data);各種壓縮文件.第一個屬性為 [-]

目錄文件

d,directory file

/usr/ /home/ 
目錄文件包含了各自目錄下的文件名和指向這些文件的指針,打開目錄事實上就是打開目錄文件,只要有訪問權限,就可以隨意訪問這些目錄下的文件。能用#cd命令進入的。第一個屬性為[d],例如 [drwxrwxrwx]

硬鏈接

-,hard links

若一個inode號對應多個文件名,則稱這些文件為硬鏈接。硬鏈接就是同一個文件使用了多個別名刪除時,只會刪除鏈接, 不會刪除文件;
硬鏈接的局限性:1.不能引用自身文件系統以外的文件,即不能引用其他分區的文件;2.無法引用目錄;

符號鏈接(軟鏈接)

l,symbolic link

若文件用戶數據塊中存放的內容是另一文件的路徑名的指向,則該文件就是軟連接,克服硬鏈接的局限性, 類似於快捷方式,使用與硬鏈接相同。

字符設備文件

c,char

文件一般隱藏在/dev目錄下,在進行設備讀取和外設交互時會被使用到
即串行端口的接口設備,例如鍵盤、鼠標等等。第一個屬性為 [c]。
#/dev/tty的屬性是 crw-rw-rw-,注意前面第一個字 c,這表示字符設備文件

塊設備文件

b,block

存儲數據以供系統存取的接口設備,簡單而言就是硬盤。
# /dev/hda1 的屬性是 brw-r—– ,注意前面的第一個字符是b,這表示塊設備,比如硬盤,光驅等設備
系統中的所有設備要么是塊設備文件,要么是字符設備文件,無一例外

FIFO管道文件

p,pipe

管道文件主要用於進程間通訊。FIFO解決多個程序同時存取一個文件所造成的錯誤。比如使用mkfifo命令可以創建一個FIFO文件,啟用一個進程A從FIFO文件里讀數據,啟動進程B往FIFO里寫數據,先進先出,隨寫隨讀。
# pipe

套接字

s,socket

以啟動一個程序來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。用於進程間的網絡通信,也可以用於本機之間的非網絡通信,第一個屬性為 [s],這些文件一般隱藏在/var/run目錄下,證明着相關進程的存在


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM