展开菜单
首页 精品内容 本月促销 装机必备 Windows macOS软件 IOS软件 Android AI PDF教程 专题
全部分类

当前位置:

首页 > 系统应用 > Linux查看日志文件的5种常用命令 tail/cat/less【教程】

Linux查看日志文件的5种常用命令 tail/cat/less【教程】

在Linux服务器上排查问题,查看日志是第一步,但方法不对,效率直接减半。新手最容易犯的错误就是一上来就用cat命令——面对一个几百兆的日志文件,终端瞬间卡死,除了等待毫无办法。其实,高效的日志查看有章可循,一套组合拳就能搞定绝大多数场景。 最核心的思路是:实时监控用tail -f,安全浏览用les

在Linux服务器上排查问题,查看日志是第一步,但方法不对,效率直接减半。新手最容易犯的错误就是一上来就用cat命令——面对一个几百兆的日志文件,终端瞬间卡死,除了等待毫无办法。其实,高效的日志查看有章可循,一套组合拳就能搞定绝大多数场景。

最核心的思路是:实时监控用tail -f,安全浏览用less,精准定位用grep。这三者配合,足以覆盖95%以上的日常需求。

linux查看日志文件的5种常用命令 tail/cat/less【教程】

tail -f 实时跟踪新日志输出

当服务正在运行,或者错误刚刚发生时,tail -f通常是第一反应命令。它的优势在于“流式监听”:不读取整个文件,只持续监控文件末尾新增的内容,因此内存占用极低。

基本用法很简单:tail -f /var/log/syslog。默认会显示最后10行,并持续刷新新内容。

如果想看到更多上下文再开始监控,可以加上-n参数,比如tail -n 50 -f /var/log/nginx/error.log,这样会从倒数第50行开始显示并跟踪。

需要退出时,按Ctrl+C即可。这里有个小技巧:如果不小心输成了tail -F(大写F),其实也能用,而且功能更强——它能在日志文件被轮转(比如被logrotate工具切割)后,自动重新打开新文件继续跟踪,避免跟踪中断。

不过,tail -f也有其局限性。它本质上是一个“监听器”,而非“查看器”。一旦SSH连接断开,监听就会停止,而且它不支持向上翻页查看历史内容。所以,它最适合实时监控,回顾历史还得靠其他工具。

less 安全打开大日志并自由导航

当需要仔细查看一个较大的日志文件时,less是比catmore更明智的选择。它不会一次性将整个文件加载到内存,而是按需读取,因此打开几百兆的文件也很快。

更重要的是,它提供了强大的导航功能。直接运行less /var/log/auth.log进入浏览模式后,你可以:

  • G(大写)直接跳到文件末尾。
  • g(小写)回到文件开头。
  • 输入/error然后回车,可以正向搜索“error”关键词。
  • 输入?WARN然后回车,可以反向搜索“WARN”关键词。

搜索时需要注意大小写问题。默认是区分大小写的,如果希望忽略,可以在启动时加上-i参数:less -i /var/log/apache2/access.log

退出按q键。如果不小心按了v键进入了编辑模式(其实是调用了vi编辑器),别慌,直接再按q仍然可以退出,因为less本身并不会真正修改文件。

从性能角度看,对于大日志文件,less的启动速度和响应稳定性都很好。而常见的cat file | grep something写法,会先让cat读完整个文件,产生不必要的IO压力。

grep 配合 tailless 快速定位关键词

单独使用grep error /var/log/messages会输出所有匹配行,但往往会丢失关键的时间顺序和上下文信息。更有效的做法是“限定范围 + 关键词过滤”。

比如,只想查看最近200行日志里出现的异常:tail -n 200 /var/log/messages | grep -i "segmentation\|panic"。这里的-i参数表示忽略大小写。

如果想查看某次请求的完整链路,可以先用less搜索到一个唯一的request_id,然后使用grep的上下文显示功能:grep -A 3 -B 2 "req-abc123" /var/log/app.log。其中-A 3表示显示匹配行之后的3行,-B 2表示显示匹配行之前的2行。

使用grep时要注意正则表达式的陷阱。例如,搜索带冒号的时间戳grep "2024-04-01 14:"在某些Shell环境下可能需要转义冒号。更稳妥的写法是使用单引号:grep '2024-04-01 14:'

另外,对于像Ja va异常栈这种跨多行的错误信息,单纯搜索“Exception”可能会漏掉堆栈详情。这时使用grep -A 5 "Exception"(显示匹配行及之后5行)会更可靠。

cat 只适合小文件或拼接场景,慎用于日志

必须明确一点:cat命令的本意是concatenate(拼接),而不是viewer(查看器)。它只是把文件内容原样输出到标准输出。对于日志查看而言,它只有两个合理的用途:

  1. 查看行数很少的纯文本配置类日志(比如/var/log/alternatives.log)。
  2. 配合重定向或管道进行后续处理(比如合并多个文件后再过滤)。

典型的错误用法是试图用它查看二进制或特殊格式的日志,例如cat /var/log/journal/*——systemd的journal日志是二进制格式,这样操作只会输出乱码甚至导致终端卡死。正确的替代命令是journalctl,例如journalctl -u nginx.service -n 50查看nginx服务最近50行日志。

cat真正派上用场的场景,往往是需要合并多个小日志文件进行分析时,例如:cat app.log.1 app.log.2 | grep "timeout"

养成一个好习惯:在不确定文件大小时,先用wc -l(查看行数)或ls -lh(查看人类可读的文件大小)看一眼。如果只是想预览文件开头,cat big.log | head -20也比直接cat整个文件安全得多。

除了命令本身,还有两个容易被忽略的底层问题:权限和日志轮转。

/var/log/目录下的很多日志文件属主是root:syslog,普通用户直接tail -f可能会遇到“Permission denied”。这时不要习惯性地加sudo,可以先检查是否可以通过配置rsyslog将日志转发到用户有权限读取的位置,或者对于用户级服务,使用journalctl --user来查看。

另一个问题是日志轮转。被轮转压缩后的旧日志(如messages.1.gz)必须使用zcatzless来查看,直接使用cat是无效的。

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
系统应用 AI
相关文章 更多
精品专题 更多
本月促销

正软商城本月促销专区,汇集办公、设计、安全、影音、系统工具及AI软件等正版软件优惠活动,提供限时折扣、特价授权和优惠购买信息,活动库存及价格以页面实时展示为准。

装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

IOS软件

正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

AI

正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
灵活计算器
灵活计算器

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

图几
图几

图几是一款适用于 macOS 的截图、标注与美化工具,支持离线操作保障隐私。界面整理和高频系统操作被放到一起考虑,桌面或窗口内容一多时,管理起来会更省心。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

Menuist
Menuist

Menuist 是一款面向 macOS 的 Finder 右键菜单增强工具,主要用来补充新建文件、快捷导航等常用操作,让日常文件管理和访问路径时更高效、更顺手。

Mole
Mole

Mole 是一款专为 Mac 设计的深度清理优化工具,涵盖缓存清理、应用管理及实时状态监控等功能。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

WINDOWS 更多
Windows 10
Windows 10

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

傲梅轻松备份
傲梅轻松备份

傲梅轻松备份是一款专业易用的数据备份软件,为重要数据提供安全保障。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

Office 365 简体中文
Office 365 简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

Wise Folder Hider Pro
Wise Folder Hider Pro

Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

PinStack
PinStack

PinStack是一款轻量级的Windows平台剪贴板管理工具,优化您的剪贴板使用体验。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

Mountain Duck
Mountain Duck

Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

Seer
Seer

Seer是一款在Win平台下的空格键功能增强效率工具,只需轻敲空格键,就能预览几乎任何格式的文件。它更适合把零散的小功能集中起来使用,处理高频琐碎任务时会更省事。