linux查看文件的后几行

等等,你写的尾单,上次我帮隔壁王先生看帖子的。
他的中士的日志文件太大,普通猫无法阅读。
我使用tail -n 5 0 server.log,立即看到最后5 0行,非常方便。
他甚至问我是否有魔法。

linux中cat怎么看最后几行

说白了,Linux中读取文件最后几行最稳定的方式就是使用cat filename | tail -n 行数,但直接 tail -n filename 行数效率更高。

我们先来说说最重要的事情。
Cat 是内容搬运工。
它读取所有文件并将它们转储到屏幕上。
但添加管道字符后,它变得更聪明——只有数据被传递到下一个命令。
去年我们正在运行一个监控系统日志的项目。
有朋友用cat添加管道,结果卡了十分钟。
后来他发现使用tail -f 可以在几秒内打开文件,因为tail 直接到文件末尾,而不是从开头读取。
还有一点,tail -n 后面跟一个数字表示想要获取最后几行,比如 tail -n 5 0 filename,但是省略 -n 直接写 tail 5 0 filename 在旧系统上可能会出错,所以显式加上 -n 比较安全。
还有另一个关键细节。
查看大文件时不要使用 cat。
直接tail -n 1 00 filename 速度更快,因为cat要把整个文件塞进内存然后传输,而tail则直接跳到最后1 00行。

一开始以为tail只会读取最后几行,后来发现它有-f这个黑科技,可以像看电视剧一样实时观看文件的新内容。
比如tail -f /var/log/syslog,你可以在半夜醒来时看到系统在抱怨什么。
等等,还有一件事。
如果要读取文件的中间部分,例如第1 000到1 2 00行,可以使用cat filename | 头-n 1 2 00 | 尾-n +1 000。
首先,剪掉前1 2 00行,然后从第1 000行开始计数。
不过,使用这个技巧的人并不多。

建议先尝试tail -n。
如果不习惯就加个cat过渡,但是大文件记得直接用tail。
您认为还有哪些命令可以让游戏变得更有趣?

linux查看文件尾部内容是什么-tail 命令使用与实例

tail 只查看文件的尾部。

默认查看 1 0 行。

-n5 查看最后 5 行。

-f用于实时显示,常用于日志文件。

-q表示多个文件,不看标题。

Ctrl+C 停止实时显示。