首页 > 编程语言 >Linux下cat和more用法详解

Linux下cat和more用法详解

来源:互联网 2026-07-24 08:22:15

Linux系统中的cat命令适用于查看小文件、合并多个文件及创建文件,支持行号显示(-n)、压缩连续空行(-s)等参数;more命令用于大文件的分页浏览,支持空格翻页、回车下翻、b上翻、输入/搜索关键字及指定起始行数显示。

Linux 下 cat 和 more 的用法

在 Linux 系统中,查看文件内容是最基础且高频的操作之一。面对不同场景,有多种工具可供选择,其中 cat 和 more 是两款经典命令。cat 倾向于一次性显示整个文件,而 more 则擅长分页浏览。掌握它们,能有效提升文件查看效率。

cat:一次性显示整个文件

cat 命令的核心功能是连接文件并将内容输出到标准输出。对于几十行以内的小文件,它是最直接的选择。不过,当文件过长时,内容会一屏刷到底,难以细看细节。

长期稳定更新的攒劲资源: >>>点此立即查看<<<

Linux下cat和more用法详解

# 显示文件内容
cat file.txt
# 带行号显示
cat -n file.txt
# 连接多个文件
cat file1.txt file2.txt
# 将内容重定向写入文件
cat file1.txt file2.txt > combined.txt

cat 的用法非常灵活,除了查看文件,还常用于合并多个文件,或通过重定向快速创建新文件。例如,在命令行输入 cat > newfile.txt,输入内容后按 Ctrl+D 结束,即可完成文件创建。

cat 的常用参数也很实用:-n 为所有行编号(包括空行),-b 仅对非空行编号,-s 压缩连续空行为一行,-E 在每行末尾显示 $ 符号,-T 将制表符显示为 ^I-A 相当于 -vET 组合,用于显示所有非打印字符。这些参数在调试配置文件或查看特殊格式文本时尤为有用。

more:分页显示(只能向后翻)

# 分页查看文件
more file.txt
# 每屏显示指定行数
more -20 file.txt    # 每屏20行

当文件内容超过几百行时,cat 显得力不从心。此时 more 命令便派上用场,它把内容分页显示,防止大文件刷屏,让用户一页一页地阅读。

more 的交互操作直观:按空格键向下翻一页,按回车键向下翻一行,按 q 键退出,按 = 键查看当前行号。不过,许多用户不知道 more 也支持向上翻页——按 b 键即可,但仅限于直接打开文件的情况;如果通过管道输入(如 命令 | more),向上翻页通常不支持。

more 同样支持搜索功能,输入 / 加上关键词,可向下搜索匹配内容。此外,+num 参数允许从指定行号开始查看,例如 more +100 error.log 跳过前 100 行;+/字符串 则从第一个匹配该字符串的行开始显示,在翻阅大日志文件时非常实用。

Linux 下 cat 和 more 的用法示例代码

核心用法速览

  • catcat [选项] 文件名(适合几十行内小文件、合并文件、创建文件)
  • moremore [选项] 文件名命令 | more(适合大文件分页查看,空格翻页,q 退出)

cat 命令详解

  • 基本功能:连接文件并打印到标准输出,常用于查看短文件内容或合并多个文件。
  • 常用参数
    • -n:对所有行编号(含空行)
    • -b:仅对非空行编号
    • -s:压缩连续空行为一行
    • -E:在每行末尾显示 $
    • -T:将制表符显示为 ^I
    • -A:等价于 -vET,显示所有非打印字符
  • 典型场景
    • 查看文件:cat test.txt
    • 显示行号:cat -n test.txt
    • 合并文件:cat file1.txt file2.txt > merged.txt
    • 创建文件:cat > newfile.txt(输入后按 Ctrl+D 结束)

more 命令详解

  • 基本功能:分页显示文件内容,防止大文件刷屏,支持交互操作。
  • 常用参数
    • -num:指定每页显示行数(如 -10 表示每页 10 行)
    • +num:从第 num 行开始显示(如 +50
    • +/字符串:从第一个匹配该字符串的行开始显示
    • -d:底部显示友好操作提示
    • -s:压缩连续空行
  • 交互快捷键(进入分页后生效):
    • 空格:向下翻一页
    • 回车:向下翻一行
    • b:向上翻一页(仅限直接打开文件,管道输入通常不支持)
    • / + 关键词:向下搜索
    • q:立即退出
    • =:显示当前行号
  • 典型场景
    • 查看大日志:more /var/log/syslog
    • 从指定行开始:more +100 error.log
    • 管道分页:ps -ef | more

选择建议

  • 小文件(<50 行)、需合并或快速查看:用 cat
  • 大文件、需逐页阅读且无需回退:用 more
  • 需频繁上下翻页、搜索或回看:优先用 less(more 的增强版,支持双向导航)。

从实际工作场景来看,这三者的选择很清晰:小文件用 cat,大文件用 more,需要灵活浏览用 less。如果需求仅是简单查看,more 已经足够;但如果需要频繁前后翻页、搜索关键词,less 是更顺手的选择。不过,先掌握 cat 和 more,是打好 Linux 基础的第一步。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。