linux之/var/log下的日志

Linux登录日志详解
本文详细介绍了Linux系统中常见的登录日志文件及其用途。从/var/log/secure到/var/log/acpid,涵盖了用户登录、系统服务启动、邮件处理等多个方面。

常见的登录文件有如下几个:
1)/var/log/secure:记录登录系统 存取数据的文件;
   例如pop3,ssh,telnet,ftp等都会记录在此.

2)/ar/log/wtmp:记录登录这的信息记录,被编码过,所以必须以last解析;

3)/var/log/message:jihu所有的开机系统发生的错误都会在此记录;

4)/var/log.boot.log:记录一些开机或者关机启动的一些服务显示的启动或者关闭的信息;

5)/var/log/maillog:记录邮件的存取和往来;

6)/var/log/cron:用来记录crontab这个服务的内容;

7)/var/log/httpd,/var/log/mysqld.log等等文件,记录几个不同的网络服务的记录文件;

8)/var/log/acpid ,   ACPI - Advanced Configuration and Power Interface,表示高级配置和电源管理 接口。
后面的 d 表示 deamon 。 acpid 也就是 the ACPI event daemon 。 也就是 acpi 的消息进程。用来控制、获取、管理 acpi 的状态的服务程序。

9)/var/run/utmp 记录着现在登录的用户;
10)/var/log/lastlog 记录每个用户最后的登录信息;
11)/var/log/btmp 记录错误的登录尝试;
12)/var/log/dmesg内核日志 ;
13)/var/log/cpus CPU的处理信息;
14)/var/log/syslog 事件记录监控程序日志;
15)/var/log/auth.log 用户认证日志;
16)/var/log/daemon.log 系统进程日志;
17)/var/log/mail.err 邮件错误信息;
18)/var/log/mail.info 邮件信息;
19)/var/log/mail.warn 邮件警告信息;
20)/var/log/daemon.log 系统监控程序产生的信息;
21)/var/log/kern 内核产生的信息;
22)/var/log/lpr   行打印机假脱机系统产生的信息;

Linux 系统中,删除 `/var/log` 目录下的日志文件可以通过多种方式实现。以下是几种常见的方法: ### 1. 使用 `rm` 命令删除单个或多个日志文件 可以使用 `rm` 命令手动删除特定的日志文件。例如,要删除 `/var/log` 目录下的 `example.log` 文件,可以执行以下命令: ```bash sudo rm /var/log/example.log ``` 如果需要删除多个文件,可以在命令中列出所有需要删除的文件名: ```bash sudo rm /var/log/file1.log /var/log/file2.log ``` ### 2. 使用 `find` 命令删除符合特定条件的日志文件 如果希望删除 `/var/log` 目录下所有符合特定条件的文件(例如,修改时间超过一定天数的文件),可以使用 `find` 命令。例如,删除修改时间超过 7 天的所有 `.log` 文件: ```bash sudo find /var/log -type f -name "*.log" -mtime +7 -exec rm {} \; ``` 此命令中: - `-type f` 表示只匹配文件。 - `-name "*.log"` 表示匹配以 `.log` 结尾的文件。 - `-mtime +7` 表示文件的修改时间超过 7 天。 - `-exec rm {} \;` 表示对每个匹配的文件执行 `rm` 命令。 ### 3. 清空日志文件内容而不删除文件 有时,可能希望清空日志文件的内容而不删除文件本身,这可以通过重定向空文件来实现。例如,清空 `/var/log/example.log` 的内容: ```bash sudo > /var/log/example.log ``` 此命令会将文件截断为空文件,而不会删除文件本身。这对于保留文件权限和所有权信息非常有用。 ### 4. 使用 `logrotate` 工具管理日志文件 `logrotate` 是一个专门用于管理日志文件的工具,它可以自动轮换、压缩和删除旧的日志文件。可以通过编辑 `/etc/logrotate.conf` 文件或在 `/etc/logrotate.d/` 目录下创建自定义配置文件来配置 `logrotate` 的行为。例如,以下是一个简单的 `logrotate` 配置示例: ```bash /var/log/example.log { daily rotate 7 compress missingok notifempty create 644 root root } ``` 此配置表示: - `daily`:每天轮换一次日志文件。 - `rotate 7`:保留 7 个旧的日志文件。 - `compress`:压缩旧的日志文件。 - `missingok`:如果日志文件不存在,不报错。 - `notifempty`:如果日志文件为空,不进行轮换。 - `create 644 root root`:创建新的日志文件时,设置权限为 644,所有者为 root。 ### 5. 使用 `cron` 定期执行删除任务 如果希望定期自动删除 `/var/log` 目录下的日志文件,可以使用 `cron` 定时任务。编辑 `crontab` 文件并添加相应的任务: ```bash sudo crontab -e ``` 然后添加一行,例如每天凌晨 2 点执行删除任务: ```bash 0 2 * * * /usr/bin/find /var/log -type f -name "*.log" -mtime +7 -exec /bin/rm {} \; ``` 此命令会在每天凌晨 2 点执行,删除 `/var/log` 目录下所有修改时间超过 7 天的 `.log` 文件。 ### 注意事项 - 在删除日志文件之前,请确保这些文件不再需要用于调试或审计目的。 - 删除日志文件时,建议先备份重要数据,以防止误删。 - 某些系统服务可能会在运行时写入日志文件,删除这些文件可能导致服务行为异常,因此建议在删除前停止相关服务,或者使用 `logrotate` 等工具进行管理。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值