2015年3月18日 星期三

在linux系統下,"ls -l"前面的符號或英文分別對應的檔案類型

在linux裡面,下"la -l"會看到如下圖當中的資訊:



最左邊列出的第一個字元,我們最常看到的標誌 為" d 或 - ",分別代表目錄(directory)或檔案為此檔案的種類,以下的內容擷取自鳥哥,詳細的說明了各種符號或是字母所代表的檔案類型:

Linux 的檔案種類主要有底下這幾種:
 
正規檔案( regular file ):就是一般類型的檔案,在由 ls –al 所顯示出來的屬性方面,第一個屬性為 [ - ]。另外,依照檔案的內容,又大略可以分為兩種檔案種類:

  • 純文字檔(ascii) :這是 Unix 系統中最多的一種囉,幾乎只要我們可以用來做為設定的檔案都屬於這一種;
  • 二進位檔(binary) :通常執行檔除了 scripts (文字型批次檔)之外,就是這一種檔案格式;

 
目錄 (directory):就是目錄啦!第一個屬性為 [ d ];
 
連結檔 (link):就是類似 Windows 底下的捷徑啦!第一個屬性為 [ l ];
 
設備檔 (device):與系統周邊相關的一些檔案,通常都集中在 /dev 這個目錄之下!通常又分為兩種:

  • 區塊 (block) 設備檔 :就是一些儲存資料,以提供系統存取的周邊設備,簡單的說就是硬碟啦!例如你的一號硬碟的代碼是 /dev/hda1 等等的檔案啦!第一個屬性為 [ b ];
  • 字元 (character) 設備檔 :亦即是一些序列埠的周邊設備,例如鍵盤、滑鼠等等!第一個屬性為 [ c ]。

 
那麼使用剛剛的『 ls -al 』這個指令,你就可以簡單的經由判斷每一個檔案的第一個屬性來瞭解這個檔案是何種類型!很簡單吧!
除了設備檔是我們系統中很重要的檔案,最好不要隨意修改之外(通常他也不會讓你修改的啦!),另一個比較有趣的檔案就是連結檔。如果你常常將應用程式捉到桌面來的話,你就應該知道在 Windows 底下有所謂的『捷徑』。同樣的,你可以將 linux 下的連結檔簡單的視為一個檔案或目錄的捷徑。但是基本上這兩個東西是不一樣的!在 Windows 系統的捷徑中,你將無法修改主程式,但是在 Linux 中,連結檔可以直接連結到主程式,因此你只要改了這個連結檔,則主程式亦被改變了!

沒有留言:

張貼留言