linux监视文件用什么命令?linux实时查看文件修改

在 Linux 系统中,监视文件(监控文件的变化、创建、删除、修改等)是一个常见的需求,常用于日志分析、自动化部署、同步数据等场景。

以下是几种常用的方法,从简单到高级排列:

在linux中如何查看隐藏文件
加载中
在linux中如何查看隐藏文件

tail -f:监视文件内容变化(最常用)

适用于实时查看日志文件或文本内容的追加。

tail -f /var/log/syslog
  • 功能:实时显示文件末尾的内容,当有新内容写入时自动刷新。
  • 常用参数
    • -f:持续跟踪文件。
    • -F:类似 -f,但如果文件被删除或重命名,它会等待文件重新创建(适合日志轮转场景)。
    • --pid=PID:当指定进程结束时退出监视。

inotifywait:监视文件系统事件(推荐)

这是 inotify-tools 包中的一个工具,可以监视文件的元数据变化(如修改、创建、删除、权限更改等),而不仅仅是内容追加。

安装

# Ubuntu/Debian
sudo apt install inotify-tools
# CentOS/RHEL
sudo yum install inotify-tools

基本用法

linux监视文件用什么命令?linux实时查看文件修改

# 监视单个文件的变化 inotifywait -m /path/to/file # 监视目录及其子目录 inotifywait -m -r /path/to/dir

常用参数

  • -m:持续监视(monitor),不退出。
  • -r:递归监视子目录。
  • -e:指定监视的事件类型,如 modify, create, delete, move, attrib 等。
  • -q:安静模式,减少输出。

示例:监视文件修改并执行命令

inotifywait -m -e modify /path/to/file | while read path action file; do
    echo "文件 $file 被修改了"
    # 在这里执行你的脚本,例如重启服务
    sudo systemctl restart myservice
done

常见事件类型

  • CREATE:文件或目录被创建。
  • DELETE:文件或目录被删除。
  • MODIFY被修改。
  • MOVE:文件或目录被移动。
  • ATTRIB:文件属性(如权限、时间戳)被修改。

watch:定期执行命令并显示结果

适用于周期性检查文件状态(如大小、权限、时间戳)。

# 每2秒显示一次文件信息
watch -n 2 ls -l /path/to/file
# 监视文件大小变化
watch -n 1 stat /path/to/file

linux监视文件用什么命令?linux实时查看文件修改

  • 优点:简单直观,适合人类观察。
  • 缺点:不是实时事件驱动,而是轮询方式,可能有延迟。

find + watch 或脚本:复杂监视

如果需要更复杂的逻辑(如监视多个文件、特定条件),可以结合 findwhile 循环。

# 监视目录下所有 .log 文件的修改时间
while true; do
    find /path/to/dir -name ".log" -newer /tmp/last_check -exec ls -l {} ;
    touch /tmp/last_check  # 更新参考时间
    sleep 5
done

高级工具:entrfswatch

entr(Event Notify Tool)

  • 简单易用,适合执行命令。
  • 安装:sudo apt install entr
  • 用法:
    ls .c | entr -d gcc -o main main.c
    # 当 .c 文件变化时,自动重新编译

fswatch

  • 跨平台,支持多种后端(inotify, FSEvents, kqueue 等)。
  • 适合需要跨平台兼容性的场景。

总结对比

linux监视文件用什么命令?linux实时查看文件修改

工具 适用场景 实时性 复杂度 是否事件驱动
tail -f 查看日志内容追加
inotifywait 监视文件元数据变化(创建/删除/修改)
watch 周期性检查文件状态 中(轮询)
entr 文件变化时执行命令
fswatch 跨平台文件监视

推荐选择

  • 只看日志内容:用 tail -f
  • 需要响应文件创建/删除/修改事件:用 inotifywait
  • 文件变化时自动执行脚本:用 inotifywaitentr
  • 简单查看文件状态:用 watch

如果你有具体的使用场景(监视某个目录下的新文件并上传到服务器),可以提供更多细节,我可以为你编写具体的脚本。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/480643.html

(0)
分享wifi密码怎么设置?手机连不上wifi密码忘了怎么办
上一篇 2026年7月10日 15:13
如何在Excel中快速删除时间?excel删除时间格式保留日期
下一篇 2026年7月10日 15:15

相关推荐

  • r710服务器raid5最多支持多少块?,怎么配置?

    Dell PowerEdge R710服务器在配备PERC H700阵列卡且使用2.5英寸硬盘背板时,RAID5最多支持8块硬盘,这是物理槽位与阵列卡规范共同决定的极限值,R710硬件规格与RAID5基础R710的硬盘槽位布局R710有两种硬盘背板配置:3.5英寸版本提供6个热插拔槽位,2.5英寸版本提供8个热……

    2026年8月8日
    1200
  • 斗罗大陆h5到底有多少组服务器,怎么查服务器列表

    斗罗大陆h5的服务器数量并非固定值,根据游戏版本更新和运营策略动态调整,截至目前,官方大区总数稳定在100至200组之间,具体数字需以游戏内登录界面显示的区服列表为准,服务器数量背后的游戏生态逻辑区服划分与命名规则斗罗大陆h5的服务器编号体系遵循“平台-大区-服务器”三层结构,以官方版本为例,典型命名格式为“平……

    2026年8月14日
    400
  • 我的世界20人服务器租用一年多少钱?,哪个平台最便宜?

    我的世界20人服务器月租费用通常在50元至200元之间,具体取决于核心配置、带宽需求以及服务商运营资质, 这个价格范围覆盖了从入门级生存服到模组小游戏服的不同场景,但价格背后,稳定性和售后同样关键,尤其对于打算长期运营的服主,影响20人MC服务器价格的核心因素硬件配置决定基础性能MC服务端对CPU单核频率敏感……

    2026年8月18日
    700
  • 固定IP服务器租用多少钱一个月,哪家便宜?

    固定IP服务器租用多少钱一个月? 核心答案:固定IP服务器月租费用通常在300元至3000元之间,具体取决于硬件配置、带宽大小、线路质量以及服务商是否持有正规资质,选择像简米科技(2003年始创,23年行业沉淀,持牌自营机房)或酷番云(工信部全牌照,双认证)这样的合规服务商,既能保证价格透明,也能避免后续纠纷……

    2026年7月29日
    1000
  • 修一台服务器大概需要多少钱,包含哪些费用?

    修一台服务器多少钱啊?这个问题没有标准答案,费用从几百元到几千元不等,核心取决于故障类型、服务器品牌以及你选择的服务商,但多数情况下,一次硬件更换加调试的费用在800元到3000元之间,什么在直接影响服务器维修价格?服务器维修不是买白菜,价格浮动很大,要理解最终报价,得先看几个硬性门槛,故障类型决定维修深度硬件……

    2026年8月23日
    600
  • gom微端服务器多少钱一个月,哪个配置性价比高?

    GOM微端服务器的月租费用没有固定标准,取决于配置、带宽和机房质量,价格从几十元到数百元不等,建议优先选择持有相关资质、拥有自营机房的服务商,GOM微端服务器主要用于传奇类游戏的微端更新和快速登录,对网络稳定性和带宽传输速度有较高要求,很多玩家在选购时首先关注价格,但价格背后是服务商的基础设施与服务质量,下面从……

    2026年7月28日
    700
  • 咸鱼之王s7遗迹周赛有多少服务器,怎么查看?

    咸鱼之王s7遗迹周赛按开服顺序每40个服务器划分一组,对应的区服范围大致在241-280服上下,具体以游戏内竞技场分组为准,s7遗迹周赛的服务器分组规则很多玩家在贴吧、玩家群问“s7遗迹周赛到底哪些服务器在一起打”,其实咸鱼之王的遗迹周赛从设计上就没打算把所有服务器混在一起匹配,官方按开服先后把服务器切成段,每……

    2026年8月23日
    300
  • linux系统提示ifconfig找不到怎么办?linux安装ifconfig命令

    在CentOS 8、RHEL 8及更新版本的Linux系统中,ifconfig命令默认不再预装,需通过安装net-tools包来获取,具体操作为执行sudo yum install net-tools或sudo dnf install net-tools,曾经,ifconfig是Linux网络管理的“标配”,几……

    2026年7月4日
    12600
  • Linux如何获取数字,Linux提取数字的命令有哪些?

    Linux获取数字最核心的工具是grep、sed、awk和tr,通过正则表达式匹配数字字符([0-9]或\d),可以快速从文本、日志或系统输出中精准提取数值,Linux提取数字的常用工具对比在Linux环境下,处理文本并提取数字是运维和开发的高频需求,业内专家指出,选择工具的关键在于数据的结构化程度以及对处理速……

    2026年7月14日
    2100
  • 你下一个服务器多少钱,怎么选性价比高的?

    你下一个服务器多少钱?这个问题没有标准答案,因为价格取决于配置、带宽和服务商的选择,但可以确定的是,选择一家资质齐全的服务商,远比盲目追求低价更明智,一个服务器到底多少钱?先看需求和预算配置决定基础价格服务器成本首先体现在硬件资源上,CPU核心数、内存容量、硬盘类型和大小直接决定价格,入门级1核1G云服务器,适……

    2026年8月17日
    300

发表回复

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