第9章 查看文件内容——为什么不用记事本?
学完这一章你将能够查看小文件。查看超大的日志文件。快速定位文件开头和结尾。理解为什么 Linux 工程师几乎不用图形文本编辑器查看日志。第一节 一个真实场景假设你部署了一个网站。今天老板说网站打不开了。你第一反应是什么Windows 新手可能会想双击日志文件。Linux 工程师第一反应通常是先看日志。因为日志Log就是程序留下来的记录。例如10:30:01 Server Started 10:30:15 User Login 10:30:20 Database Connected 10:30:25 ERROR: Connection refused第二节cat—— 最简单的查看命令假设有一个文件notes.txt里面内容Linux Docker Nginx现在输入cat notes.txt终端显示Linux Docker Nginx很多教程说cat表示Concatenate。连接文件。历史上它确实主要用于连接和输出文件内容。但在日常使用中你可以先理解成把文件内容输出到终端。第三节cat为什么不适合看日志假设日志有500000 行如果输入cat server.log会发生什么终端开始疯狂滚动几秒钟以后全部结束你什么都没看清。所以真正工作几乎不会cat huge.log来看大日志。什么时候适合用cat通常是配置文件很短。README 文件。几十行以内的小文件。快速确认文件内容。如果文件很大就该换工具了。第四节less—— 查看大文件的神器现在学习less例如less server.log终端不会一次全部输出而是一页一页显示。你可以↑ ↓ 上下移动。Page Up / Page Down 翻页。空格键向下翻一页。输入q退出。是不是很像电子书阅读器第五节 为什么叫 less很多人觉得less是不是比more功能少其实正好相反。早期 Linux 有一个命令more后来有人开发了功能更强、体验更好的新工具。结果幽默地命名less意思Less is more.少即是多这是 Unix 世界一个著名的小幽默。第六节head—— 看开头很多时候文件太大你根本不用全部看。例如配置文件你只想看最前面。命令head notes.txt默认显示前10 行。例如Line1 Line2 ... Line10如果想看前20 行可以head -20 notes.txt第七节tail—— 看结尾服务器日志最重要的信息通常在最后因为错误刚刚发生。所以Linux 工程师最爱的命令之一tail server.log默认最后10 行。例如... ERROR Connection refused Program exited是不是一下就找到重点了第八节tail -f—— 服务器运维必学这一节是今天最重要的内容。假设网站正在运行日志还在不断增加。如果不停tail是不是很麻烦Linux 提供tail -f server.log这里-f表示Follow跟随。你可以理解成一直盯着这个文件。例如程序不断写入10:30 User Login马上显示。然后10:31 ERROR马上又显示。不用重新打开文件。 企业里的真实场景假设今天你修改了网站配置重新启动服务。然后马上输入tail -f /var/log/nginx/error.log接着打开浏览器访问网站。如果有错误终端立即显示。第九节 一个完整排查案例假设老板说网站打不开。第一步进入日志目录cd /var/log第二步看看有哪些日志ls第三步进入cd nginx第四步实时观察tail -f error.log第五步刷新浏览器。终端突然出现Permission denied问题找到了。整个过程不到一分钟这就是Linux 运维。第十节cat、less、head、tail到底怎么选很多新手都会问为什么有四个命令一个不够吗其实每个工具解决不同问题。命令最适合什么情况cat查看很小的文件less阅读大文件head看开头几行tail看最后几行tail -f实时观察日志这就是 Unix 的设计哲学每个工具专注做好一件事。⚠️ 新手最容易犯的错误错误一看到日志直接cat huge.log结果几十万行瞬间刷屏。正确做法先tail或者less错误二排查网站问题打开日志看第一页。实际上错误通常就在最后几行。所以先tail本章总结今天。你学会了 Linux 中最常用的一组查看命令命令作用使用频率cat输出整个小文件⭐⭐⭐⭐☆less分页查看大文件⭐⭐⭐⭐⭐head查看开头几行⭐⭐⭐⭐☆tail查看最后几行⭐⭐⭐⭐⭐tail -f实时跟踪日志⭐⭐⭐⭐⭐⭐ 工程师视角这一章真正重要的不是记住五个命令。而是建立一种排查问题的顺序先找日志 → 先看最后几行 → 必要时实时跟踪。很多服务器故障并不是因为工程师知道更多命令而是因为他们知道先去哪里找证据。

相关新闻

ChatBI 应该这么玩,中小用户才是主战场

ChatBI 应该这么玩,中小用户才是主战场

聊到 ChatBI,很多人的第一反应往往是“百亿参数大语言模型(LLM)”、“动辄上百万的智能项目”。行业的热烈讨论,制造了一种错觉:这项能力是财力雄厚、技术栈成熟的大型企业的专属品。 但一个被忽略的真相是&#xff1…

2026/7/2 20:07:02 阅读更多 →
山西干冰公司

山西干冰公司

引言在工业清洗、冷链物流、舞台特效及食品保鲜等领域,干冰因其独特的物理特性——升华后无残留、无毒无害、低温高效,正逐渐成为现代企业绿色生产与运营的“标配”。随着环保政策趋严与传统清洗方式弊端显现,如何选择一家可靠的干冰供应商&a…

2026/7/2 20:03:00 阅读更多 →
yuzu模拟器终极指南:在PC上免费畅玩Switch游戏的完整解决方案

yuzu模拟器终极指南:在PC上免费畅玩Switch游戏的完整解决方案

yuzu模拟器终极指南:在PC上免费畅玩Switch游戏的完整解决方案 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu 想在电脑上体验任天堂Switch的精彩游戏世界吗?yuzu模拟器为你打开了这扇大门&a…

2026/7/2 20:03:00 阅读更多 →

最新新闻

基于Selenium的Python自动化抢票脚本开发实战

基于Selenium的Python自动化抢票脚本开发实战

1. 项目概述与核心价值 如果你也曾在演唱会门票开售的瞬间,面对大麦网那个熟悉的“前方拥挤,请稍后再试”的提示页面,然后眼睁睁看着心仪的座位从“可选”变成“缺货”,那你一定能理解手动抢票的无力感。网络延迟、验证码干扰、页…

2026/7/2 23:15:38 阅读更多 →
Java驱动JMeter脚本自动化:从手动测试到工程化性能测试实践

Java驱动JMeter脚本自动化:从手动测试到工程化性能测试实践

1. 项目概述:从手动“点点点”到自动化“流水线”如果你是一名性能测试工程师,或者正在向这个方向发展,那么对JMeter这个工具一定不会陌生。它几乎是性能测试领域的“瑞士军刀”,开源、免费、功能强大,从HTTP接口到数据…

2026/7/2 23:13:37 阅读更多 →
Java Web应用参数防篡改:数字签名方案设计与Spring Boot实现

Java Web应用参数防篡改:数字签名方案设计与Spring Boot实现

1. 项目概述:为什么Web应用参数需要“防伪签名”?最近在排查一个线上问题时,发现了一个挺有意思的漏洞:攻击者通过抓包工具,篡改了前端传到后端的某个关键ID参数,比如把订单ID从“123”改成了“456”&#…

2026/7/2 23:13:37 阅读更多 →
ElGamal加密算法:从离散对数原理到Python混合加密实现

ElGamal加密算法:从离散对数原理到Python混合加密实现

1. 项目概述:为什么今天还要聊ElGamal?如果你在密码学领域摸爬滚打过一阵子,对RSA、AES这些名字肯定耳熟能详。但提到ElGamal,很多人的反应可能是:“哦,那个基于离散对数的非对称加密算法,好像不…

2026/7/2 23:11:36 阅读更多 →
基于AES算法的图像加密原理与Matlab实现详解

基于AES算法的图像加密原理与Matlab实现详解

1. 项目概述:当AES遇上图像在数字图像处理和数据安全交叉的领域,图像加密一直是个既经典又充满挑战的课题。我们每天产生的海量图像数据,无论是个人照片、医疗影像还是设计图纸,都面临着未经授权访问和泄露的风险。传统的图像处理…

2026/7/2 23:11:35 阅读更多 →
C#实现DES加密算法:从Feistel网络到S盒置换的完整实战指南

C#实现DES加密算法:从Feistel网络到S盒置换的完整实战指南

1. 项目概述:为什么还在用DES? 看到这个标题,很多朋友可能会一愣:都什么年代了,还在讲DES加密?AES不是更安全、更主流吗?这话没错,但现实情况是,在很多遗留系统、特定行业…

2026/7/2 23:09:34 阅读更多 →

日新闻

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具

Path of Building PoE2:5步掌握流放之路2角色构建的终极免费工具 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 还在为《流放之路2》复杂的角色构建而头疼吗?面对上千个天赋节点…

2026/7/2 19:10:19 阅读更多 →
SSH密钥生成原理与跨平台安全实践指南

SSH密钥生成原理与跨平台安全实践指南

1. 为什么今天还必须亲手生成 SSH 密钥——不是“过时操作”,而是安全基建的起点你可能已经点开过几十次 GitHub 的 SSH 设置页,也见过终端里一闪而过的ssh-keygen -t ed25519 -C "your_emailexample.com"命令,但真正理解它在 macO…

2026/7/2 19:10:19 阅读更多 →
GAN工程化实战:从图像合成到物理建模的工业落地路径

GAN工程化实战:从图像合成到物理建模的工业落地路径

1. 项目概述:当GAN不再只是“画图玩具”,它正在悄悄重构现实世界的生产逻辑“Astonishing GAN Applications”——这个标题乍看像科技展会的宣传语,但在我过去三年深度参与17个GAN落地项目的实操经验里,它根本不是修辞&#xff0c…

2026/7/2 19:12:20 阅读更多 →

周新闻

月新闻