Linux 下 VIM 编辑器学习记录:从基础到进阶(中)

在 Linux 系统的学习与实践过程中,对文件内容的查看是一项极为基础且高频的操作。熟练掌握各类内容查看命令,不仅能提升我们在 Linux 环境下的工作效率,对于学习 Java 全栈开发的同学来说,在处理项目相关的配置文件、日志文件时也能更加得心应手。接下来,我将详细介绍一些常用的文件内容查看命令。

一、内容查看命令

1. Cat

作用cat命令用于一次性输出文件中的所有内容。

  • cat 文件名称:按正序从头开始输出文件内容。比如我们要查看一个名为test.txt的文件,执行cat test.txt,就可以在终端看到该文件的全部内容。在 Java 全栈开发中,有时查看一些简单的配置文件,++若文件内容较少,使用cat命令能快速获取信息。++

  • tac 文件名称:按反序从尾开始输出文件内容。这个命令在某些特殊场景下很有用,比如查看日志文件时,最新的日志往往在文件末尾,tac命令可以让我们从最新的日志开始查看。

  • 适用场景 :由于cat命令会一次性输出全部内容,所以适用于文件内容相对较少的情况。如果文件内容过多,在终端中会快速滚动,难以查看关键信息。

    cat 文件名称 #按正序从头开始输出
    tac 文件名称 #按反序从尾开始输出

2. More

  • 作用more命令用于分页输出文件内容,这对于查看大文件非常实用。

    • more 文件名称:执行该命令后,会以分页的形式展示文件内容,每一页展示一部分内容。通过按下空格键可以跳转到下一页,按下回车键可以跳转到下一行。例如,执行more anaconda-ks.cfg,就能分页查看anaconda-ks.cfg文件的内容。
    • more -10 文件名称:可以限制每一页显示 10 行数据,这样可以更精细地控制每页展示的行数,方便查看结构较为规整的文件。
    • more +5 -10 文件名称:从第 5 行开始显示,并每页限制 10 行数据。在查看一些有特定格式的文件,如配置文件,我们可能只关心从某一行开始的内容,这个功能就派上用场了。
  • 缺陷more命令有一定的局限性,它++不能显示行号,也不能进行关键字检索++。在多人协作开发 Java 全栈项目时,若查看代码文件或日志文件,没有行号和关键字检索功能会不太方便定位问题。

    #输出文件内容
    more anaconda-ks.cfg

    #限制每一页显示10行数据
    more -10 anaconda-ks.cfg

    #从第5行开始显示,并每页限制10行数据
    more +5 -10 anaconda-ks.cfg

3. less

  • 作用 :同样是分页输出文件中的内容,但less命令相比more命令功能更强大。
    • less [选项] 文件名称:其中-N选项可以显示行号,这在查看文件时非常实用,特别是在排查代码错误或分析日志时,行号能帮助我们快速定位问题所在。例如,执行less -N anaconda-ks.cfg,就能在查看文件内容的同时看到行号。

    • /关键字:在使用less命令查看文件时,可以通过输入/加上关键字实现关键字检索 。比如在查看 Java 项目的日志文件时,输入/error,就能快速定位到所有包含error关键字的行,方便排查错误。

    • pgUppgDn:分别用于向上翻页和向下翻页,操作更加便捷。

      less -N anaconda-ks.cfg

      /关键字 实现关键字检索

      pgUp 向上翻页

      pgDn 向下翻页

4. head

  • 作用 :用于查看文件的头部内容。
    • head 文件名称:默认查看文件的前 10 行内容。在查看一些配置文件或代码文件时,通过head命令可以快速了解文件的开头部分的关键信息,比如配置文件的全局配置部分。

    • head -5 文件名称:可以指定查看文件的前 5 行内容,根据实际需求灵活调整查看的行数。

      head 文件名称 #查看文件的前10行内容
      head -5 文件名称 #查看文件的前5行内容

5. tail

  • 作用 :用于查看文件的尾部内容。
    • tail 文件名称:默认查看文件的后 10 行内容。在 Java 全栈开发中,查看日志文件时,经常需要关注最新的日志,tail命令就很常用。

    • tail -5 文件名称:指定查看文件的后 5 行内容。

      复制代码
      tail 文件名称 #查看文件的后10行内容 
      tail -5 文件名称 #查看文件的后5行内容

未来在企业工作小技巧

在企业开发中,经常会查看大量的日志文件。使用less命令时,可以结合管道符|和其他命令进行更复杂的操作。例如,less -N catalina.out | grep "ERROR",这条命令可以在catalina.out日志文件中筛选出所有包含ERROR关键字的行,并显示行号,大大提高排查问题的效率。

在企业的服务器运维中,++有时需要实时监控日志文件的变化。可以使用tail -f 文件名称++ 命令,其中-f选项表示持续跟踪文件的变化,新写入的日志内容会实时显示在终端上,方便及时发现系统运行中的问题。

++文件内容少,使用cat命令++能快速获取全貌;++文件内容多,使用less命令++能更灵活地查看,还能进行行号显示和关键字检索。这些内容查看命令是我们在 Linux 系统中工作的得力助手,熟练掌握它们,能为未来在企业中的开发和运维工作打下坚实的基础。在后续的学习中,我还将继续探索更多 Linux 命令的高级用法,不断提升自己的技术能力。

相关推荐
萌萌哒草头将军11 分钟前
🚀🚀🚀 深入探索 Node.js v22.18.0 新特性;默认支持运行 ts 文件了!
前端·typescript·node.js
安心不心安26 分钟前
React ahooks——副作用类hooks之useThrottleFn
前端·javascript·react.js
秋田君37 分钟前
Vue3 + WebSocket网页接入弹窗客服功能的完整实现
前端·javascript·websocket·网络协议·学习
浪里行舟1 小时前
一网打尽 Promise 组合技:race vs any, all vs allSettled,再也不迷糊!
前端·javascript·vue.js
Antonio9151 小时前
【网络编程】WebSocket 实现简易Web多人聊天室
前端·网络·c++·websocket
葵野寺1 小时前
【MySQL】MySQL索引—B树/B+树
数据库·b树·mysql·b+树
隔壁老登1 小时前
解决dbeaver连接不上oceanbase数据库的问题
数据库·oceanbase
····懂···2 小时前
抢占先机,PostgreSQL 中级专家认证的职业跃迁
数据库·postgresql
GBASE2 小时前
“G”术时刻:南大通用GBase 8c典型运维场景-扩缩容场景快速定位性能瓶颈
数据库
tianzhiyi1989sq2 小时前
Vue3 Composition API
前端·javascript·vue.js