Linux檔案型別釋出啦!
導讀 | 在windows下面是透過檔案的副檔名來區分檔案型別的,但是在 中卻不是這兒樣的。在linux中就沒有所謂的副檔名,一個linux檔案能不能被執行時取決於它的屬性中是否有x,與檔名一點關係都沒有。一般我們所看到的副檔名只是為了給我們使用者自己看的。 |
提到檔案的話就不得不先來簡單瞭解一下inode。
inode:索引結點,用來存放檔案的基本資訊。
inode是unix/linux作業系統中的一種資料結構,本質上是一個結構體,裡面定義了一些變數,這些變數用來記錄與檔案相關的資訊。在作業系統建立檔案系統的時候就會建立大量的inode。
inode這個結構體包含以下資訊:
1、inode編號
2、用來識別檔案型別,以及用於stat C函式的模式資訊
3、檔案的連結數
4、屬主的UID
5、屬主的組的ID(GID)
6、檔案的大小
7、檔案所使用的磁碟塊的實際數目。
8、最近一次修改的時間
9、最近一次訪問的時間
10、最近一次更改的時間
可見,除了檔名以及檔案內容以外,inode包含檔案的所有資訊,所以說檔名在linux下面是沒有多大作用的。一般我們對某個檔案進行操作是,是先找這個檔案所連線的inode,然後用inode編號對檔案進行操作,但是當我們知道inode編號的時候是不能得到檔名的。
可以看到上面的檔案屬性中,都是以”-“開頭的,這個”-“就表示它是一個普通檔案。
linux下面的普通文字又包括一下三種:
1.1、純文字文件:
這是linux中最多的一種檔案型別,稱為純文字文件,我們是可以直接讀到其中的資料。
1.2、二進位制檔案:
linux中的可執行檔案就是這種格式的。
1.3、資料格式檔案:
有些程式在執行的過程中會讀取某些特定格式的檔案,這些特定格式的檔案又稱為資料檔案,使用cat看到的都是亂碼,因為它屬於特殊格式的檔案。
在linux下面的一切都是以檔案的形式存在的,所以目錄就屬於目錄檔案。
可以看到這些檔案的屬性中是以”d”開頭的,就表示它是一個目錄檔案。
可以看到這些檔案的屬性中是以”l”開頭表示它們是連結檔案。
裝置檔案分為塊裝置檔案額字元裝置檔案。我們進入/dev目錄就會看好多這種檔案。
字元裝置檔案:以”c”開頭的檔案,就是一些串列埠的介面檔案,比如鍵盤、滑鼠等。
可以看到這些檔案的屬性中是以”c”開頭表示它們是字元裝置檔案。
塊裝置檔案:以”b”開頭的檔案,就是一些儲存檔案,比如硬碟、軟盤等。
可以看到這些檔案的屬性中是以”b”開頭表示它們是塊裝置檔案。
套接字檔案還被稱為資料介面檔案,這種型別的檔案通常被用在網路上的資料連線。我們可以啟動一個程式來監聽客戶端的請求,而客戶端就可以透過資料介面檔案來進行資料通訊。
可以看到這個檔案的屬性中是以”s”開頭表示它們是套接字檔案。
管道檔案也是一種特殊的檔案型別也叫作資料輸送檔案,它主要的目的是解決多個程式同時訪問一個檔案所造成的錯誤問題。解決的方法就是FIFO。
管道檔案的屬性是以”p”開頭的。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2945087/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是檔案?Linux檔案型別有哪些?Linux型別
- linux每日命令(25):Linux檔案型別與副檔名Linux型別
- 導覽Linux 檔案系統型別Linux型別
- Linux 檔案系統型別導覽Linux型別
- 詮釋Linux中『一切都是檔案』概念和相應的檔案型別Linux型別
- Linux一切皆檔案指什麼?Linux檔案型別有哪些?Linux型別
- Linux批量刪除同一型別檔案Linux型別
- 怎樣理解和識別 Linux 中的檔案型別Linux型別
- Unix Linux檔案型別與許可權管理Linux型別
- 導覽Linux系統檔案系統型別Linux型別
- Linux常用檔案型別有哪些?六大類!Linux型別
- Linux提權的四個指令碼釋出啦!Linux指令碼
- python的檔案型別Python型別
- 檔案型別和副檔名型別
- Mesa 18.2.8釋出啦
- Linux作業系統有什麼檔案型別?Linux基礎教程Linux作業系統型別
- PHP 高效能 Excel 擴充套件 1.2.8 釋出,檔案讀取資料型別可控!PHPExcel套件資料型別
- .gitignore檔案配置:Altium Designer工程檔案型別Git型別
- ThinkCMFX 1.2 釋出啦,URL美化來啦
- Vim檔案型別判斷型別
- Linux系統中檔案時間常用的三種型別!Linux型別
- 阿里雲私服釋出啦阿里
- Ant Design Amiya 釋出啦~???
- 釋出nuget 如何配置專案檔案
- Python批量修改檔名和檔案型別Python型別
- <input type="file"> 限制檔案型別型別
- 檔案上傳漏洞防範-檔案型別檢測型別
- TensorFlow 2.0 Alpha 版釋出啦!
- 如何在 Linux 中檢視已掛載的檔案系統型別Linux型別
- 表示一個檔案的 File 型別型別
- 如何編寫proto型別的檔案型別
- .net core 獲取檔案MIME型別型別
- 服務與質量釋出檔案
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- Element Plus 正式版釋出啦!??
- MAUI候選版本3釋出啦UI
- ClickHouse ORM 3.x 釋出啦ORM
- Linux中檔案顏色代表型別Linux型別