溫馨提示×

centos系統日志如何查看與清理

小樊
44
2025-03-27 19:22:51
欄目: 智能運維

在CentOS系統中,查看和清理日志文件可以通過多種命令來實現。以下是詳細的步驟和方法:

查看系統日志

  1. 使用 journalctl 命令

    • 查看所有日志:
      journalctl
      
    • 查看內核日志(不顯示應用日志):
      journalctl -k
      
    • 查看系統本次啟動的日志:
      journalctl -b
      
    • 查看上一次啟動的日志:
      journalctl -b -1
      
    • 查看特定時間范圍內的日志:
      journalctl --since "2023-03-27 00:00:00" --until "2023-03-28 00:00:00"
      
    • 查看特定服務的日志:
      journalctl -u 服務名
      
  2. 使用傳統日志查看命令

    • 查看系統啟動后的信息和錯誤日志:
      cat /var/log/messages
      
    • 查看與安全相關的日志信息:
      cat /var/log/secure
      
    • 查看與郵件相關的日志信息:
      cat /var/log/maillog
      
    • 查看與定時任務相關的日志信息:
      cat /var/log/cron
      
    • 查看與系統啟動相關的日志:
      cat /var/log/boot.log
      
    • 查看系統審計日志:
      cat /var/log/audit/audit.log
      
    • 查看yum安裝的軟件包信息:
      cat /var/log/yum.log
      

清理系統日志

  1. 使用 journalctl 命令

    • 清理特定時間段的日志,如保留最近一周的日志:
      journalctl --vacuum-time=1w
      
    • 只保留500MB的日志:
      journalctl --vacuum-size=500M
      
    • 直接刪除 /var/log/journal/ 目錄下的日志文件(需謹慎使用):
      rm -rf /var/log/journal/*
      
  2. 手動刪除日志文件

    • 刪除 /var/log/ 目錄下30天以前的日志文件:
      find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
      
  3. 使用日志輪轉工具 logrotate

    • logrotate 可以自動輪換日志文件,防止日志文件過大??梢詣摻ɑ蚓庉?/etc/logrotate.d/rsyslog 文件,設置日志輪轉規則。
  4. 定期執行清理腳本

    • 創建一個清理腳本 log_cleanup.sh
      #!/bin/bash
      find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
      
    • 為腳本添加執行權限:
      chmod +x log_cleanup.sh
      
    • crontab 中添加定時任務來定期運行清理腳本:
      0 3 * * * /path/to/log_cleanup.sh
      

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女