Ax 记录文件及目录访问
下载inotifywait命令,跟踪目录和文件的变化。
apt install inotify-tools
使用方法
inotifywait -m -r -e create,move,delete /opt -q
-m 持续监视
-r 递归
-e 指定列表
-q 减少冗余信息
事件 | 描述 |
---|---|
访问 access | 读取文件 |
修改 modify | 文件内容修改 |
属性 attrib | 文件元数据被修改 |
移动 move | 文件被移动 |
创建 create | 生成新的文件 |
打开 open | 打开文件操作 |
关闭 close | 关闭文件操作 |
输出 delete | 文件被输出 |
命令太长了,没事,写一个脚本
# /bin/bash
# 跟踪文件
path=$1
inotifywait -m -r -e create,move,delete $path -q
使用方法,加上路径就好了
Bx 管理日志文件
使用logrotate管理日志文件,跟踪系统内服务出现的一些事件。但是时间长了,日志文件会越来越大,我们可以限定它的大小。这种方法叫轮替(rotation)也正是命令logrotate名字的由来。
配置文件位于/var/logrotate下
例如apache2文件日志信息
Cx 用syslog记录日志
Linux系统,守护进程sylogd使用syslog协议负责在/var/log创建并写入日志。
一些重要的日志文件
日志文件 | 描述 |
---|---|
/var/log/boot.log | 系统启动 |
/var/log/httpd | Apache web服务器日志 |
/var/log/messages | 发布内核启动信息 |
/var/log/auth.log | 用户认证日志 |
/var/log/dmesg | 系统启动信息 |
/var/log/mail.log | 邮件服务器日志 |
/var/log/Xorg.0.log | X服务器日志 |
a 向日志文件/vaar/log/message写入日志信息
logger This is a test log line
tail -n 1 /var/log/messages
这个日志是通用日志文件,如果使用logger命令,将记录在此文件中
b 记录特定的标记(tag)
logger -t TAG this is a message
tail -n 1 /var/log/messages
根据标记可以放入指定的日志下,在/etc/rsyslog.d目录下可以查看相关配置
3.要将另一个日志文件中的最后一行记录到系统日志中,可以使用:
logger -f /var/log/source.log
Dx 参考
[1] 《Linux Shell脚本攻略》第二版 Shantanu Tushar\Sarath Lakshman 著