当前位置: 首页 > news >正文

vi实时查看日志

文章目录

  • 方法 1:使用 tail -f + vim
  • 方法 2:使用 vim 的 :! 命令​
  • 方法 3:使用 vim + watch 命令​
  • 方法 4:使用 less(比 vim 更适合实时日志)​
  • 总结

方法 1:使用 tail -f + vim

  1. 将日志内容导入 vim​​

    tail -f /var/log/syslog > /tmp/log.txt
    
  2. vim /tmp/log.txt

  3. 在 vim 中按 :e 重新加载文件以获取最新内容

方法 2:使用 vim 的 :! 命令​

  1. 在 vim 中执行 tail -f

    :!tail -f /var/log/syslog
    

    可以在 vim 中看到实时日志,但无法直接编辑

  2. 退出 tail -f​​:
    按 Ctrl+C 停止 tail -f,然后按 Enter 返回 vim

方法 3:使用 vim + watch 命令​

  1. 用 watch 定期刷新日志​​

    watch -n 1 "tail -n 20 /var/log/syslog"
    

    -n 1 表示每秒刷新一次

  2. ​​在 vim 中打开日志文件​​

    vim /var/log/syslog
    

    按 :e 手动刷新文件内容

方法 4:使用 less(比 vim 更适合实时日志)​

如果只是查看日志而不需要编辑,less 更适合

less +F /var/log/syslog
  • +F 进入“跟随模式”(类似 tail -f)
  • 按 Ctrl+C 停止跟随,再按 F 继续

总结

方法适用场景优点缺点
tail -f + vim需要编辑日志可编辑需手动刷新
vim :!tail -f临时查看简单不能编辑
watch + vim定期刷新自动刷新延迟
less +F纯查看最适合实时日志不能编辑

推荐

  • 如果只是查看日志,用 less +F
  • 如果需要编辑日志,用 tail -f + vim
http://www.dtcms.com/a/199409.html

相关文章:

  • 专题讨论3:基于图的基本原理实现走迷宫问题
  • WPF中资源(Resource)与嵌入的资源(Embedded Resource)的区别及使用场景详解
  • 2025.05.01【Barplot】柱状图的多样性绘制
  • TinyEngine 2.5版本正式发布:多选交互优化升级,页面预览支持热更新,性能持续跃升!
  • 1.1 结构体与类对象在List中使用区别
  • iOS:重新定义移动交互,引领智能生活新潮流
  • vue3与springboot交互-前后分离【验证element-ui输入的内容】
  • Axure设计数字乡村可视化大屏:从布局到交互的实战经验分享
  • 解决leetcode第3539题.魔法序列的数组乘积之和
  • 通过子接口(Sub-Interface)实现三层接口与二层 VLAN 接口的通信
  • PKDV5351高压差分探头在充电桩安全测试中的应用
  • GraphQL 接口设计
  • Linux架构篇、第五章_06Jenkins 触发器全面解析与实战指南
  • 机器学习教程简介:从基础概念到实践应用的全面指南
  • DeepSeek 赋能数字孪生:重构虚实共生的智能未来图景
  • 「数智化聚合分销生态系统」定制开发:重构全渠道增长引擎
  • TS01S:单通道差分灵敏度校准电容触摸传感器芯片
  • 《告别低效签约!智合同如何用AI重构商业“契约时代”》​​——解析智能合约技术的爆发与行业变革
  • OpenHarmony外设驱动使用 (五),Fingerprint_auth
  • 【神经网络与深度学习】GAN 生成对抗训练模型在实际训练中很容易判别器收敛,生成器发散
  • 教学网站1:《软件工程》精品课程教学网站的设计与实现(摘要和目录)
  • 【Arm】应用ArmDS移植最小FreeRTOS系统
  • 嵌入式系统:技术演进、应用领域发展趋势全面解析
  • MySQL 8.0 OCP 英文题库解析(五)
  • Swift 二分查找实战:精准定位第一个“Bug版本”(LeetCode 278)
  • 无人设备遥控器之数据压缩与编码技术篇
  • .NET 函数:检测 SQL 注入风险
  • UE5 GAS框架解析内部数据处理机制——服务器与客户端
  • TS04:高性能四通道自动灵敏度校准电容触摸传感器
  • winrar 工具测试 下载 与安装