该选项表示输出最后 K 行

 全彩显示屏     |      2021-03-31 02:12

tail 呼吁和 head 呼吁正好相反,它用来查察文件末端的数据,其根基名目如下:

[root@localhost ~]# tail [选项] 文件

此呼吁常用的选项及寄义如表 1 所示。

表 1 tail 呼吁选项及寄义 选项 寄义
-n K   这里的 K 指的是行数,该选项暗示输出最后 K 行,在此基本上,假如利用 -n +K,则暗示从文件的第 K 行开始输出。  
-c K   这里的 K 指的是字节数,该选项暗示输出文件最后 K 个字节的内容,在此基本上,利用 -c +K 则暗示从文件第 K 个字节开始输出。  
-f   输出文件变革后新增加的数据。  

【例 1】查察 /etc/passwd 文件最后 3 行的数据内容。

[root@localhost ~]# tail -n 3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

除此之外,还可以回收如下这种形式:

[root@localhost ~]# tail -3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

可以看到,利用 tail -n 3 /etc/passwd 呼吁和 tail -3 /etc/passwd 的结果是一样的。

【例 2】查察 /etc/passwd 文件末端 100 个字节的数据内容。

[root@localhost ~]# tail -c 100 /etc/passwd
cpdump:x:72:72::/:/sbin/nologin


【例 3】 监听文件的新増内容。tail 呼吁有一种较量有趣的用法,可以利用 "-f" 选项来监听文件的新増内容,譬喻:

[root@localhost ~]#tail -f anaconda-ks.cfg
@server-platform
@server-policy
pax
oddjob
sgpio
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end
#光标不会退出文件,而会一直监听在文件的末了处

这条呼吁会显示文件的最后 10 行内容,并且光标不会退出呼吁,每隔一秒会查抄一下文件是否增加新的内容,假如增加就追加到本来的输出功效后头并显示。因此,这时假如向文件中追加一些数据(需要开启一个新终端):

[root@localhost ~]# echo 2222222222 >> anaconda-ks.cfg
[root@localhost ~]# echo 3333333333 >> anaconda-ks.cfg
#在新终端中通过echo呼吁向文件中追加数据

那么,在原始的正在监听的终端中,会看到如下信息:

[root@localhost ~]# tail -f anaconda-ks.cfg @server-platforin
@server-policy
pax
oddjob
sgpio
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end2222222222
33333333333
#在文件的末了处监听到了新増数据

假如想终止输出,按【Ctrl+c】键间断 tail 呼吁即可。