如果你是 Linux 的新手,你可能會由於不熟悉的 文件擴展名(extension) 而無法識別某些文件類型。文件擴展名是文件名的最後一個點之後的部分(在文件 sneakers.txt 中,“ txt ”是文件的擴展名)。
下面簡單列出了一些文件擴展名和它們的含義:
14.2.1. 壓縮的和歸檔的文件.bz2 — 使用 bzip2 壓縮的文件
.gz — 使用 gzip 壓縮的文件
.tar — 使用 tar ( tape archive,磁帶歸檔的簡寫 )壓縮的文件,又稱 tar 文件
.tbz — 用 tar 和 bzip 壓縮的文件
.tgz — 用 tar 和 gzip 壓縮的文件
.zip — 使用 ZIP 壓縮的文件,在 MS-DOS 應用程序中常見。多數為 Linux 壓縮的文件使用 gzip 壓縮,因此 Linux 文件中的 .zip 歸檔較少見。
關於使用 bzip2 、 gzip 的文件以及 tar 文件的信息,請參閱 第 14.3 節 。
14.2.2. 文件格式.au — 音頻文件
.gif — GIF 圖像文件
.Html/.htm — HTML 文件
.jpg — JPEG 圖像文件
.pdf — 文檔的電子映像;PDF 代表 Portable Document Format(可移植文檔格式)
.png — PNG 圖像文件(Portable Network Graphic 的簡寫,可移植網絡圖形)
.ps — PostScript 文件,為打印而格式化過的文件
.txt — 純 ASCII 文本文件
.wav — 音頻文件
.XPm — 圖像文件
14.2.3. 系統文件.conf — 一種配置文件。配置文件有時也使用 .cfg 。
.lock — 鎖(lock) 文件;用來判定程序或設備是否正在被使用
.rpm — Red Hat 用來安裝軟件的軟件包管理器文件
14.2.4. 編程和腳本文件.c — C 程序語言的源碼文件
.cpp — C++ 程序語言的源碼文件
.h — C 或 C++ 程序語言的頭文件
.o — 程序的對象文件
.pl — Perl 腳本
.py — Python 腳本
.so — 庫文件
.sh — shell 腳本
.tcl — TCL 腳本
文件擴展名不總是被使用或被一致地使用。那麼,如果一個文件沒有擴展名,或者它與它的擴展名不符時怎麼辦呢?
這個時候, file 命令就會對你有所幫助。
譬如,你找到了一個叫做 saturday 的文件,它沒有擴展名。使用 file 命令,你就可以判定這個文件的類型:
file saturday以上的例子中,命令 file saturday 會顯示 ASCII text ,告訴你它是文本文件。任何文本文件都應該可以使用 cat 、 more 、或 less 命令,或者使用 gedit 、 vi 之類的文本編輯器來閱讀。
竅門:要進一步學習 file 命令,請鍵入 man file 來閱讀該命令的說明書頁。
關於其它有用的讀取文件命令的詳情,請參閱 第13章 。