上一篇
场景还原:
凌晨3点,你正盯着服务器日志疯狂排查故障,突然发现/var/log/
下密密麻麻几十个日志文件😱,该用cat
一口气看完?还是less
慢慢翻页?head
和tail
又有什么区别?别急,这篇指南就是你的救星!
cat
- 简单粗暴的文件打印机cat filename.txt
特点:
cat file1 file2 > merged_file
适用场景:
✅ 快速查看配置文件(如cat /etc/hosts
)
✅ 合并文件或重定向内容
less
- 会"翻页"的智能阅读器less large_log.log
超能力:
b
键上一页) n
跳转到下一个匹配 骚操作:
F
实时追踪文件更新(类似tail -f
) -N
显示行号:less -N error.log
more
- less
的老前辈more long_document.txt
对比less
:
less
需按q
手动退出) head
- 文件"前戏"专家head -n 20 access.log # 查看前20行
默认行为:显示前10行
实用技巧:
head data.csv
ps aux | head
查看前几个进程 tail
- 盯梢文件尾部的侦探tail -f /var/log/syslog # 实时追踪日志
核心技能:
-n
指定行数:tail -n 50 debug.log
-f
实时监控(Ctrl+C退出) --pid
当进程结束时停止追踪 高阶玩法:
tail -n +100 huge_file.txt # 从第100行开始显示
命令 | 最佳场景 | 大文件处理 | 搜索功能 | 实时监控 |
---|---|---|---|---|
cat |
小文件/合并文件 | ❌ 爆炸 | ||
less |
交互式阅读大文件 | ✅(按F ) |
||
more |
基础向下翻页 | ⚠️ 一般 | ||
head |
查看文件开头 | |||
tail |
监控日志/查看末尾 |
日志故障排查黄金组合:
tail -n 100 error.log | less # 先取尾部100行再交互查看
对比两个文件差异的前10行:
diff <(head file1.txt) <(head file2.txt)
实时监控并高亮关键词(需grep
配合):
tail -f app.log | grep --color "ERROR"
cat
大文件:终端卡死后尝试reset
命令抢救 tail -f
没反应:可能是日志轮替(rotate)了,用tail -F
自动重试 less
如何退出:疯狂按Ctrl+C无效?其实需要按q
!😅 最后的小测验📝:
如果你需要:
(答案藏在文中哦~)
更新于2025年8月 · 适用于主流Linux发行版
本文由 潮丽文 于2025-08-02发表在【云服务器提供商】,文中图片由(潮丽文)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/511499.html
发表评论