linux常用日志相关

1. 常见7种分类: 

     authpriv    安全认证相关    ----------/var/log/secure

       cron       at和cron定时相关 ------------  /var/log/cron   ,

      开机信息      --------------  /var/log/boot.log   

       mail       邮件系统相关       ---------- /var/log/maillog ,

      daemon     后台进程相关,kern       内核产生,lpr        打印系统产生

      syslog     日志服务本身,news    新闻系统  (和BBS差不多,新闻组),

      uucp       uucp系统产生

 

2. 常用重要日志对应文件路径:

核心启动日志:/var/log/dmesg
系统报错或重启服务等日志:/var/log/messages
邮件系统日志:/var/log/maillog

cron(定制任务日志)日志:/var/log/cron  

var/log/secure  #验证系统用户登录

[root@xuegod60 log]# > /var/log/wtmp    --记录用户登录信息

3. 日志服务:

 服务名称: REHL5:syslog       RHEL6/7:rsyslog

 配置文件: /etc/syslog.conf        /etc/rsyslog.conf

 

4 . 防止日志被删除

    chattr +a /var/log/sshd.log

    修改后 /var/log/messages 登录档从此就仅能被增加,而不能被删除,直到 root 以『 chattr -a /var/log/messages 』取消这个 a 的参数后,才能被删除移!

 

Linux 系统中,日志文件是系统管理与故障排查的重要工具。以下是一些常用日志查看命令及其使用方法: ### 查看日志文件内容 - **`cat` 命令** `cat` 是一个用于显示文本文件内容的命令。对于较小的日志文件,可以直接使用 `cat` 命令将其内容打印出来进行查看。然而,对于较大的日志文件,不建议使用此命令,因为这可能会占用过多的系统资源,从而影响系统的性能[^3]。 示例: ```bash cat /var/log/syslog ``` - **`tail` 命令** `tail` 命令可以查看文件的末尾部分,默认显示最后 10 行。如果需要实时查看日志文件的更新内容,可以使用 `tail -f` 命令,这在监控日志时非常有用。 示例: ```bash tail -f /var/log/syslog ``` - **`head` 命令** `head` 命令用于查看文件的开头部分,默认显示前 10 行。这对于查看日志文件的起始记录很有帮助。 示例: ```bash head /var/log/syslog ``` ### 搜索日志内容 - **`grep` 命令** `grep` 命令用于在日志文件中搜索特定的字符串或模式。例如,可以使用 `grep` 来查找包含特定日期或错误信息的日志条目。 示例: ```bash grep '2023-04-05 10:00:00' /var/log/syslog ``` - **`awk` 命令** `awk` 是一种强大的文本分析工具,可以用于处理和提取日志文件中的特定字段。例如,可以使用 `awk` 来查找特定时间点的日志条目。 示例: ```bash awk '/2023-04-05 10:00:00/ {print}' /var/log/syslog ``` ### 根据时间范围查询日志 为了查找特定时间段内的日志,可以结合 `grep` 或 `awk` 命令来实现。例如,可以先使用 `grep` 确定日志中是否包含某个时间点的信息,然后再进一步筛选出该时间段内的日志[^2]。 示例: ```bash cat -n kai-acquisition-info.log | grep '2018-08-08 16:15:36' ``` ```bash awk '/2018-08-08 16:33:30/ {print}' kai-acquisition-info.log ``` ### 查看系统日志 - **`journalctl` 命令** 在使用 `systemd` 的系统中,`journalctl` 是一个非常有用的命令,它允许用户查看内核环缓冲区、系统日志以及服务单元的日志等。 示例: ```bash journalctl -u ssh.service ``` ### 分析日志文件 - **`less` 命令** 如果日志文件较大,可以使用 `less` 命令逐页查看日志内容。`less` 提供了向前和向后滚动的功能,非常适合查看大文件。 示例: ```bash less /var/log/syslog ``` - **`sort` 和 `uniq` 命令** 这两个命令可以用于对日志文件中的内容进行排序和去重,这对于分析日志中的重复条目很有帮助。 示例: ```bash cat /var/log/syslog | sort | uniq ``` ### 日志分析工具 - **`logwatch`** `logwatch` 是一个可配置的日志分析系统,它可以生成关于系统日志活动的摘要报告。 - **`rsyslog` 或 `syslog-ng`** 这些是高级的日志管理系统,支持更复杂的日志过滤、转发和存储功能。 通过这些命令和工具,可以有效地管理和分析 Linux 系统中的日志信息,从而帮助诊断问题和优化系统性能。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值