linux删除日志命令 linux中清除日志vi

如何删除linux squid删除日志的话:
linux/Unix下squid日志清除
/usr/local/sbin/squid -k rotate //分割日志文件
rm -f /usr/local/var/logs/*.0//删除旧的日志
SQUID win下的日志清除
c:/squid/sbin/squid -k rotate -n squidnt//分割日志文件
del c:/squid/var/logs/*.0 //删除旧的日志
删除squid的话:
先用命令看看有没有安装:
rpm -qa|grep squid
如果出现类似
squid-cerberian-2.2.STABLE10-1
的字样就表示已经安装了x.x版本的Squid,得把它先卸了 。
rpm -e squid
应该就可以卸掉 。如果出现
error: package squid is not installed
或者什么错误就表示Squid包原先安装时就有问题,得手动卸载了 。Linux就是麻烦!
如何定时清理Linux系统中的Nginx日志nginx日志文件需要手动分割linux删除日志命令,创建脚本文件clear_log.sh
文件路径/usr/local/nginx/clear_log.sh
vi clear_log.sh 。输入如下内容
#!/bin/bash
cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d “yesterday” +“%Y%m%d”).log
#先复制原来的错误日志文件,请根据自己实际的日志路径填写
cat /dev/null 》 /usr/local/nginx/logs/error.log
#清空错误日志文件
cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d “yesterday” +“%Y%m%d”).log
#先复制原来的正常访问日志
cat /dev/null 》 /usr/local/nginx/logs/access.log
#清空原来的正常访问日志
创建dellog.sh文件,路径/usr/local/nginx
vi dellog.sh
#!/bin/sh
find /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -f
find /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f
#定期删除七天前的日志文件
启动linux下的计划任务,将刚才创建好的两个shell脚本加入此计划
crontab -e , 输入如下内容
0 0 * * * /usr/nginx/clear_log.sh
#每天0点执行/usr/nginx/clear_log.sh
0 0 * * * /usr/nginx/dellog.sh
#每天0点执行 /usr/nginx/dellog.sh
保存后退出,输入命令crontab root就会看到/var/spool/cron/文件夹下看到相应的副本文件root 。至此完成nginx日志按天拆分与定期清除 。
逻辑详解:比如现在是3月18日0点0分 , 系统会自动执行clear_log.sh与dellog.sh两个shell脚本 。clear_log.sh会把3月17日的日志文件分别生成为access_20140317.log与error_20140318.log,然后把原来的access.log与error.log分别清空 。dellog.sh则会自动判断该文件的创建时间,如果是十五天前的就会自动清除
上面就是Linux清理Nginx日志的方法介绍linux删除日志命令了,因为Nginx日志没有自动清理的功能,一般采用切割日志的方法进行处理 。
Linux用户命令记录很多情况下我们需要记录用户执行过的命令,不管是root还是其他普通用户,我们可以通过以下方式来记录 。
PROMPT_COMMAND会在命令执行前执行 。
$(who am i |awk '{print \$2,\$5}') 会输出登录用户用的tty和登录服务器的远程电脑IP或者主机名 。
$PWD 是内建变量,显示当前执行命令的工作目录 。
history 1 | { read x cmd; echo ${cmd}; 会输出最后一条历史命令中的执行信息 。
为了不让用户修改变量,使用 declare -rx 命令定义了只读环境变量 。这里要注意使用 readonly 命令也可以定义只读变量,但是用户用env命令看不到,只有用 export PROMPT_COMMAND 命令将变量设置为环境变量后才能看到 。
变量加到 /etc/bashrc 是因为用户登录后会加载这里的配置,包括 sudosudo susudo su -su rootsu - root。如果加到其他文件里则部分命令后就不会加载变量,自行尝试 。
修改rsyslog是可以自定义日志输出的文件路径和名字 , 用 logger -p 这个命令配合使用 。

推荐阅读