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,支持语法高亮
相关推荐
子琦啊17 分钟前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法
跨境数据猎手1 小时前
跨境独立站系统技术拆解(附带源码)
服务器·前端·php
AOwhisky1 小时前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
小龙在慢慢变强..2 小时前
目录结构(FHS 标准)
linux·运维·服务器
2035去旅行2 小时前
嵌入式开发,如何选择C标准库
linux·arm开发
刘延林.2 小时前
win11系统下通过 WSL2 安装Ubuntu 24.04 使用RTX 5080 GPU
linux·运维·ubuntu
星恒讯工业路由器2 小时前
星恒讯工业生产自动化解决方案
运维·物联网·自动化·智能路由器·信息与通信
a8a3022 小时前
Laravel9.x新特性全解析
运维·spring boot·nginx
beyond阿亮2 小时前
IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程
运维·服务器·网络