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

相关推荐
极小狐6 分钟前
如何使用极狐GitLab 软件包仓库功能托管 ruby?
开发语言·数据库·人工智能·git·机器学习·gitlab·ruby
Jinuss15 分钟前
源码分析之Leaflet中Marker
前端·leaflet
成都渲染101云渲染666620 分钟前
blender云渲染指南2025版
前端·javascript·网络·blender·maya
聆听+自律22 分钟前
css实现渐变色圆角边框,背景色自定义
前端·javascript·css
鱼儿也有烦恼1 小时前
Redis最新入门教程
数据库·redis·缓存
m0_593758101 小时前
系统重装之后,通过ssh无法登录
linux·运维·服务器
牛马程序小猿猴1 小时前
17.thinkphp的分页功能
前端·数据库
银河麒麟操作系统1 小时前
【银河麒麟高级服务器操作系统】服务器外挂存储ioerror分析及处理分享
linux·运维·服务器
我科绝伦(Huanhuan Zhou)2 小时前
Oracle免费认证来袭
数据库·oracle
某不知名網友2 小时前
Linux_进程退出与进程等待
linux·运维·服务器