一、文件種類:
除了一般文件(-)與目錄文件之外,還有其他類型的文件
1.普通文件(regular file)第一個字符爲[ - ]包括:
①純文本檔(ASCII):這是Linux系統中最多的一種文件類型,稱爲純文本檔。是因爲內容爲我們人類可以直接讀到的數據,例如數字、字母等等。
②二進制文件(binary): 你的Linux中的可執行文件(scripts, 文字型批處理文件不算)就是這種格式的。cat是將一個文件內容讀出來的命令。
③數據格式文件(data):有些程序在運作的過程當中會讀取某些特定格式的檔案,那些特定格式的檔案可以被稱爲數據文件 (data file)。一般用cat看到的都是 亂碼。data file 通過last這個命令讀出來,使用cat命令會讀出亂碼。
2.目錄(directory): 第一個字符爲[ d ]
3.連接文件(link)第一個字符爲[ l ]
4.設備和設備文件
塊(block)設備文件,即一些存儲文件,如硬盤、軟盤等,第一個字符爲[ b ]
字符(character)設備文件,即一些串行端口的接口文件,如鍵盤、鼠標等,第一個字符爲[ c ]
5.套接字(sockets)第一個字符爲[ s ]
還被稱爲數據接口文件,這種類型的文件通常被用在網絡上的數據連接。我們可以啓動一個程序來監聽客戶端的請求,而客戶端就可以通過這個socket來進行數據通信。通常在/var/run這個目錄中可以看到這種文件類型。
6.管道(FIFO,pipe)第一個字符爲[ p ]
FIFO也是一種特殊的文件類型,他主要的目的解決多個程序同時訪問一個文件所造成的錯誤問題,first-in-first-out。
注意:設備文件最好不要隨便修改,鏈接文件說白了就是win下的快捷方式。
二、linux的文件擴展名
基本上,Linux的文件是沒有所謂的『擴展名』的,我們剛剛就談過,一個Linux文件能不能被執行,與x有關,與文件名根本一點關係也沒有。這個觀念跟Windows 的情況不相同!在Windows 底下,能被執行的檔案擴展名通常是 .com .exe .bat 等,而在Linux底下,只要你的權限當中具有 x的話,例如[ -rwx-r-xr-x ] 即代表這個文件可以被執行!
但是能執行與能執行成功是不同的。雖然擴展名不起作用但是我們還是希望可以由擴展名瞭解此文件是什麼東西。所以。。。
.sh : 腳本或者批處理文件(scripts)
.Z .tar .tar.gz .zip .tgz : 經過打包的壓縮文件。
.html .php :網頁相關文件。
三、linux的文件名限制
在 Linux底下,使用默認的 Ext2/Ext3 文件系統時,針對文件名長度限制爲:
(1)單一文件或者目錄的最大容量文件名爲 255 個字符;
(2)包括完整路徑名稱及目彔 (/)的完整文件名爲 4096 個字符。
此外儘量避免用特殊字符,因爲他們在命令行模式下有特殊的含義。