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,支持语法高亮
相关推荐
萧行之8 分钟前
Ubuntu Node.js 版本管理工具 n 完整安装与使用教程
linux·前端
乐维_lwops13 分钟前
什么是可扩展、可接入的智能运维体?
运维·开放平台·运维智能体
Ares-Wang8 小时前
Linux》》systemd 、service、systemctl daemon-reload、systemctl restart docker
linux·运维·docker
安审若无9 小时前
运维知识框架
运维·服务器
阿拉斯攀登10 小时前
从入门到实战:CMake 与 Android JNI/NDK 开发全解析
android·linux·c++·yolo·cmake
Arvin62712 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx
风曦Kisaki12 小时前
# Linux 磁盘查看命令详解:df 与 du
linux·运维·网络
路溪非溪12 小时前
Linux中gpio子系统的现代接口
linux·arm开发·驱动开发
攻城狮在此12 小时前
华为交换机Console口密码如何清除
运维·网络·华为
内心的一片海13 小时前
服务器内存异常占用
运维·服务器