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 命令的高级用法,不断提升自己的技术能力。

相关推荐
爱泡脚的鸡腿5 分钟前
HTML CSS 第二次笔记
前端·css
SelectDB8 分钟前
拉卡拉 x Apache Doris:统一金融场景 OLAP 引擎,查询提速 15 倍,资源直降 52%
大数据·数据库·数据分析
爱的叹息10 分钟前
华为高斯(GaussDB) 集中式数据库 的开发技术手册,涵盖核心功能、开发流程、优化技巧及常见问题解决方案
数据库·gaussdb
背太阳的牧羊人14 分钟前
使用 PyMuPDF(fitz)库打开 PDF 文件,并且是从内存中的字节流(BytesIO)读取 PDF 内容
数据库·pdf·文件处理·pymupdf·fitz
灯火不休ᝰ21 分钟前
前端处理pdf文件流,展示pdf
前端·pdf
智践行23 分钟前
Trae开发实战之转盘小程序
前端·trae
最新资讯动态29 分钟前
DialogHub上线OpenHarmony开源社区,高效开发鸿蒙应用弹窗
前端
lvbb6638 分钟前
框架修改思路
前端·javascript·vue.js
树上有只程序猿40 分钟前
Java程序员需要掌握的技术
前端
从零开始学安卓44 分钟前
Kotlin(三) 协程
前端