搞定文件权限、守住文件安全后,碰到电脑卡顿、软件崩溃、脚本报错、服务器异常,是不是只会盲目重启、重装软件?折腾半天还是找不到病根,白白浪费时间。
这篇教你用命令行高效查日志,不用懂复杂逻辑,靠几个核心命令,就能快速锁定报错信息、定位故障根源,不管是本地软件调试,还是服务器运维,都能精准排错,小白也能秒变排查高手。
一、先搞懂:日志到底是什么?(大白话版)
日志就是电脑、软件、服务器的"运行日记"。
系统和程序运行的每一步操作、报错提示、状态信息,都会被记录在日志文件里。出现问题不用瞎猜,打开日志看"日记",就能清楚知道哪里出错、为什么出错,是排错的核心依据。
小白小贴士:日志文件大多是.log后缀,普通文本格式,用命令行查看比记事本更高效,还能实时追踪、精准搜索。
二、必学5大日志命令:新手直接照搬
不用记多余命令,这5个覆盖90%排查场景,按需求选用即可,适配Windows(PowerShell)、macOS、Linux全系统。
1. 实时追踪日志(最常用)
程序运行、服务启动时,实时打印最新日志,立马看到报错和状态,适合动态排查。
tail -f 日志文件名.log
示例:实时查看app运行日志 tail -f app.log
退出实时查看:按 Ctrl + C(上篇快捷键,学以致用)
2. 查看末尾N行日志
快速看最新报错,不用翻通篇日志,默认查看最后10行,可自定义行数。
tail -n 行数 日志文件名.log
示例:查看最后20行报错日志 tail -n 20 error.log
3. 关键词搜索日志(精准排错)
日志内容太多时,直接搜error、fail、报错、警告等关键词,一秒定位问题。
cat 日志文件名.log | grep 关键词
示例:搜索日志里的所有错误信息 cat app.log | grep error
4. 分页查看日志(长日志不卡顿)
日志文件太大,直接打开卡顿,用less命令分页浏览,上下翻页更流畅。
less 日志文件名.log
操作:上下箭头翻行,空格翻页,输入 q 退出查看
5. 查看完整日志
快速浏览全篇日志,适合排查历史问题。
cat 日志文件名.log
三、常见日志位置:快速找到日志文件
新手找不到日志存哪?这几个高频路径直接找,不用瞎翻文件夹:
- macOS/Linux 系统日志:/var/log/ 目录下(系统运行、服务日志)
- 编程/脚本日志:项目根目录、logs子文件夹(自行创建的.log文件)
- Windows 系统/软件日志:PowerShell配合dir搜索,或软件安装目录下的logs文件夹
四、小白实战:3步快速排错流程
1
找日志:定位到对应程序的.log日志文件
2
查最新:用tail -n 20看最后20行,锁定报错片段
3
搜关键词:用grep搜error、fail,精准定位错误原因
五、小白避坑:2个常见问题
避坑1:提示权限不够:用chmod改日志文件权限(上篇知识复用),或加sudo提权
避坑2:搜索不到关键词:检查关键词拼写,或换warn、exception等近义词搜索
六、今日实操作业:立马练会
☑️ 1. 找到电脑上任意一个.log日志文件(或新建一个测试日志)
☑️ 2. 用tail -f命令测试实时查看效果
☑️ 3. 在日志里加一段测试文字,用grep命令搜索验证
本篇总结
日志查看是命令行排错的核心技能,不用死记硬背命令,掌握tail、grep、less这几个高频用法,就能快速定位电脑、软件、服务器的故障原因,告别盲目试错,提升排错效率。
下一篇我们整理全系统命令对照手册------Windows/macOS/Linux命令速查,学一套通用全平台,再也不用记两套命令。
夜雨聆风