運維系列之二 Linux檔案種類和副檔名

2022-08-16 12:30:11 字數 2260 閱讀 9531

一、檔案種類

1、普通檔案

用ls檢視檔案屬性時,顯示的是

2、目錄檔案(

directory

)檔案屬性第乙個為[d]

3、連線檔案(link

)類似於win

下的快捷方式,檔案第乙個屬性為

[l]4、裝置與裝置檔案

與系統外設和與儲存相關的檔案,通常會放在/dev

目錄下。又分為兩種:

(1)塊(block

)裝置檔案

儲存資料,提供系統隨機訪問的介面裝置,如硬碟、軟盤。使用者可以隨機在不同快讀寫,這種裝置就是成組裝置。

(2)字元(character

)裝置檔案

一些串列埠的介面裝置,例如鍵盤、滑鼠等。這些裝置的特徵就是「一次性讀取」,不能截斷讀取。在/dev

目錄下我們可以看到很多這種檔案

5、套接字(sockets

)又稱為資料介面檔案,這種型別的檔案通常被用於網路上的資料連線。我們可以啟動乙個程式來監聽客戶端的請求,而客戶端就可以通過這個socket

來進行資料的通訊了。檔案第乙個屬性為

[s],通常在

/var/run

可以看到這種檔案型別。

6、管道(fifo

,pipe

)fifo也是一種特殊的檔案型別,它的主要的目的在解決多個程式訪問同乙個檔案所造成的錯誤問題。

fifo

是first-in-first-out

的縮寫。第乙個屬性為

[p]。

二、linux副檔名

乙個linux

檔案能否被執行,與它的第一列的十個屬性有關,與檔名一點關係也沒有。這個跟

windows

有點不一樣,

win下的可執行副檔名通常是

.com

、.exe

、.bat

等,而在

linux

下,只要檔案具有

x就代表這個檔案具有可執行許可權。

乙個檔案能否被執行成功不僅與是否具有可執行許可權有關,還與檔案內容是否可執行有關。

在linux

中雖然檔案字尾副檔名並沒有什麼實際的意義,但副檔名有利於我們了解檔案的型別,是用來幹嘛的,所以通常檔案還是會加適當的副檔名。

幾種常用的副檔名:

*.sh: 指令碼或批處理檔案,因為批處理檔案使用

shell

寫的,所以擴充套件名為

sh*z、

*tar

、*.tar.gz

、*.zip

、*.tgz:

經過打包的壓縮檔案。這是因為壓縮的檔案分別是

gunzip

、tar

等,由於不同的壓縮軟體,而取其相關的副檔名。

*.html、

*.php:

網頁相關檔案

linux系統的檔名只是讓你了解檔案可能的用途,真正的執行與否仍然需要許可權的規範才行。

我們使用linux

linux

系統裡就是無法執行,很有可能就是檔案許可權的問題。在從網路上傳到我們的

linux

系統中,檔案的屬性和許可權會發生改變。

三、linux檔案長度的限制

在linux

下面,使用

ext2/ext3

檔案系統時,針對檔名的檔案長度限制為:、

(1)單一檔案或目錄的最大容許檔名為

255個字元。

(2)包含完整路徑名稱及目錄的完整檔名為

4096

個字元四、linux

檔名的限制

由於linux

在文字介面下的一些命令操作關係,在設定

linux

檔名時,最好避免一些特殊的字元,如

* ?< > ; & ! [ ] \ 『 「 ` ( )

因為這些符號在命令列介面下是有特殊含義的。如檔案開頭是「.

」的檔案代表這個檔案是「隱藏檔案」。

Linux運維系列1 VIM

終端輸入vim命令,進入vim頁面,然後輸入 help可以獲得最原始的vim幫助資料,如 man vim 可以檢視vim的文件路徑 文件說明 一 etc vimrc或 etc vim vimrc 說明 vim的全域性配置,對所用使用者生效 二 vimrc 可能檔案不存在,可以自己建立乙個 說明 對當...

給Linux新手 系列之二

ok,你的第乙個問題是 什麼是linux,它和unix有什麼區別?問這個問題的原因呢,多半是你還在大一的時候一次去實驗室,看到高年紀學生在乙個特大螢幕的機器上作題,你羨慕的看著他,問 這是什麼計算機啊,這麼高階?而他不無驕傲的說,這是unix 後來 多了,知道那是sun工作站,上面執行著solari...

Linux初級運維 系統服務搭建(七)檔案查詢

let sum i let i 1 相當於 let i 檔案查詢 locate 非實時,模糊匹配,查詢是根據全系統檔案資料庫進行的 updatedb,手動生成檔案資料庫 速度快find 實時查詢,精確,遍歷指定目錄中所有檔案完成查詢,速度慢,支援查詢標準多種 find 查詢路徑 查詢標準 查詢到以後...