tail -n 100 文件名可查看日志最后100行;支持-f实时跟踪、-n +n从第n行起显示、-v显示文件名;需注意编码和读取权限,可用sudo或iconv处理;tail -100等效于tail -n 100,通配符支持批量查看。

直接用 tail -n 100 文件名 就能查看日志文件最后100行内容。
基础用法:显示最后N行
tail 命令默认显示文件末尾10行,加 -n 参数可指定行数。例如:
-
tail -n 100 /var/log/syslog—— 查看系统日志最后100行 -
tail -n 100 app.log—— 查看当前目录下 app.log 的最后100行
常用组合选项
实际排查日志时,常配合其他参数提升效率:
-
-f:实时跟踪新增内容(如tail -n 100 -f access.log,先输出最后100行,再持续打印新追加的日志) -
--lines=+N:从第N行开始显示到结尾(如tail -n +500 logfile表示从第500行起显示全部) -
-v:显示文件名前缀(多文件时更清晰,如tail -n 100 -v error.log warn.log)
注意文件编码与权限
如果日志是 UTF-8 以外的编码(如 GBK),tail 可能显示乱码,此时建议先用 file -i 日志文件 查看编码,必要时用 iconv 转换;另外确保当前用户有读取权限,否则会提示 Permission denied,可尝试加 sudo(如 sudo tail -n 100 /var/log/auth.log)。
替代写法与小技巧
-n 参数可以省略数字前的等号,以下写法等效:
tail -n 100 file.log-
tail -100 file.log(更简洁,但仅限正整数)
若想同时看多个日志的末尾,可用通配符:tail -n 100 *.log,每组输出会以 ==> filename 分隔。











