Linux 的 cat 命令

Linux 的 cat 命令详解

命令概述

cat(concatenate 的缩写)是 Linux 系统中最基础且常用的命令之一,主要用于查看文件内容、合并文件以及创建简单文件。该命令属于 GNU coreutils 包的一部分,几乎在所有 Linux 发行版中都默认安装。

基本语法

复制代码
cat [选项] [文件]...

主要功能

  1. 查看文件内容

  2. 文件合并

  3. 创建简单文件

    • 从标准输入创建文件(按 Ctrl+D 结束):

      复制代码
      cat > newfile.txt
      这是新文件的内容

常用选项

选项 描述 示例
-n 显示行号 cat -n file.txt
-b 只对非空行编号 cat -b file.txt
-s 压缩连续空行 cat -s file.txt
-E 在每行末尾显示$符号 cat -E file.txt
-T 将制表符显示为^I cat -T file.txt
-A 相当于 -vET 组合 cat -A file.txt

实用示例

  1. 查看文件并显示行号

    bash 复制代码
    cat -n /etc/passwd
  2. 合并多个日志文件

    bash 复制代码
    cat log1.txt log2.txt > combined_log.txt
  3. 快速查看多个配置文件

    bash 复制代码
    cat /etc/hosts /etc/resolv.conf
  4. 创建多行配置文件

    bash 复制代码
    cat > config.ini <<EOF
    [database]
    host=localhost
    user=admin
    password=secret
    EOF

注意事项

  1. cat 不适合查看大型文件(超过几百MB),这可能导致终端卡顿。对于大文件,建议使用 lessmore 命令。

  2. 使用重定向时要小心,> 会覆盖目标文件,>> 会追加内容。

  3. 当文件包含特殊字符时,可以使用 cat -v 选项来显示这些字符。

  4. 在脚本中使用 cat 时,建议添加错误检查,例如:

    bash 复制代码
    if ! cat file.txt; then
      echo "Error reading file" >&2
      exit 1
    fi

替代命令

对于特定场景,可以考虑使用这些替代命令:

  • less:分页查看大文件
  • head/tail:查看文件开头/结尾部分
  • bat:增强版的 cat,支持语法高亮
相关推荐
沸速存储3 分钟前
CPU 和 GPU 核心差别在哪?为什么 AI 训练离不开 GPU
服务器·人工智能·科技·嵌入式硬件·电脑
呱呱巨基1 小时前
Linux 查找命令
linux·笔记·学习·查找命令
路由侠内网穿透1 小时前
本地部署企业级快速开发平台芋道管理后台并实现外部访问
运维·服务器·网络·网络协议
basketball6161 小时前
软考中级网络工程师 第4章 无线通信网 备考总结
linux·服务器·网络·网络工程师·软考
yunlaodacom1 小时前
阿里云国际站注册:性能损耗 < 1%!基于 eBPF 的服务器异常预测实战与调优指南
大数据·服务器·阿里云
好评1242 小时前
【Linux】进程信号
linux·运维·服务器
zhangrelay2 小时前
ROS 2 Lyrical 第4章 URDF机器人建模与Gazebo Garden仿真
linux·笔记·学习·ubuntu·机器人·ros2
wuminyu2 小时前
JVM利用io_uring优化堆外内存性能原理剖析
java·linux·c语言·jvm·c++
cakeism8252 小时前
Gitee DevOps 平台定位、核心能力与选型指南
运维·gitee·devops
xianyuCcCcCCCcc2 小时前
Nginx 深度解析:从基础架构到反向代理与负载均衡实战全解
linux·运维·nginx·bash·负载均衡