Linux之tail、head命令详解

tail和head,这两个命令在Linux中常用,特别是对于大文件。

尾部命令: 基本功能是查看文件的最后几行。
默认为最后 1 0 行。
我经常用这个,比如检查日志等。

-f参数:实时查看文件,更新的内容会立即看到。
我使用 tail -f /var/log/syslog 检查系统日志。
一旦有新记录就会显示出来,非常方便。
参数
-n:设置要查看的行数。
例如,tail -n 2 0 file.txt 将读取最后 2 0 行。
我经常用它来查看文件的样子。

-n 加数字:不看最后几行,而是看从文件末尾开始哪一行。
例如,tail -n +1 000 file.txt 将从第 1 000 行开始一直到结尾。
我用它来读取大文件的尾部。
有时我不关心前面。

使用钩子:关键字过滤器。
尾部 -f .out | grep "error",实时查看日志中出错的行,这对于故障排除特别有用。

标头命令: head是查看文件头,默认查看前1 0行。
我很少使用这个,但有时它很好。
参数
-n:设置需要的行数。
head -n 5 file.txt,只看前5 行。

直接使用文件名:head file.txt,默认查看前1 0行。
对此没什么好说的。

使用场景: 检查日志并使用 tail -f 实时查看。
我使用 tail -f /var/log/nginx/access.log 来读取 Nginx 日志。

要快速查看大文件,请使用 -n 参数。
例如, head -n 1 00 file.txt 将读取前 1 00 行,而不加载整个文件,从而节省内存。

过滤信息,tail和hook在一起。
尾-f .log | grep "fails",查看实时日志中的失败记录。
注意事项: 文件路径必须正确且不能拼写错误。
我曾经查看过应用程序日志,发现路径拼写错误,并且一直报告找不到该文件。
我当时很困惑。

权限应该足以读取此文件。
我有一个老同事,他没有足够的假期。
他想查看系统日志,但打不开。
这很烦人。

对于大文件,请使用 -n,它的行数更少并且速度更快。
我已经处理了几千兆字节的日志。
如果我不使用-n,就会卡住很长一段时间。
如果我使用 -n 1 00 它将在几秒钟内启动。

就是这样。

Kali Linux基础命令:head和tail命令学习

Head 和 Tail 是在 Linux 中查看文件开头和结尾的强大工具。
默认情况下,
head 读取前 1 0 行。
默认情况下,tail 读取最后 1 0 行。
-n number 指定要读取的行数。

head example.txt 查看前 1 0 行。
tail -n2 0 example.txt 读取最后 2 0 行。
tail -f /var/log/syslog 实时查看日志。

用例: 查看日志的最后1 0行:tail /var/log/nginx/error.log 监控实时日志:tail -f /var/log/auth.log | grep sshd
注意: -f 需要 Ctrl+C 退出。
要查看系统日志,需要sudo。

自己掂量一下。

Linux文件查看命令:more、less、head、tail

更多细节:页面浏览、自动暂停、空格翻页、逐行输入、q退出。
less:页面浏览,更多交互,方向键翻页,/search,q退出。
head:显示文件头,默认前1 0行,-n指定行数。
tail:显示文件末尾,默认最后1 0行,-n指定行数,-f实时跟踪。
组合是 head-n filename|tail-m,先是文件头,然后是特定部分的尾部。