1. 程式人生 > >文件類型

文件類型

設備 ont ans ash 相關 由於 class lar 復雜

操作系統支持多種文件類型,UNIX和Windows中都有普通文件和文件夾。UNIX文件系統更為復雜。

以下主要介紹linux的文件類型:


? 正規檔案(regular file ):就是一般我們在進行存取的類型的檔案,在由 ls -al 所顯示出來的屬性方面,第一個字符為 [ -],比如 [-rwxrwxrwx ]。另外。按照檔案的內容,又大略能夠分為:
o 純文本檔(ASCII):這是 Linux 系統中最多的一種文件類型啰, 稱為純文本檔是由於內容為我們人類能夠直接讀到的數據,比如數字、字母等等。

差點兒僅僅要我們能夠用來做為設定的檔案都屬於這一種文件類型。

舉例來說。你能夠下達『cat ~/.bashrc 』就能夠看到該檔案的內容。

(cat 是將一個檔案內容讀出來的指令)。ASCII文件的最大優勢就是能夠顯示時間和打印,還能夠用不論什麽文本編輯器進行編輯。


o 二進制文件(binary): Linux 當中的可運行文件(scripts, 文字型批處理文件丌算)就是這樣的格式的啦~ 舉例來說。剛剛下達的指令cat 就是一個 binary file。

二進制文件打印出來數無法理解的,充滿混亂字符的一張表,二進制文件有一定的內部結構,使用該文件的程序才了解這樣的結構。


o 數據格式文件(data): 有些程序在運作的過程其中會讀取某些特定格式的檔案,那些特定格式的檔案能夠被稱為數據文件 (data file)。舉例來說。我們的 Linux 在使用者登入時,都會將登彔的數據記彔在 /var/log/wtmp 那個檔案內。該檔案是一個 data file,他可以透過 last 這個指令讀出來! 可是使用 cat 時,會讀出亂碼~由於他是屬於一種特殊格式的檔案。


? 文件夾(directory):第一個屬悵為 [ d ],比如 [drwxrwxrwx]。


? 連結文件(link):就是類似 Windows 系統底下的快捷方式,第一個屬性為 [ l ](英文 L 的小寫),比如[lrwxrwxrwx] ;


? 設備與設備文件(device):與系統周邊及儲存等相關的一些檔案。 通常都集中在/dev 這個目彔下!通常又分為兩種:
o 區塊(block)設備文件 :就是一些儲存數據, 以提供系統隨機存取的接口設備。舉例來說,硬盤與軟盤等就是啦!

你能夠隨機的在硬盤的不同區塊讀寫,這樣的裝置就是成組設備啰。


o 字符(character)設備文件:亦即是一些串行port的接口設備, 比如鍵盤、鼠標等等!這些設備的特色就是『一次性讀取』的,不可以截斷輸出。 舉例來說,你不可能讓鼠標『跳到』還有一個畫面,而是『滑勱』到還有一個地方啊!

第一個屬性為 [ c ]。


? 資料接口文件(sockets):這樣的類型的檔案通常被用在網絡上的數據承接了。我們能夠啟動一個程序來監聽client的要求。 而client就能夠透過這個 socket 來進行數據的溝通了。第一個屬悵為 [ s ], 最常在/var/run 這個文件夾中看到這樣的文件類型了。


? 數據輸送文件(FIFO, pipe):FIFO 也是一種特殊的文件類型。他基本的目的在解決多個程序同一時候存取一個檔案所造成的錯誤問題。 FIFO 是 first-in-first-out 的縮寫。第一個屬悵為[p] 。


除了設備文件是我們系統中非常重要的檔案,最好不要任意改動之外的。 另一個比較有趣的檔案就是連結檔。

假設你經常將應用程序捉到桌面來的話,你就應該知道在 Windows底下有所謂的『 快捷方式』。相同的,你能夠將 linux 下的連結檔簡單的規為一個檔案或目彔的快捷方式。


文件類型