一、普通文件類型
普通文件是最常見的文件類型。普通文件包括文本文件和二進位文件兩種形式。
文本文件是人類可讀的文件,使用的字符集可以是任意的。在Linux中,不同的文本文件有不同的後綴名,例如以’.txt’為後綴的文本文件是常見的格式。二進位文件由計算機直接可讀的二進位形式表示。在Linux中,ELF (Executable and Linkable Format) 或 COFF (Common Object File Format)是二進位文件的常見格式。
# 創建一個文本文件types.txt $ echo "Hello, World!" > types.txt # 創建一個二進位文件program $ gcc program.c -o program
二、目錄文件類型
目錄文件是指可以列出其他文件的文件。它包含了文件列表,其中每個條目都指向了另一個文件或目錄。目錄文件本身在文件系統中也有相應的索引和許可權控制信息。
# 列出當前目錄的內容 $ ls # 進入名為'documents'的目錄 $ cd documents
三、鏈接文件類型
鏈接文件是指一個指向另一個文件的文件。在Linux中,鏈接文件分為兩種類型:硬鏈接和軟鏈接。
硬鏈接是指兩個或多個文件共享同一個物理儲存空間,它們指向同一個索引節點。刪除這些文件中的任何一個都不會影響其他文件,因為它們都指向同一個物理實體。
軟鏈接是指一個指向另一個文件的特殊類型的文件。它只是一個指向文件的符號。刪除原始文件會導致軟鏈接失效。
# 創建一個硬鏈接 $ ln file1 file2 # 創建一個軟鏈接 $ ln -s file1 file2
四、設備和節點文件類型
設備和節點文件是指Linux操作系統中用於管理硬體和進程的文件。這些文件被稱為”特殊文件”,它們包含與某個設備(如硬碟驅動器、鍵盤等)相關的信息。
塊設備文件(/dev/sdb,/dev/hdd等)是一種特殊的設備文件。它們用於表示儲存數據的設備,如硬碟驅動器。字元設備文件(/dev/tty,/dev/console等)表示數據流並負責數據傳輸。
節點文件(/proc,/sys等)也是一類特殊文件。它們提供了系統中運行的進程和當前系統狀態的信息。
# 查看塊設備文件的使用情況 $ df -h # 查看節點文件的信息 $ cat /proc/cpuinfo
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157837.html