🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。 🎯 适合人群: Linux 初学者、Ubuntu 新手、计算机专业学生、后端 / 运维 / 测试入门同学、想搭建 Linux 开发环境的开发者、准备学习服务器部署的同学,以及想从 Windows 过渡到 Ubuntu 工作流的用户。
从“会打开终端”到“能管理系统”,从“复制命令”到“理解 Linux 思维”,这一次,我们不零散学,而是一路滚雪球! 🎉 限时福利:当前专栏活动中,一次订阅,终身阅读,后续更新章节全部免费解锁 👉 立即查看 👈️
演示环境说明:
- 开发工具:Visual Studio Code / JetBrains 系列 IDE / Vim / Nano
- Ubuntu版本:Ubuntu 22.04 LTS / Ubuntu 24.04 LTS,推荐 Ubuntu 24.04 LTS
- Linux内核版本:Linux Kernel 6.x 或更高
- 终端环境:Bash / Zsh
- 包管理工具:APT / Snap / Flatpak
- 远程连接工具:OpenSSH / Windows Terminal / MobaXterm / Termius
- 虚拟化环境:VMware Workstation / VirtualBox / WSL2 / 云服务器
- 容器环境:Docker / Docker Compose
- 操作系统:Ubuntu Desktop / Ubuntu Server
全文目录:
-
- 一、前言:为什么文件查看命令是 Linux 的核心技能
- 二、本文要解决什么问题
- 三、Ubuntu 背景与文件查看的基础概念
-
- 3.1 Linux 中\”一切皆文件\”意味着什么
- 3.2 Ubuntu 中常见的文件类型与场景
- 3.3 为什么不能总是用图形界面打开文件
- 四、四个命令的全局概览
- 五、实验环境准备
- 六、cat 命令:最直接的文件输出工具
-
- 6.1 cat 的基本用法
- 6.2 cat 的常用选项详解
- 6.3 cat 的合并与创建用法
- 6.4 cat 在管道中的使用
- 6.5 cat 的局限性与替代方案
- 6.6 案例一:用 cat 查看系统配置文件
- 七、less 命令:服务器上最常用的文件阅读器
-
- 7.1 为什么要有 less?
- 7.2 less 的基本用法
- 7.3 less 的导航键速查
- 7.4 less 的搜索功能
- 7.5 less 的进阶选项
- 7.6 案例二:用 less 阅读 Nginx 日志文件
- 八、head 命令:快速预览文件开头
-
- 8.1 head 的基本用法
- 8.2 head 的常用选项
- 8.3 head 在实际运维中的价值
- 8.4 案例三:用 head 快速检查日志文件格式
- 九、tail 命令:实时日志监控的利器
-
- 9.1 tail 的基本用法
- 9.2 tail -f:实时追踪文件变化
- 9.3 tail -F:比 -f 更健壮的追踪方式
- 9.4 tail 的进阶用法
- 9.5 案例四:用 tail -f 实时监控服务部署日志
- 十、四个命令的对比与选择策略
- 十一、综合案例:日志分析与故障排查实战
-
- 11.1 场景描述
- 11.2 排查步骤演示
- 11.3 命令组合解析
- 十二、与其他工具的联动:管道中的文件查看
-
- 12.1 和 grep 联动:过滤关键信息
- 12.2 和 awk 联动:结构化提取
- 12.3 和 wc 联动:统计行数与字符数
- 12.4 和 sort / uniq 联动:去重与排序
- 十三、在 Ubuntu Server 环境下的实际应用
-
- 13.1 查看系统关键配置文件
- 13.2 日志路径与常用日志文件
- 13.3 journalctl 与 tail 的配合使用
- 十四、常见问题与踩坑总结
-
- 问题一:cat 了一个大文件,终端被刷屏了怎么办?
- 问题二:tail -f 执行后没有输出,但文件明明在更新
- 问题三:less 搜索时区分大小写,找不到想要的内容
- 问题四:cat 查看文件时,出现乱码
- 问题五:head 和 tail 的 -n 参数,行数从哪里开始算?
- 问题六:less 打开文件后,按方向键出现乱码字符
- 问题七:cat 显示的文件内容和实际看到的不一样
- 问题八:sudo cat 和 cat 不加 sudo 有什么区别?
- 问题九:文件很大,less 打开很慢
- 问题十:head 和 tail 只能处理文本文件吗?
- 十五、最佳实践建议
-
- 养成\”先看文件大小\”的习惯
- 服务器上禁用 cat 大文件的心理习惯
- tail -f 是你最好的部署监控工具
- less 是你的日志阅读标准工具
- 不要用 cat 修改文件内容
- 配置文件查看时注意注释的含义
- 日志分析要先建立时间线
- 线上服务器日志分析注意权限
- 理解文件描述符和 inode 的关系
- 十六、扩展知识点:文件查看相关的 Ubuntu 基础知识
-
- 16.1 Linux 文件系统层级结构
- 16.2 文件权限与 cat 命令的关系
- 16.3 标准输入、输出、错误流
- 十七、完整操作流程回顾
- 十八、总结
- 🧧 学习福利 · 限时开放 🧧
- 🫵 Who am I?
一、前言:为什么文件查看命令是 Linux 的核心技能
我刚开始学 Ubuntu 的时候,遇到问题第一反应是去图形界面里找文件,双击打开,然后慢慢翻。在桌面环境下这倒也说得过去,但等我第一次用 SSH 连上一台远程服务器,面对黑色的终端窗口,才意识到那些图形化的操作在这里完全用不上。
那台服务器上有一个 Nginx 服务一直报 502,我需要看日志,但日志文件有好几十兆,我当时只知道 cat,一下子把整个文件全倒进了终端。屏幕刷个不停,根本找不到有效信息,最后只好重新连接,才把终端刷新回来。那次踩坑之后,我认认真真地把 cat、less、head、tail 这四个命令研究了一遍,发现它们各自有非常清晰的适用场景,绝对不是随便哪个都能替代另一个的。
cat、less、head、tail 这四个命令,乍看起来都是\”查看文件内容\”,功能好像差不多,很多初学者也确实只用 cat,觉得够用了。但实际工作中,这四个命令解决的是完全不同的问题:
- cat 适合看小文件、合并文件、配合管道传递内容;
- less 适合交互式阅读大文件,是服务器上使用频率最高的文件阅读器;
- head 适合快速确认文件结构、查看文件头部信息;
- tail




