精华内容
下载资源
问答
  • 平时不管是web还是系统产生的日志都可能导致洗盘爆满,所以我在这里分享一些基本常用清理linux日志的方法。 # echo > /var/log/wtmp //清除用户登录记录 # echo > /var/log/btmp //清除尝试登录记录 # echo&...

    平时不管是web还是系统产生的日志都可能导致洗盘爆满,所以我在这里分享一些基本常用清理linux日志的方法。

    # echo > /var/log/wtmp //清除用户登录记录
    # echo > /var/log/btmp //清除尝试登录记录
    # echo>/var/log/lastlog //清除最近登录信息
    # echo > /var/log/secure //登录信息
    # echo > /var/log/messages
    # echo>/var/log/syslog //记录系统日志的服务
    # echo>/var/log/xferlog
    # echo>/var/log/auth.log
    # echo>/var/log/user.log
    # cat /dev/null > /var/adm/sylog
    # cat /dev/null > /var/log/maillog
    # cat /dev/null > /var/log/openwebmail.log
    # cat /dev/null > /var/log/mail.info
    # echo>/var/run/utmp

    清除操作过的命令记录

    # echo > .bash_history //清除保存的用户操作历史记录
    # history -cw //清除所有历史
    
        Linux查看History记录加时间戳小技巧  
    熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如  

    [root@servyou_web ~]# history | more
    ./test.sh
    vim test.sh
    ./test.sh
    但是这里只显示了命令,并没有显示执行命令的时间,因为保存历史命令的~/.bash_history里并没有保存时间。

    通过设置环境变量 export HISTTIMEFORMAT="%F %T whoami " 给history加上时间戳

    [root@servyou_web ~]# export HISTTIMEFORMAT="%F %T whoami "
    [root@servyou_web ~]# history | tail
    2011-06-22 19:17:29 root 15 2011-06-22 19:13:02 root ./test.sh
    2011-06-22 19:17:29 root 16 2011-06-22 19:13:02 root vim test.sh
    2011-06-22 19:17:29 root 17 2011-06-22 19:13:02 root ./test.sh
    2011-06-22 19:17:29 root 18 2011-06-22 19:13:02 root vim test.sh
    2011-06-22 19:17:29 root 19 2011-06-22 19:13:02 root ./test.sh
    2011-06-22 19:17:29 root 20 2011-06-22 19:13:02 root vim test.sh
    2011-06-22 19:17:29 root 21 2011-06-22 19:13:02 root ./test.sh
    2011-06-22 19:17:29 root 22 2011-06-22 19:13:02 root vim test.sh
    2011-06-22 19:25:22 root 22 2011-06-22 19:13:02 root vim test.sh
    2011-06-22 19:25:28 root history | tail

    可以看到,历史命令的时间戳已经加上了,但是.bash_history里并没有加上这个时间戳。其实这个时间记录是保存在当前shell进程内存里的,如果你logout并且重新登录的话会发现你上次登录时执行的那些命令的时间戳都为同一个值,即当时logout时的时间。

    尽管如此,对于加上screen的bash来说,这个时间戳仍然可以长时间有效的,毕竟只要你的server不重启,screen就不会退出,因而这些时间就能长时间保留。你也可以使用echo 'export HISTTIMEFORMAT="%F %T whoami "' >> /etc/profile 然后source一下就OK

    例二: vi /root/.bash_history

    例三:

     1、修改/etc/profile将HISTSIZE=1000改成0或1

      清除用户home路径下。bash_history

      2、立即清空里的history当前历史命令的记录

      history -c

      3、bash执行命令时不是马上把命令名称写入history文件的,而是存放在内部的buffer中,等bash退出时会一并写入。

      不过,可以调用'history -w'命令要求bash立即更新history文件。

      history -w

     

    centos下定时清理系统各种日志脚本

    进入root用户

    su - root
    创建脚本文件

    vim cleanLog.sh
    增加执行权限

    chmod +x cleanLog.sh
    按需添加或修改如下内容:

    #!/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-*
    注解:sed命令,清除前50行内容

    echo命令清空日志内容

    rm命令删除后缀以日期命名的日志文件

    注意:以上日志清理并没有导致系统或者其他服务出错,但是部分日志文件最好不要删除,最好百度一下那个日志文件是用来干嘛的

    设置定时任务:

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

    0 0 */20 * * ./cleanLog.sh
    保存退出

     

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

    使用CentOS系统的时候,经常会遇到系统日志文件非常大的情况,如果直接删除,会导致日志错误,不再生成日志,这时,我们可以使用下面的方法清空日志。

    CentOS 6系统

    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/dracut.log
    cat /dev/null > /var/log/lastlog
    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/tallylog
    cat /dev/null > /var/log/wtmp
    cat /dev/null > /var/log/yum.log

    CentOS 7系统

    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

     

    展开全文
  • SQLServer:超级实用 删除log文件和清空日志的方法
  • windows系统日志清理

    2017-11-14 21:50:35
    能够在为在Windows系统下定时清理服务器生成的日志,里面包括详细的操作说明及源码
  • 清空系统日志脚本

    2020-04-01 08:44:49
    执行此脚本后可以清空日志 脚本: #!/bin/bash [ "`whoami`" = "root" ] || { ##判断运行此脚本的用户是否是root用户,只有root用户可以运行此脚本 echo "Error:This Script must run as root!!!" exit } LOG=`awk...

    需求:
    编写clear_log.sh脚本
    执行此脚本后可以清空日志
    脚本:

    #!/bin/bash
    [ "`whoami`" = "root" ] || {	##判断运行此脚本的用户是否是root用户,只有root用户可以运行此脚本
            echo "Error:This Script must run as root!!!"
            exit
    }
    LOG=`awk '/./&&!/^#/&&$2~/^\/|^\-/{print $2}' /etc/rsyslog.conf | sed 's/-//g'`	##获取系统日志文件所做动作
    for Log_File in $LOG	##for循环Log_File表示变量
    do
            > $Log_File && {	##循环清空LOG中的文件的内容
                    echo $Log_File is cleared!
            }
    done
    

    先在vim编辑器外部调试要做的动作(命令),逐步获取到最终想要的文件
    过滤日志配置文件中有" . "并且不以#字符开头的行,
    再添加条件第二列是以 " / "或者 " - " 开头的行,打印输出第二列内容
    替换全文字符 " - "为空

    在这里插入图片描述
    在这里插入图片描述
    编写脚本
    注意:在写脚本时,要用固定的、一定会出现的内容" . "去做过滤,而这些不定的因素(/var/log)一定不能用
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 系统开发过程中,总是会遇到日志表太大导致数据库过大的问题,自动导出并清空日志表,不需要写代码可直接解决
  • 用 nohup 起了一个代码,把打印重定向到 run.log 中,但是使用清空文件命令以后,用 ll 命令查看,显示 run.log大小并没有改变 1.问题梳理 跑代码命令 nohup python -u run.py > run.log 2>&1 & ll -...

    问题描述:

    用 nohup 起了一个代码,把打印重定向到 run.log 中,但是使用清空文件命令以后,用 ll 命令查看,显示 run.log大小并没有改变

    1.问题梳理

    跑代码命令

    nohup python -u run.py > run.log 2>&1 &
    

    ll -h 查看显示 run.log 大小 16M;du -sh 查看当前目录大小 16.1M
    使用清空日志命令:

    >run.log
    

    再次 ll -h 查看显示 run.log 大小 16.1M,也就是说大小没变;du -sh 查看当前目录大小 24k,也就是说文件占用的块大小还是变小了;这看起来很矛盾,到底文件有没有清空?

    2.探究
    vim run.log
    

    打开文件,gg回到第一行,发现是奇怪的字符,下一行显示已经不是最初打印的第二行,也就是说清空的时候原来内容却是是被清空了,清空的内容被一些特殊的字符取代,所以 ll 查看的时候大小并没有变。

    3.解决

    这种现象的原因是由于在 nohup 重定向输出启动时 采用了 “>” 清空重定向的方式 而不是 ">>"追加重定向的方式

    通过修改启动文件的nohup重定向输出方式为 追加 “>>”

    nohup python -u run.py >> run.log 2>&1 &
    

    亲测有效

    4.参考文档

    解决linux 环境下日志文件分割(清空)后大小无法改变问题

    展开全文
  • centos清空日志文件

    2021-04-29 15:21:21
    我: (1)查看 占用磁盘最大的文件夹 从根目录开始执行 du -sh * , 可以列出 当前目录 各文件/文件夹占用空间大小, 直到找到那个大的日志文件。...(2)清除 日志文件。 sh -c "cat /dev/null > /日志文件" ...

    我:

    (1)查看 占用磁盘最大的文件夹 从根目录开始执行 du -sh * , 可以列出 当前目录 各文件/文件夹占用空间大小, 直到找到那个大的日志文件。

    du -sh * 

    (2)清除 日志文件。

    sh -c "cat /dev/null > /日志文件"
    展开全文
  • Shell脚本,springboot服务器日志清空脚本,清空服务器上logs下所有*.log结尾的日志文件。
  • Linux清空日志的五种方法

    千次阅读 2020-07-14 18:38:33
    阅读目录 第一种:cat /dev/null...数据库的日志(alter.log listener.log log.xml)一般都不能直接删除,最好只清空内容,下面介绍一下清空日志的5种方法: 第一种:cat /dev/null > filename cat /dev/nu...
  • SQL2008清空删除日志: 方法一: USE [master] GO ALTER DATABASE AFMS SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE AFMS SET RECOVERY SIMPLE GO USE AFMS GO DBCC SHRINKFILE (N'AFMS_Log' , 11, ...
  • 清空日志.sql

    2019-09-09 16:29:46
    sqlserver日志清空,该语句可以快速清空日志文件,并且不影响数据库的使用
  • Linux下批量备份日志以及清空日志

    千次阅读 2019-03-28 15:42:38
    这里我找来几个log文件,模拟nginx的日志,并且实现批量备份并且清空备份过的日志 备份日志 我们进入到日志文件夹,用“ll”命令查看一下,如我的截图 这里就假装是nginx按照域名分开统计的访问日志 调用tar命令...
  • 清空日志四种方法

    千次阅读 2020-09-26 09:38:13
    清空日志四种方法 进程任然存(有程序一直在读写log文件)在没被杀死或者没有停止的时候。如果删除了日志文件(日志文件可能是实时读写的),那么磁盘的空间不会被释放。 有时候如果贸然删除了日志文件,可能正在...
  • Linux清空日志文件的多种方法

    千次阅读 2020-09-17 09:33:10
    数据库的日志(alter.log listener.log log.xml)一般都不能直接删除,最好只清空内容,下面介绍一下清空日志的5种方法: 第一种:cat /dev/null > filename cat /dev/null > filename 第二种:: > ...
  • ros系统清空日志文件

    2020-06-30 09:04:17
    最近我的Ubuntu告警磁盘容量不足1G,需要删一些ros的无用的log文件。 检查ros中日志文件的大小 rosclean check 显示当前日志所占空间大小 清除日志文件 rosclean purge
  • journalctl清空日志

    千次阅读 2020-07-16 14:00:01
    How to clear journalctl 步骤 journalctl --flush journalctl --rotate journalctl --vacuum-time=1s journalctl --vacuum-time=2d journalctl --vacuum-size=50M
  • 本文记录对部署到阿里云上面的服务产生的日志,进行清空操作。 步骤如下: 需要清空的是catalina.out和logs下面的文件的日志。 编写清空日志脚本cleanlog.sh #!/bin/sh > /home/project/cnbs/catalina.out;...
  • 1.使用cp/cat/dd命令及dev/null设备来清空文件内容 (1)通过cp复制/dev/null内容到指定文件 cp /dev/null filename.out (2)通过cat命令显示/dev/null内容,重定向到指定 文件 cat /dev/null > filename....
  • 如何清除linux日志

    2015-08-17 15:39:26
    清除linux方法把下面的文件根据需要做一下修改,然后保存为clear_logs.sh,然后执行即可。  #!/bin/sh  cat /dev/null > /var/log/syslog  cat /dev/null > /var/adm/sylog  cat /dev/null > /var/log/wtmp  ...
  • linux下直接清空日志的方法

    千次阅读 2019-04-25 14:00:12
    cat /dev/null > slow.log 或者直接输入 >slow.log
  • Linux服务器上,程序运行一段时间后,日志可能占满了磁盘,导致磁盘可用空间告警,这时就需要批量清空(非删除)日志文件 二.错误做法 一般可能会写个批量删除的脚本,定时去运行,形如: #!/bin/bash # 查看/...
  • 后来查了一下,原来可以不用重启应用直接清空日志。 权限要求: 至少执行用户对该文件有写的权限 有以下4个方式,推荐第一个,亲测好使 # > filename # : > filename # echo "" > filename # echo &...
  • 步骤1: 将自己使用的机子的网口配置为与idrac口一样的地址,即:  管理口默认地址为:192.168.0.120 自己使用的机子的ip只要是在192.168.0.0/24网络内即可;...步骤五:显示的首页右边有清除日志按钮,清除即可!
  • linux系统清空日志/var/log/messages

    万次阅读 2019-05-20 10:54:34
    这里先介绍如何恢复被误删除的日志文件: Linux新手容易犯的一个错误是把日志文件给直接删除,而不是删除日志文件的内容。但是直接删除日志文件往往导致新产生的日志记录无法被写入到日志文件中(因为它已经被删除...
  • 【Linux】如何批量快速清空日志

    千次阅读 2019-03-18 19:10:12
    一、问题 最近需要快速清空日志,学到了一个echo清空日志的方法; 二、解决 使用 echo "">*logName.log; 这里使用*号来模糊修改;这里的好处是,不用重启服务; ...
  • Linux命令----清空日志文件

    万次阅读 2018-11-29 23:28:54
    查看日志的时候,日志里面东西...使用tail命令打印后几百行有时候会有局限性,这时候就需要清空日志文件再重新调一下程序 catalog.out //清空日志内容 more catalog.out //查看所以日志 /xxx //查找日志中的xxx ...
  • sqlserver2008清除日志方法,简单易用,希望能给大家带来帮助。
  • linux清空日志的三种方式

    万次阅读 2019-04-17 13:47:01
    初学linux,记录下清空日志的集中方式 1)echo "'" > log.txt 2) echo > log.txt ,这种文件里会存在空格 3) cat /dev/null > log.txt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 233,361
精华内容 93,344
关键字:

清空日志