1. 程式人生 > >NO21 Llinux的文件種類與擴展名--文件權限--硬鏈接

NO21 Llinux的文件種類與擴展名--文件權限--硬鏈接

進制 exe sockets 行數據 soc 種類 令行 內容 長度

Linux的文件種類與擴展名

一、文件種類:
1.普通文件(regular file)第一個字符為[ - ]
包括:
①純文本檔(ASCII):這是Linux系統中最多的一種文件類型,稱為純文本檔。是因為內容為我們人類可以直接讀到的數據,例如數字、字母等等。
②二進制文件(binary): 你的Linux中的可執行文件(scripts, 文字型批處理文件不算)就是這種格式的。
③數據格式文件(data):有些程序在運作的過程當中會讀取某些特定格式的檔案,那些特定格式的檔案可以被稱為數據文件 (data file)。一般用cat看到的都是亂碼。


2.目錄(directory): 第一個字符為[ d ]

3.連接文件(link)第一個字符為[ l ]

4.設備和設備文件
快設備文件,即一些存儲文件,如硬盤、軟盤等,第一個字符為[ b ]
字符設備文件,即一些串行端口的接口文件,如鍵盤、鼠標等,第一個字符為[ c ]

5.套接字(sockets)第一個字符為[ s ]
還被稱為數據接口文件,這種類型的文件通常被用在網絡上的數據連接。我們可以啟動一個程序來監聽客戶端的請求,而客戶端就可以通過數據接口文件來進行數據通信。

6.管道(FIFO,pipe)第一個字符為[ p ]
FIFO也是一種特殊的文件類型,他主要的目的解決多個程序同時訪問一個文件所造成的錯誤問題,first-in-first-out。
註意:設備文件最好不要隨便修改,鏈接文件說白了就是win下的快捷方式。


二、linux的文件擴展名
一般來說,Linux中的文件是不需要擴展名的,這點與windows的區別很大,我們知道在windows中可執行文件擴展名結尾通常是.exe,.com,.bat,而在Linux中文件可否執行就是看權限位的x位是否有x,圖片文件擴展名結尾通常是.jpg,.gif,.bmp,.png等。

Linux下擴展名的作用:
1 tar,.tar.gz,.tgz,.zip,.tar.bz表示壓縮文件,創建命令一般為tar,gzip,unzip等。
2 sh表示shell腳本文件,通過shell語言開發的程序。
3 pl表示perl語言文件,通過perl語言開發的程序。
4 py表示python語言文件,通過python語言開發的程序。
5 html,htm,php,jsp,do表示網頁語言的文件。
6 .conf表示系統的配置文件。
7 .rpm表示rpm安裝包文件。

三、linux的文件名限制
在 Linux底下,使用默認的 Ext2/Ext3 文件系統時,針對文件名長度限制為:
? 單一文件或者目錄的最大容量文件名為 255 個字符;
? 包括完整路徑名稱及目彔 (/)的完整文件名為 4096 個字符。
此外盡量避免用特殊字符,因為他們在命令行模式下有特殊的含義。

文件權限:

技術分享圖片

鏈接:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

硬鏈接的創建:

技術分享圖片

NO21 Llinux的文件種類與擴展名--文件權限--硬鏈接