“tail”(尾巴),对应它 “显示文件末尾内容” 的功能
cat命令适合查看小文件,因为它会一次性输出整个文件的内容。tail命令更适合大文件,尤其是日志文件,它可以只输出文件末尾的部分内容,避免终端被大量信息刷屏。
tail testfile1.txt
-n:自定义显示的行数
查看倒数5行的内容
tail -n 5 testfile1.txt
从第5行开始到末尾
tail -n +5 testfile1.txt
用于新增内容 每隔五秒打印当前时间
-f:实时跟踪文件新增内容,常用于监控日志
tail -f test.log(会持续输出新增内容)
tail -f:全称--follow=descriptor,跟踪的是文件的文件描述符(句柄)。它会持续读取该句柄指向的内容,但如果文件被删除、重命名或日志轮转(比如app.log变成app.log.1,并新建一个空的app.log),原句柄会失效,tail -f会停止输出新内容,且不会自动重新关联新的app.log。tail -F:全称--follow=name --retry,是-f --retry的简写,跟踪的是文件的文件名。它会定期检查文件名对应的文件是否存在,如果原文件被删除 / 轮转,它会不断重试,直到重新找到该文件名对应的新文件,并继续监控其内容
tail -F test.log
head用得少 从前往后打印
head testfile1.txt
打印前五行内容
head -n 5 testfile1.txt
从头打印到倒数第5行
head -n -5 testfile1.txt