1.概述
(1) Windows系統通過擴展名來區分文件類型,而linux中文件擴展名和文件類型沒有關係
(2) 爲了便於區分並且兼容用戶使用windows的習慣,我們也會採用擴展名來表示linux中的文件類型
(3) Linux中一切皆文件。
2.Linux中的文件類型:
(1)普通文件
#ls –l 文件名
查看文件的信息,第一列中第一個符號爲“-”,表示文件的屬性爲普通文件,通常由touch,cp,tar,echo等命令創建,可用rm命令刪除。Linux中絕大多數文件都爲普通文件。
在普通文件中,包括:
純文本文件(ASCII)——內容可直接讀取,如配置文件
二進制文件(binary)——可執行的文件,如命令文件
數據格式文件(data)——具有特定格式的文件
可以通過命令:
#file 文件名
查看文件的詳細屬性。
(2)目錄文件
查看目錄文件的屬性時,可以使用如下命令:
#ls –ld
在顯示出來的第一列中第一個符號爲"d”,表示文件的屬性爲目錄文件。通常由mkdir命令或cp(帶-a或-r參數)創建,刪除時可採用rm –r命令或rmdir(刪除空目錄)命令。
特別提示:命令
#ls –F
可以在不同類型的文件後面顯示一個特殊的符號,在寫腳本時可以通過該命令直接區分不同類型的文件。
(3)字符設備及塊設備文件
字符設備的文件信息的第一列中第一個符號爲“c”,如/dev/tty文件;
塊設備的文件信息的第一列中第一個符號爲“b”,如/dev/sda等磁盤、光驅設備文件。
上述種類文件,可通過mknod命令創建,用rm命令可以刪除,一般情況下,不需要自己創建。
(4)套接口文件
當我們啓用MySQL服務時,就會產生一個mysql.sock文件,該文件的屬性的第一個字符爲“s”。.sock文件通常用於在網絡之間進行數據連接。
(5) 符號連接文件
該類文件的屬性的第一個字符爲"l",相當於windows系統中的快捷方式。一般通過命令:
#ln –s 源文件名 新文件名
進行創建。
(6) 管道文件(FIFO,pipe)
FIFO也是一個特殊的文件類型,主要解決多個程序同時訪問一個文件所造成的錯誤。該類文件的屬性的第一個字符爲“p”。
通過命令
#find / -type p|xargs ls -l
可以查看系統中存在的管道文件,並展示其文件信息。
3.Linux下文件的擴展名
雖然linux中的擴展名沒有實際的作用,但是我們還是習慣通過擴展名錶示不同文件的類型,從而方便我們的管理。常用的文件類型可參考下圖: