首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >章节2:基本的Linux命令,【cat】 命令的实用示例,90%用户只用了它10%的功能

章节2:基本的Linux命令,【cat】 命令的实用示例,90%用户只用了它10%的功能

作者头像
一根头发丝的宽度
发布2026-05-06 19:04:03
发布2026-05-06 19:04:03
1110
举报

cat 命令(全称“concatenate”)是 Linux 系统中使用频率最高的命令之一,它预装在大多数 Linux 发行版系统中,主要用于显示现有文件的内容。此外,用户还可以使用 cat 命令将多个文件合并、创建新文件、向现有文件追加内容、查看文件内容,以及将输出重定向到终端或文件。

cat 命令还可以通过不同的选项对文件的输出进行格式化,例如在文件内容的每一行前面添加数字。它还可以与其他命令结合使用,执行各种任务,包括提供页面导航以及将文件格式转换为二进制或十六进制。

一、基础认知:cat 命令核心功能

cat是 Linux 预装的核心命令,主要用于: ✅ 显示文件内容多文件合并创建新文件内容追加/重定向格式化输出(行号/特殊字符等)

命令语法

代码语言:javascript
复制
$ cat [选项]... [文件]...  

📌 提示:运行 cat --help 可查看全部参数!

二、22 个实战场景详解
🔹 1. 显示单个文件内容
代码语言:javascript
复制
$ cat Documents/tecmint1.txt  
🔹 2. 同时显示多个文件
代码语言:javascript
复制
$ cat cat.txt cat1.txt  

⚠️ 输出按文件顺序拼接

🔹 3. 快速创建文件(Ctrl+D保存)
代码语言:javascript
复制
$ cat > oneh_cat.txt  
🔹 4. 追加内容到已有文件
代码语言:javascript
复制
$ cat >> oneh_cat.txt  

输入内容后按 Ctrl+D 保存

🔹 5. 复制文件内容
代码语言:javascript
复制
$ cat oneh_cat.txt > copyfile.txt

⚠️ 注意:确定目标文件是否存在,如果存在执行此操作将会覆盖目标文件。

🔹 6. 合并多文件为新文件
代码语言:javascript
复制
$ cat file1.txt file2.txt > cat_new.txt  
🔹 7. 显示行结束符 $
代码语言:javascript
复制
$ cat -E filename  

排查换行符问题神器

🔹 8. 批量显示同类型文件
代码语言:javascript
复制
$ cat *.txt  # 显示所有日志文件  
🔹 9. 显示行号(含空行)
代码语言:javascript
复制
$ cat -n config.conf  
🔹 10. 多文件合并显示行号
代码语言:javascript
复制
$ cat -n file1.py file2.py  
🔹 11. 可视化制表符 ^I
代码语言:javascript
复制
$ cat -T data.tsv  
🔹 12. 分页查看长文件
代码语言:javascript
复制
$ cat long.log | more  # 空格翻页  
🔹 13. 可搜索式分页
代码语言:javascript
复制
$ cat manual.txt | less  # 支持 `/` 搜索  
🔹 14. 压缩连续空行
代码语言:javascript
复制
$ cat -s messy.txt  # 多空行→单空行  
🔹 15. 文件内容追加合并
代码语言:javascript
复制
$ cat notes.txt >> master_log.txt  
🔹 16. 反向显示文件内容
代码语言:javascript
复制
$ tac events.log  # 从末行开始显示  
🔹 17. 转二进制格式
代码语言:javascript
复制
$ cat file | xxd -b  

上述命令中 xxd 可能需要安装,命令分解如下:

  • | - 管道符号 (|) 会将 cat 命令的输出转给命令 (xxd -b)。
  • xxd - 这是一个将内容转换为十六进制表示的实用程序。
  • -b - 该选项与 xxd 一起使用,用于指定二进制输出格式,而不是默认的十六进制格式。
🔹 18. 转十六进制格式
代码语言:javascript
复制
$ cat oneh_cat.txt | hexdump -C  
🔹 19. 提取指定行范围
代码语言:javascript
复制
$ cat oneh_cat.txt | sed -n '3,8p'  # 仅显示3-8行  
🔹 20. 内容按字母排序
代码语言:javascript
复制
$ cat oneh_cat.txt | sort  
🔹 21. 自定义文件结束符
代码语言:javascript
复制
$ cat > memo.txt << EOF  
> 1 
> 2  
> EOF  # 输入EOF终止写入  
🔹 22. 查看CPU信息
代码语言:javascript
复制
$ cat /proc/cpuinfo  # 获取处理器详情  

避坑指南(高危操作!)

代码语言:javascript
复制
# 毁灭操作!清空重要文件  
$ cat /dev/null > production.db  

# 二进制文件炸弹(终端崩溃)  
$ cat /bin/bash  # 永远不要尝试!  

# 覆盖陷阱(> 和 >> 混淆)  
$ cat new_data > master_data.csv  # 应改用 >> 追加!  

救命技巧

  1. 关键文件先备份:cat file > file.bak
  2. > 前执行 ls 确认路径
  3. 对生产环境使用 set -o noclobber 禁止覆盖

结语:

掌握 cat 的 5 层境界: 1️⃣ 查看文件 → 人人都会 2️⃣ 流水线加工 → 高效运维 3️⃣ 二进制勘探 → 高级调试 4️⃣ 自动化生成 → 解放双手 5️⃣ 避坑生产事故 → 保住饭碗

终极挑战: 用一行命令实现「过滤日志错误+添加行号+分屏查看」

代码语言:javascript
复制
cat -n app.log | grep -i "error" | less
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一根头发丝的宽度 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、基础认知:cat 命令核心功能
  • 二、22 个实战场景详解
    • 🔹 1. 显示单个文件内容
    • 🔹 2. 同时显示多个文件
    • 🔹 3. 快速创建文件(Ctrl+D保存)
    • 🔹 4. 追加内容到已有文件
    • 🔹 5. 复制文件内容
    • 🔹 6. 合并多文件为新文件
    • 🔹 7. 显示行结束符 $
    • 🔹 8. 批量显示同类型文件
    • 🔹 9. 显示行号(含空行)
    • 🔹 10. 多文件合并显示行号
    • 🔹 11. 可视化制表符 ^I
    • 🔹 12. 分页查看长文件
    • 🔹 13. 可搜索式分页
    • 🔹 14. 压缩连续空行
    • 🔹 15. 文件内容追加合并
    • 🔹 16. 反向显示文件内容
    • 🔹 17. 转二进制格式
    • 🔹 18. 转十六进制格式
    • 🔹 19. 提取指定行范围
    • 🔹 20. 内容按字母排序
    • 🔹 21. 自定义文件结束符
    • 🔹 22. 查看CPU信息
  • 避坑指南(高危操作!)
  • 结语:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档