cat 命令(全称“concatenate”)是 Linux 系统中使用频率最高的命令之一,它预装在大多数 Linux 发行版系统中,主要用于显示现有文件的内容。此外,用户还可以使用 cat 命令将多个文件合并、创建新文件、向现有文件追加内容、查看文件内容,以及将输出重定向到终端或文件。
cat 命令还可以通过不同的选项对文件的输出进行格式化,例如在文件内容的每一行前面添加数字。它还可以与其他命令结合使用,执行各种任务,包括提供页面导航以及将文件格式转换为二进制或十六进制。
cat 命令核心功能cat是 Linux 预装的核心命令,主要用于:
✅ 显示文件内容
✅ 多文件合并
✅ 创建新文件
✅ 内容追加/重定向
✅ 格式化输出(行号/特殊字符等)
命令语法:
$ cat [选项]... [文件]...
📌 提示:运行
cat --help可查看全部参数!

$ cat Documents/tecmint1.txt

$ cat cat.txt cat1.txt
⚠️ 输出按文件顺序拼接

$ cat > oneh_cat.txt

$ cat >> oneh_cat.txt
输入内容后按 Ctrl+D 保存

$ cat oneh_cat.txt > copyfile.txt
⚠️ 注意:确定目标文件是否存在,如果存在执行此操作将会覆盖目标文件。
$ cat file1.txt file2.txt > cat_new.txt

$$ cat -E filename
排查换行符问题神器

$ cat *.txt # 显示所有日志文件

$ cat -n config.conf

$ cat -n file1.py file2.py
^I$ cat -T data.tsv
$ cat long.log | more # 空格翻页
$ cat manual.txt | less # 支持 `/` 搜索
$ cat -s messy.txt # 多空行→单空行

$ cat notes.txt >> master_log.txt
$ tac events.log # 从末行开始显示

$ cat file | xxd -b

上述命令中 xxd 可能需要安装,命令分解如下:
| - 管道符号 (|) 会将 cat 命令的输出转给命令 (xxd -b)。xxd - 这是一个将内容转换为十六进制表示的实用程序。-b - 该选项与 xxd 一起使用,用于指定二进制输出格式,而不是默认的十六进制格式。$ cat oneh_cat.txt | hexdump -C

$ cat oneh_cat.txt | sed -n '3,8p' # 仅显示3-8行

$ cat oneh_cat.txt | sort

$ cat > memo.txt << EOF
> 1
> 2
> EOF # 输入EOF终止写入

$ cat /proc/cpuinfo # 获取处理器详情

# 毁灭操作!清空重要文件
$ cat /dev/null > production.db
# 二进制文件炸弹(终端崩溃)
$ cat /bin/bash # 永远不要尝试!
# 覆盖陷阱(> 和 >> 混淆)
$ cat new_data > master_data.csv # 应改用 >> 追加!
救命技巧:
cat file > file.bak> 前执行 ls 确认路径set -o noclobber 禁止覆盖掌握 cat 的 5 层境界: 1️⃣ 查看文件 → 人人都会 2️⃣ 流水线加工 → 高效运维 3️⃣ 二进制勘探 → 高级调试 4️⃣ 自动化生成 → 解放双手 5️⃣ 避坑生产事故 → 保住饭碗
终极挑战: 用一行命令实现「过滤日志错误+添加行号+分屏查看」
cat -n app.log | grep -i "error" | less