学习
实践
活动
专区
工具
TVP
写文章
专栏首页万丈高楼平地起CentOS7 系统清空删除系统日志的方法

CentOS7 系统清空删除系统日志的方法

1.手动清除日志

cat /dev/null > /var/log/boot.log
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/cron
cat /dev/null > /var/log/dmesg
cat /dev/null > /var/log/firewalld
cat /dev/null > /var/log/grubby
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/mail.info
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/spooler
cat /dev/null > /var/log/syslog
cat /dev/null > /var/log/tallylog
cat /dev/null > /var/log/wpa_supplicant.log
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/yum.log

2.利用 crontab 定时清理日志文件

1.创建脚本文件

vim cleanLog.sh

2.编辑内容

按需添加或修改如下内容: 注解:sed 命令,清除前 50 行内容 echo 命令清空日志内容 rm 命令删除后缀以日期命名的日志文件 注意:以上日志清理并没有导致系统或者其他服务出错

#!/bin/bash
echo "开始清除日志文件"
sed -i '1,50d' /var/log/cron #清除定时任务记录
sed -i '1,50d' /var/log/xferlog #清除ftp记录
sed -i '1,50' /var/log/mariadb/mariadb.log #清除数据库日志
sed -i '1,50d' /var/log/secure #清除sshd信息
sed -i '1,50d' /var/log/firewalld
sed -i '1,50d' /var/log/httpd/access_log
sed -i '1,50d' /var/log/httpd/ssl_access_log
sed -i '1,50d' /var/log/httpd/ssl_error_log
sed -i '1,50d' /var/log/httpd/ssl_request_log
sed -i '1,50d' /var/log/messages #清除系统开机发生的错误
sed -i '1,50d' /var/log/tuned/tuned.log
sed -i '1,50d' /var/log/hawkey.log
sed -i '1,50d' /var/log/yum.log
sed -i '1,50d' /var/log/dnf.log
sed -i '1,50d' /var/log/dnf.rpm.log
sed -i '1,50d' /var/log/ntp.log
sed -i '1,50d' /var/log/audit/audit.log
history -c #清除历史执行命令
echo > /var/log/wtmp  #清除系统登录成功的记录
echo > /var/log/btmp #清除系统登录失败的记录
echo > /var/log/lastlog
rm -fr /var/log/boot.log-* /var/log/btmp-* /var/log/cron-* /var/log/maillog-* /var/log/messages-* /var/log/secure-* /var/log/spooler-* /var/log/xferlog-* /var/log/messages-* /var/log/multi-nic-util/*
rm -fr /var/log/httpd/access_log-* /var/log/httpd/error_log-* /var/log/httpd/ssl_access_log-* /var/log/httpd/ssl_error_log-* /var/log/httpd/ssl_request_log-*

3.设置定时任务

crontab -e

设置每 30 天清理一次(日志清理太频繁不方便以后按日志排错)

0 0 */30 * * ./cleanLog.sh

原文链接:https://www.yuque.com/leader755/blog/gq06mg

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://www.leader755.com/复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 删除双系统方法

    in10系统刚出来的时候,一些网友想安装又怕不适用就安装了双系统,但久而久之,慢慢适应之后就想删除win7系统了。那删除步骤会不会很难呢?那来看看吧

    时代疯
  • python 删除文件、清空目录的方法总结

    os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。

    全栈程序员站长
  • python 删除文件、清空目录的方法总

    os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。

    py3study
  • Ubuntu系统日志配置 /var/log/messages的方法

    今天需要查看系统的日志文件,但却没有找到/var/log/messages这个文件。网上搜素资料,说是要配置/etc/syslog.conf。syslog采用可...

    砸漏
  • linux系统日志文件查看方法_linux系统日志保存期限

    rsyslogd是linux系统提供的一个守护进程,用来处理系统日志。rsyslogd守护进程既能够接受用户进程输出的日志,也能够接受内核日志。

    全栈程序员站长
  • 渗透测试TIPS之删除、伪造Linux系统登录日志

    0x00. 引言 擦除日志在渗透测试中是非常重要的一个阶段,这样可以更好地隐藏入侵痕迹,做到不被系统管理人员察觉,实现长期潜伏的目的。 前段时间NSA泄露的渗透...

    FB客服
  • 在 Linux 系统中手动滚动日志的方法

    日志滚动log rotation在 Linux 系统上是再常见不过的一个功能了,它为系统监控和故障排查保留必要的日志内容,同时又防止过多的日志造成单个日志文件太...

    砸漏
  • 渗透测试TIPS之删除、伪造Linux系统登录日志

    擦除日志在渗透测试中是非常重要的一个阶段,这样可以更好地隐藏入侵痕迹,做到不被系统管理人员察觉,实现长期潜伏的目的。前段时间NSA泄露的渗透测试工具中就有一款w...

    Power7089
  • MyBatis的日志系统

    https://github.com/unclehh/mybatis-review.git

    叔叔
  • CentOS7下搭建开源日志采集分析系统LogAnalyzer

    LogAnalyzer是一款Web界面syslog日志分析工具。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslo...

    yuanfan2012
  • CentOS7下部署Graylog开源日志管理系统

    功能上和ELK类似,但又比ELK要简单,依靠着更加简洁,高效,部署使用简单的优势很快受到许多人的青睐

    yuanfan2012
  • Centos7 之安装Logstash ELK stack 日志管理系统

    The Elastic Stack - 它不是一个软件,而是Elasticsearch,Logstash,Kibana 开源软件的集合,对外是作为一个日志管理系...

    星哥玩云
  • 如何删除双系统中的linux系统

    今天遇到一个问题,就是台式机开机进入GNU GRUB引导,默认是linux,需要手动选择win,而且不太好修改顺序,高标准严格要求自己的(强迫症的)我,决定删除...

    种花家的奋斗兔
  • UNIX系统下删除老旧Maven依赖包的方法

    笔记本是macOS,磁盘只有256,Maven下载的依赖包,特别是老旧的JAR很占空间,如何使用一行命令删除这些依赖包呢?

    卡尔曼和玻尔兹曼谁曼
  • Linux操作系统几种删除目录的命令方法

    在Linux中有很多方法可以删除目录,在图形化界面可以利用文件管理器,或者通过终端删除。本文将介绍在文本界面使用命令删除目录。提示:删除前确认目录是否正确,防止...

    用户4988376
  • linux 系统留后门方法和清除日志

    1. setuid #cp /bin/sh /tmp/.sh #chmod u+s /tmp/.sh 加上 suid 位到shell上,虽然很简单,但容易...

    赵腰静
  • CentOS7将Nginx添加系统服务的方法步骤

    经过编译安装以及解决问题,Nginx 已经运行正常,但是此时 Nginx 并没有添加进系统服务。接下来会将 Nginx 添加进系统服务并且设置开机启动。

    砸漏
  • CentOS7系统增加swap的操作方法实例

    swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关);内存不够用时系...

    砸漏

扫码关注腾讯云开发者

领取腾讯云代金券