一、檔案種類
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 查詢路徑 查詢標準 查詢到以後...