Linux中如何查看文件内容?

在Linux系统中,查看文件内容是日常操作中最频繁的需求之一,掌握多种命令能根据不同场景高效处理文件,以下从基础到进阶详细介绍常用查看文件内容的命令及其用法。

linux中如何查看文件中的内容

基础查看命令:cat

cat(concatenate)是最常用的文件查看命令,适用于小文件,能一次性显示整个文件内容。
语法cat [选项] 文件名
常用选项

  • -n:显示行号(包括空行);
  • -b:显示行号(不包括空行);
  • -A:显示所有字符,包括制表符(显示为^I)和换行符(显示为);
  • -s:压缩连续空行为一行。

示例

cat -n example.txt  # 显示文件内容并带行号
cat -A /etc/hosts   # 显示hosts文件的所有隐藏字符

分页查看命令:more与less 较多时,cat会一次性输出,终端可能无法完全显示,此时需使用分页命令。

more

more支持分页显示,但只能向前翻页(不可后退)。
语法more [选项] 文件名
常用操作

  • 空格键:下一页;
  • Enter键:下一行;
  • 向下搜索关键词;
  • q:退出。

示例

more /var/log/syslog  # 分页查看系统日志

less

lessmore的增强版,支持前后翻页、搜索、跳转等,更适合大文件查看。
语法less [选项] 文件名
常用操作

  • 方向键上下:逐行滚动;
  • PageUp/PageDown:翻页;
  • 向下搜索,向上搜索;
  • n:下一个搜索结果,N上一个;
  • g:跳转到文件开头,G跳转到末尾;
  • q:退出。

示例

less /usr/share/doc/apt/copyright  # 使用less查看apt文档

查看文件首尾内容:head与tail

若只需查看文件开头或结尾的部分内容,headtail更高效。

linux中如何查看文件中的内容

head

默认显示文件前10行,可通过选项调整行数。
语法head [选项] 文件名
常用选项

  • -n 行数:指定显示的行数(如-n 5显示前5行);
  • -c 字节数:指定显示的字节数(如-c 20显示前20字节)。

示例

head -n 3 /etc/passwd  # 查看passwd文件前3行
head -c 10 /etc/hosts  # 查看hosts文件前10字节

tail

默认显示文件末尾10行,常用于查看日志文件的最新内容。
语法tail [选项] 文件名
常用选项

  • -n 行数:指定显示的行数(如-n 5显示末尾5行);
  • -c 字节数:指定显示的字节数(如-c 20显示末尾20字节);
  • -f:实时跟踪文件变化(适合监控日志,如tail -f /var/log/nginx/access.log)。

示例

tail -n 10 /var/log/syslog  # 查看系统日志末尾10行
tail -f /var/log/mysql/error.log  # 实时跟踪MySQL错误日志

其他实用查看命令

nl:显示带行号的文件

nl类似cat -n,但支持更多行号格式控制(如行号从指定数字开始、是否忽略空行等)。
语法nl [选项] 文件名
常用选项

  • -b a:所有行都显示行号(默认);
  • -b t:仅非空行显示行号;
  • -n ln:行号在左侧显示(默认),-n rn在右侧显示。

示例

nl -b t example.txt  # 仅非空行显示行号

tac:反向显示文件内容

taccat的反向版本,从文件末尾开始逐行显示,适合查看日志的倒序内容。
语法tac 文件名
示例

linux中如何查看文件中的内容

tac /var/log/syslog  # 反向显示系统日志

od:查看二进制文件内容

对于非文本文件(如可执行文件、图片),od能以八进制、十六进制等格式显示内容。
语法od [选项] 文件名
常用选项

  • -t c:以ASCII字符显示;
  • -t x1:以十六进制显示(1字节为单位)。

示例

od -t c /bin/ls  # 查看ls命令的二进制内容(ASCII格式)

命令对比与适用场景

以下表格总结各命令的核心特点及适用场景:

命令 功能描述 常用选项 适用场景
cat 一次性显示整个文件 -n, -A, -s 小文件查看、快速显示内容
more 分页显示(可前进不可后退) -n 大文件分页查看(简单场景)
less 分页显示(可前进后退) , , g, G 大文件交互式查看、搜索跳转
head 查看文件开头部分 -n 行数, -c 字节数 查看文件前几行/前几字节
tail 查看文件结尾部分 -n 行数, -c 字节数, -f 查看日志末尾、实时监控文件
nl 显示带行号的文件 -b a, -n ln 需要行号的文本查看
tac 反向显示文件 日志倒序查看
od 查看二进制文件 -t c, -t x1 非文本文件(如可执行文件)

相关问答FAQs

Q1:如何同时查看文件的前10行和后5行?
A:可通过headtail组合实现,查看example.txt前10行和后5行:

head -n 10 example.txt && tail -n 5 example.txt

若需合并显示(前10行+后5行,中间用省略号分隔),可使用sed

sed '1,10p; $5,$!d' example.txt  # 前提是文件行数大于15,否则需调整逻辑

Q2:lessmore的主要区别是什么?
A:核心区别在于交互性和功能:

  • more:仅支持向前翻页(空格/Enter),无法后退,搜索后无法跳转到上一个结果,适合简单分页查看;
  • less:支持前后翻页(方向键)、双向搜索(向下、向上)、跳转(g开头/G末尾),且支持高亮显示搜索结果,功能更全面,适合复杂文件查看。
    实际使用中,less已基本替代more,成为更优的分页查看工具。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/32607.html

(0)
酷番叔酷番叔
上一篇 2025年9月29日 18:45
下一篇 2025年9月29日 18:56

相关推荐

  • Linux如何三步打开U盘?

    准备工作插入U盘将U盘插入电脑USB接口(建议使用USB 2.0/3.0原生接口),避免使用扩展坞或损坏的接口,可能导致识别失败,检测U盘是否被识别方法1:命令行检测(推荐)打开终端(Ctrl+Alt+T),执行:sudo fdisk -l在输出结果中查找类似 /dev/sdb1 或 /dev/sdc1 的条目……

    2025年7月9日
    23600
  • linux系统如何删除备份文件

    Linux系统中,使用命令rm -r /path/to/backup可删除备份文件,

    2025年8月10日
    18400
  • Ubuntu升级后无法开机?速解

    使用 uname 命令(推荐)uname 是Linux核心工具,直接显示系统架构:uname -m输出示例:x86_64 → 64位Intel/AMD处理器aarch64 → 64位ARM处理器(如树莓派4)i686 或 i386 → 32位x86处理器原理:调用内核信息,100%准确且无需安装额外工具,通过……

    2025年7月30日
    19700
  • 如何查看所有普通用户名

    在Linux系统中,查看用户数量是系统管理的基础操作,以下是几种可靠的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),并区分了所有用户和可登录的普通用户的统计方式:统计所有用户数量(含系统用户)系统用户(UID<1000)用于运行服务,普通用户(UID≥1000)用于日……

    2025年8月6日
    20900
  • 如何查看Linux系统的重启记录?

    在Linux系统中,查看重启记录是系统运维和故障排查中的常见需求,通过记录可以快速定位系统异常、服务中断等问题,Linux系统重启时会将相关信息记录到日志文件或系统命令输出中,本文将详细介绍多种查看方法,包括常用命令、日志文件解析及不同场景下的适用技巧,通过last命令查看重启记录last命令是Linux系统中……

    2025年9月16日
    26900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信