Ubuntu零基础入门到精通【6.5讲】:文件查看命令全解 - cat、less、head、tail 的正确使用方式
2026/9/5 21:47:50 网站建设 项目流程

🏆 本文收录于 《滚雪球学 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,一下子把整个文件全倒进了终端。屏幕刷个不停,根本找不到有效信息,最后只好重新连接,才把终端刷新回来。那次踩坑之后,我认认真真地把catlessheadtail这四个命令研究了一遍,发现它们各自有非常清晰的适用场景,绝对不是随便哪个都能替代另一个的。

catlessheadtail这四个命令,乍看起来都是"查看文件内容",功能好像差不多,很多初学者也确实只用cat,觉得够用了。但实际工作中,这四个命令解决的是完全不同的问题:

  • cat适合看小文件、合并文件、配合管道传递内容;
  • less适合交互式阅读大文件,是服务器上使用频率最高的文件阅读器;
  • head适合快速确认文件结构、查看文件头部信息;
  • tail

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询