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,支持语法高亮
相关推荐
tntxia4 小时前
linux curl命令详解_curl详解
linux
扛枪的书生6 小时前
Linux 网络管理器用法速查
linux
SkyWalking中文站8 小时前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
顺风尿一寸9 小时前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
雪梨酱QAQ11 小时前
Kubeneters HA Cluster部署
运维
江华森15 小时前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森15 小时前
Matplotlib 数据绘图基础入门
运维
XIAOHEZIcode15 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
江华森15 小时前
NumPy 数值计算基础入门
运维
唐青枫17 小时前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux