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的文件是沒有所謂的『擴展名』的,我們剛剛就談過,一個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 文件系統時,針對文件名長度限制為:
  單一文件或者目錄的最大容量文件名為 255 個字符;
  包括完整路徑名稱及目彔 (/)的完整文件名為 4096 個字符。

此外盡量避免用特殊字符,因為他們在命令行模式下有特殊的含義。


免責聲明!

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



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