既然有顯示文件開頭的命令,就會(huì)有顯示文件結(jié)尾的命令——tail 命令。
tail 命令的基本信息如下:
命令名稱:tail。
英文原意:output the last part of files。
所在路徑:/usr/bin/tail。
執(zhí)行權(quán)限:所有用戶。
功能描述:顯示文件結(jié)尾的內(nèi)容。
命令格式
[root@localhost ~]#tail [選項(xiàng)] 文件名
選項(xiàng):
-n 行數(shù):從文條尾開始,顯示指定行數(shù)
-f:監(jiān)聽文件的新増內(nèi)容
常見用法
【例 1】基本用法。
[root@localhost ~]# tail anaconda-ks.cfg
tail 命令和 head 命令的格式基本一致,默認(rèn)會(huì)顯示文件的后 10 行。如果想顯示指定的行數(shù),則只需使用"-n"選項(xiàng)即可,例如:
[root@localhost ~]# tail -n 20 anaconda-ks.cfg也可直接寫"-行數(shù)",例如:
[root@localhost ~]# tail -20 anaconda-ks.cfg【例 2】 監(jiān)聽文件的新増內(nèi)容。
tail 命令有一種比較有趣的用法,可以使用"-f"選項(xiàng)來監(jiān)聽文件的新増內(nèi)容,例如:
[root@localhost ~]#tail -f anaconda-ks.cfg@server-platform
@server-policy
pax
oddjob
sgpio
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end
#光標(biāo)不會(huì)退出文件,而會(huì)一直監(jiān)聽在文件的結(jié)尾處這條命令會(huì)顯示文件的最后 10 行內(nèi)容,而且光標(biāo)不會(huì)退出命令,而會(huì)一直監(jiān)聽文件的結(jié)尾處,等待顯示新増內(nèi)容。這時(shí)如果向文件中追加一些數(shù)據(jù)(需要開啟一個(gè)新終端),那么結(jié)果如下:
[root@localhost ~]# echo 2222222222 >> anaconda-ks.cfg[root@localhost ~]# echo 3333333333 >> anaconda-ks.cfg#在新終端中通過echo命令向文件中追加數(shù)據(jù)
在原始的正在監(jiān)聽的終端中,會(huì)看到如下信息:
[root@localhost ~]# tail -f anaconda-ks.cfg @server-platforin@server-policy
pax
oddjob
sgpio
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end2222222222
33333333333
#在文件的結(jié)尾處監(jiān)聽到了新増數(shù)據(jù)