內容轉自鳥哥的Linux私菜房
加以整理刪減過後
要看詳細的解說請去鳥哥的Linux私房菜
要看詳細的解說請去鳥哥的Linux私房菜
A. 檔案類型
任何裝置在Linux底下都是檔案,
不僅如此,連資料溝通的介面也有專屬的檔案在負責
因此在Linux系統中真的有很多種檔案類型
根據上一篇
我們可以用 ls -al
這個指令去看檔案的類型 (第一個字元)
檔案分成下面的種類
1. 正規檔案 (regular file)
就是一般我們在進行存取的類型的檔案,在由 ls -al 所顯示出來的屬性方面,第一個字元為 [-]
[-rwxrwxrwx]。
依照檔案的內容,又大略可以分為:
到的資料,例如數字、字母等等。 幾乎只要我們可以用來做為設定的檔案都屬於這一種檔案
類型。 舉例來說,你可以下達『 cat ~/.bashrc 』就可以看到該檔案的內容。 (cat 是將一
個檔案內容讀出來的指令)
- 純文字檔(ASCII)
到的資料,例如數字、字母等等。 幾乎只要我們可以用來做為設定的檔案都屬於這一種檔案
類型。 舉例來說,你可以下達『 cat ~/.bashrc 』就可以看到該檔案的內容。 (cat 是將一
個檔案內容讀出來的指令)
- 二進位檔(binary)
檔不算)就是這種格式的啦~ 舉例來說,剛剛下達的指令cat就是一個binary file。
- 資料格式檔(data)
2. 目錄 (directory)
就是目錄囉~第一個屬性為 [ d ],例如 [drwxrwxrwx]。
3. 連結檔 (link)
就是類似Windows系統底下的捷徑啦! 第一個屬性為 [ l ](英文L的小寫),例如 [lrwxrwxrwx] 。
4. 設備與裝置檔 (device)
與系統周邊及儲存等相關的一些檔案, 通常都集中在/dev這個目錄之下!通常又分為兩種:
- 區塊(block)設備檔
- 字元(character)設備檔
亦即是一些序列埠的周邊設備, 例如鍵盤、滑鼠等等!這些設備的特色就是『一次性讀取』的,不能夠截斷輸出。 舉例來說,你不可能讓滑鼠『跳到』另一個畫面,而是『滑動』到另一個地方啊!第一個屬性為 [ c ]。
5. 資料接口檔 (socket)
既然被稱為資料接口檔, 想當然爾,這種類型的檔案通常被用在網路上的資料承接了。我們可以啟動一個程式來監聽用戶端的要求, 而用戶端就可以透過這個socket來進行資料的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種檔案類型了。
6. 資料傳送檔 (FIFO, pipe)
FIFO也是一種特殊的檔案類型,他主要的目的在解決多個程序同時存取一個檔案所造成的錯誤問題。 FIFO是first-in-first-out的縮寫。第一個屬性為[p] 。
B. 檔案副檔名
基本上,Linux的檔案是沒有所謂的『副檔名』。
一個Linux檔案能不能被執行,與他的第一欄的十個屬性有關, 與檔名根本一點關係也沒有。
在Windows底下, 能被執行的檔案副檔名通常是 .com .exe .bat等等,
而在Linux底下,只要你的權限當中具有x的話,例如[ -rwx-r-xr-x ] 即代表這個檔案可以被執行喔!
x代表檔案具有可執行的能力,但是能不能執行成功就要看檔案內容了。
雖然如此,不過我們仍然希望可以藉由副檔名來瞭解該檔案是什麼東西,所以, 通常我們還是會以適當的副檔名來表示該檔案是什麼種類的。底下有數種常用的副檔名:
- *.sh : 腳本或批次檔 (scripts),因為批次檔為使用shell寫成的,所以副檔名就編成 .sh 囉;
- *Z, *.tar, *.tar.gz, *.zip, *.tgz: 經過打包的壓縮檔。這是因為壓縮軟體分別為 gunzip, tar 等等的,由於不同的壓縮軟體,而取其相關的副檔名囉!
- *.html, *.php:網頁相關檔案,分別代表 HTML 語法與 PHP 語法的網頁檔案囉! .html 的檔案可使用網頁瀏覽器來直接開啟,至於 .php 的檔案, 則可以透過 client 端的瀏覽器來 server 端瀏覽,以得到運算後的網頁結果呢!
基本上,Linux系統上的檔名真的只是讓你瞭解該檔案可能的用途而已, 真正的執行與否仍然需要權限的規範才行!
C. 檔案長度限制
1. 單一檔案或目錄的最大容許檔名為 255 個字元。
2. 包含完整路徑名稱及目錄 (/) 之完整檔名為 4096 個字元。
D. 檔案命名限制
因為Linux在文字介面下室使用指令操作的,所以在位檔案命名時,最好可避免下列特殊字元
* ? > < ; & ! [ ] | \ ' " ` ( ) { }
因為這些符號在文字介面下,是有特殊意義的!另外,檔案名稱的開頭為小數點『.』時, 代表這個檔案為『隱藏檔』喔!同時,由於指令下達當中,常常會使用到 -option 之類的選項, 所以你最好也避免將檔案檔名的開頭以 - 或 + 來命名啊!
沒有留言:
張貼留言