查看文件類型
file filename
-
文本文件
$ file my_file my_file: ASCII text
-
目錄文件
$ file Documents Documents: directory
-
腳本文件
$ file my_script.sh my_scripts.sh: POSIX shell script, ASCII text executable
-
二進制可執(zhí)行文件
$ file /bin/ls /bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9567f9a28e66f4d7ec4baf31cfbf68d0410f0ae6, stripped
查看文件內(nèi)容
Linux 上有 3 個不同的命令可以用于查看文件的內(nèi)容脉漏。
-
cat
$ cat file1 hello world This is a test file That we'll use to test the cat command
給所有的行加上行號:
$ cat -n test1 1 hello world 2 3 This is a test file 4 5 6 That we'll use to test the cat command
只給有文本的行添加行號:
$ cat -b test1 1 hello world 2 This is a test file 3 That we'll use to test the cat command
不顯示制表符:
$ cat -T test1 hello world This is a test file That we'll use to^Itest the cat command
-
more
cat 命令適合瀏覽行數(shù)較小的文本文件藐鹤,但是行數(shù)一旦變多后印蔬,使用 cat 命令只會一閃而過地顯示所有內(nèi)容氏豌,不利于閱讀寇蚊。more 命令也會顯示文本文件的內(nèi)容,但會在顯示每頁數(shù)據(jù)之后停下來义黎。
$ more /etc/bash.bashrc
我們會看到如下的內(nèi)容:
在屏幕的底部诉瓦,有一個 more 命令標(biāo)簽,用于表明您現(xiàn)在在這個文本文件中的位置漱挎∠登梗可以按空格鍵按頁翻或按回車鍵逐行向前滾動。按 q 鍵退出磕谅。
-
less
less 命令和 more 命令相似私爷,但是提供地功能比 more 命令更多。其中一個很好用地功能就是它能夠支持上下鍵快速滾動瀏覽地功能膊夹。
$ less /etc/bash.bashrc
查看文件部分內(nèi)容
-
tail
顯示文件最后幾行內(nèi)容衬浑。默認(rèn)情況下,它會顯示文件地末尾 10 行放刨。
$ tail log_file line11 Hello again - line12 line13 line14 line15 Sweet - line16 line17 line18 line19 Last line - line20
使用 -n 參數(shù)修改顯示的行數(shù):
$ tail -n 2 log_file line19 Last line - line20
tail 命令還有一個很有用的參數(shù)就是 -f工秩。它允許您在其它進程使用該文件時查看文件的內(nèi)容。tail 命令會保持活動狀態(tài)进统,并不斷顯示添加到文件中的內(nèi)容助币。
-
head
head 命令與 tail 命令恰恰相反,它會顯示文件開頭那些行的內(nèi)容螟碎。默認(rèn)情況下奠支,它會顯示文件前 10 行的文本:
$ head log_file line1 line2 line3 line4 line5 Hello world - line6 line7 line6 line9 line10
head 命令與 tail 命令一樣,也可以使用 -n 參數(shù)指定顯示的行數(shù)抚芦。