/bin/bash #删除30天以前的日志数据 日志位于./logs 文件夹下 find ..../logs/ -mtime +30 -name "*.log*" -exec rm -rf {} \; 第二种方式:根据文件名 #要删除日志的时间区间 log_dir=/logs content=$(date...+%Y%m%d --date '1 month ago') cd $log_dir #计算删除文件的数量 FileNum=$(find -name "*$content*".log|wc -l)
1.删除比当前时间小的日志文件 ------------------------------成功的脚本。...目的:是删除比当前时间小的日志文件---------------------------- 执行脚本的方式: sh auto-del-log.sh [doudou@centosaly workspace...echo $t2 if [ "$t11" -gt "$t2" ];then rm -rf $file echo "删除成功...fi done 2.通过传参的方式,删除指定日期以前的日志 ----------------------通过传参-$1的方式,删除指定时间之前的日志---------------------...fi done 3.常规的删除日志的脚本 删除30天之前的日志 --------------------常规的解决办法-------------------------------- find
文章目录 一.任务计划 1.一次性调度执行——at 2.循环调度执行——cron 3.符号说明 4.使用实例 二.日志管理 rsyslogd配置文件 rules规则 三.日志轮转程序logrotate...Linux11任务计划,日志管理 一.任务计划 1.一次性调度执行——at #at 时间 eg.两分钟后执行以下指令 at执行后可以设置多条命令,ctrl+d退出 2.循环调度执行——cron...一般存放在/var/log/… 1.日志管路进程rsyslog——产生日志进程 什么程序-做了什么事-记录到什么位置 如果没有这个进程要安装#yum install -y rsyslog 然后再启动...#systemctl start rsyslog 其配置文件是rsyslogd 2.系统日志文件/var/log/里面的文件基本后缀都为.log 系统主日志文件/var/log/message 用于记录大多数系统的操作...此时再开一个终端执行watch命令,就可以实时看到日志文件的变化 ---- tail /var/log/secure ——认证安全相关的日志 tail /var/log/yum.log ——yum相关的日志
在Linux系统中,日志的使用非常频繁,那么对日志就需要一定策略的管理,包括存放目录的设计,log文件命名规则,历史log文件的存放,log目录的容量限制,另外还有日志轮循。...日志轮循就是,将过期的log文件以新的文件名存放,创建一个新的log文件供应用使用,同时合理管理存储的历史log文件的个数。 用shell脚本实现的日志轮循功能: 01....里面包含的各个变量是日志轮循的各种属性,有轮循频率,保存历史log文件个数,需要进行轮循的日志目录,是否进入当前日志目录的子目录进行轮循,日志目录存储容量大小限制,日志文件权限。 02....进入日志目录后轮循的方法是,循环对文件遍历,非历史log文件进行重命名,并根据配置文件中的设置,删除多余历史log文件。对当前文件夹进行容量计算,超过配置文件的设置则记录日志。...shell笔记 01. 函数的两种返回方式:echo 和return。echo的值可以通过ret=echo $(fun arg1 arg2)来得到,return的值存于$?中,ret=$?
一、删除指定时间文件命令: 将/data/lydms-util-sms/logs/目录下所有30天前带.log的文件删除 find /data/lydms-util-sms/logs/ -mtime...+30 -name "*.log" -exec rm -rf {} \; 说明: find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} ; find:linux...-exec:固定写法; rm -rf:强制删除文件,包括目录; {} ; 固定写法,一对大括号+空格++; 二、计划任务: 1、创建shell文件 创建可执行shell文件 touch /data/shell.../bin/del-30-days-ago-log.sh 添加文件可运行权限 chmod +x /data/shell/bin/del-30-days-ago-log.sh 2、shell文件中添加脚本...vim /data/shell/bin/del-30-days-ago-log.sh 打开创建的文件后,添加下面的数据。
”可以是文件或者目录 硬连接, “源文件”参数只能是文件 2、创建软链接 ln –s /source /target 参数: -s 或——symbolic:对源文件建立符号连接,而非硬连接; 3、删除软连接...rm –rf /target 注意:不要在后文件名后面加斜杆 “/” 否则会删除文件夹的内容 参考: http://man.linuxde.net/ln linux软链接的创建、删除和更新 发布者:
导语 linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。...项目中会生成各种各样的日志,随着时间的推移,日志也是越来越多。超过一定时间的日志就没有了参考的价值,也会占用空间,所以一般的项目都会删除日志。...本篇文章的需求是删除 7 天之前的日志,大致分为两步,一是删除日志的命令,二是设置定时任务。...稍等一分钟,再来查看 14 天之前的日志 ? 可以看到在添加定时任务之后,没有手动删除,日志已经被自动删除了。...参考资料:find 命令、 crontab 命令、linux 利用crontab添加定时任务。
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。...项目中会生成各种各样的日志,随着时间的推移,日志也是越来越多。超过一定时间的日志就没有了参考的价值,也会占用空间,所以一般的项目都会删除日志。...本篇文章的需求是删除 7 天之前的日志,大致分为两步,一是删除日志的命令,二是设置定时任务。...添加之前先来看下 14 天之前的日志 有一条日志。编辑定时任务,执行 crontab -e 将删除日志命令追加到末尾 ,设定为每分钟执行一次。...,没有手动删除,日志已经被自动删除了。
偶然间发现存放删除文件路径的文本是在windows下创建的,在linux下新建picture.txt文件,执行./deleteFile.sh ./picture.txt命令后,成功删除。...在Linux下和Windows下新建一个文本文件,注意只是新建,并不向文件中写入数据,此时两个文件是一样的。此时的文件(不管是何处新建的)放在Windows下和Linux下都是一样的。...),Linux下增加的换行还是 r n 。.../shell/deleteZip.sh #设置每个周一的16:51时,自动执行deleteZip.sh脚本 参考:1、shell脚本删除目录下的指定文件:https://blog.csdn.net/iteye...3、shell中字符串比较和模糊比较说明:https://blog.51cto.com/dangzhiqiang/2440010 4、shell脚本定时删除文件:https://blog.csdn.net
image.png image.png image.png image.png image.png image.png image.png ima...
前段时间NSA泄露的渗透测试工具中就有一款wtmp日志的擦除,非常好用,这引起了我的兴趣,于是研究了一下linux 登录相关二进制日志的文件格式,用python写了一个日志擦除,伪造的工具(末尾附源码)...Linux中与登录有关的日志及其格式分析 Linux中涉及到登录的二进制日志文件有 /var/run/utmp /var/log/wtmp /var/log/btmp...擦除,伪造登录日志的测试 1.删除utmp记录,将自己从w或者who输出中隐藏 比如此时有两个登录记录,一个是root(要删除的记录),一个是f3 删除前: ? 删除后: ?...2.删除历史登录记录(wtmp) 删除前: ? 删除指定用户,指定host的历史登录记录 ? 删除后: ? 3.添加wtmp记录 ? 4.删除btmp记录 删除前 ?...需要补充一点的是,目前还未实现根据时间区间来删除指定记录,也希望有兴趣的同学补充一下 参考: 1)https://linux.die.net/man/5/utmp 2)https://github.com
shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~ ?...今天就来聊聊 linux 下一个常见的问题:如何避免误删目录。下文会详细的讲述不同的场景下误删目录,以及相应的解决方案。...(1)利用 shell 的变量扩展功能,如果变量为空赋给默认值或者抛出异常退出脚本: echo ${base_path:?var is empty}/${tmp_file:?...6、在登录 shell 下使用友好的提示符 友好的命令提示符能时刻提醒操作者当前在哪个路径下,避免错误的路径下操作文件。 ? ?...Google Music 的这个子系统的设计目标之一就是在尽可能短的时间内删除海量音频数据。 该流水线任务大概误删除了 60 万条音频文件,大概影响了 2.1 万用户.
来自:xrzs的博客 链接:https://my.oschina.net/leejun2005/blog/793916(点击尾部阅读原文前往) 已获转载授权 shell 作为一门 linux 下使用广泛的系统语言...,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~ 今天就来聊聊 linux 下一个常见的问题:如何避免误删目录。...(1)良好的编程习惯:变量加引号防止扩展 rm -rf "~" (2)如果不确定,删除之前 echo 或 find 一下,看变量被扩展成啥了 echo rm -rf "~" rm -rf ~ echo...使用逻辑短路操作 cd path && rm -rf *.exe (2)检测 path 是否存在 [[ -d ~ ]] && echo 1 1 5、终极解决方案 不要使用 root 操作系统资源,这样至少不会删除系统文件...6、在登录 shell 下使用友好的提示符 友好的命令提示符能时刻提醒操作者当前在哪个路径下,避免错误的路径下操作文件。 ? ?
shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~ 今天就来聊聊 linux 下一个常见的问题...(1)利用 shell 的变量扩展功能,如果变量为空赋给默认值或者抛出异常退出脚本: echo ${base_path:?var is empty}/${tmp_file:?...6、在登录 shell 下使用友好的提示符 友好的命令提示符能时刻提醒操作者当前在哪个路径下,避免错误的路径下操作文件。 上文到此就结束了,列举了一些常见的case和解决方案,希望能对大家有所启发。...Google Music 的这个子系统的设计目标之一就是在尽可能短的时间内删除海量音频数据。 该流水线任务大概误删除了 60 万条音频文件,大概影响了 2.1 万用户....没有删过库的Linux管理员,不是好的Linux运维工程师! 做最优秀的Linux运维工程师,从删库开始! 那么,今天你删库了吗?
"*.log" -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带”.log”的文件删除。...具体参数说明如下: find:linux的查找命令,用户查找指定条件的文件; /opt/soft/log/:想要进行清理的任意目录; -mtime:标准语句写法; +30:查找30天前的文件,这里用数字代表天数...完成以上三步,你就再也不每天惦记是否硬盘空间满了,该清理日志文件了,再也不会受到服务器硬盘空间不足的报警信息了,放心的去看书喝咖啡去吧!.../bin/bash 告诉shell使用什么程序解释脚本 #My first script ls -l .* 2.允许Shell执行它 chmod 755 my_script 3.执行.../my_script 总结 以上所述是小编给大家介绍的Linux自动删除n天前日志,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
引言 擦除日志在渗透测试中是非常重要的一个阶段,这样可以更好地隐藏入侵痕迹,做到不被系统管理人员察觉,实现长期潜伏的目的。...前段时间NSA泄露的渗透测试工具中就有一款wtmp日志的擦除,非常好用,这引起了我的兴趣,于是研究了一下linux 登录相关二进制日志的文件格式,用python写了一个日志擦除,伪造的工具(末尾附源码)...Linux中与登录有关的日志及其格式分析 Linux中涉及到登录的二进制日志文件有 /var/run/utmp /var/log/wtmp /var/log/btmp...擦除,伪造登录日志的测试 1.删除utmp记录,将自己从w或者who输出中隐藏 比如此时有两个登录记录,一个是root(要删除的记录),一个是f3 删除前: 删除后: 添加utmp记录,伪造登录信息 添加前...删除后: 3.添加wtmp记录 4.删除btmp记录 删除前 hacker 这个账户有很多次尝试登录记录 删除后: 5.添加btmp 伪造记录 6.删除lastlog 记录 hacker 用户最后一次登录记录
shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~ 今天就来聊聊 linux...(1)利用 shell 的变量扩展功能,如果变量为空赋给默认值或者抛出异常退出脚本: echo ${base_path:?var is empty}/${tmp_file:?...(1)良好的编程习惯:变量加引号防止扩展 rm -rf "~" (2)如果不确定,删除之前 echo 或 find 一下,看变量被扩展成啥了 echo rm -rf "~" rm -rf ~ echo...使用逻辑短路操作 cd path && rm -rf *.exe (2)检测 path 是否存在 [[ -d ~ ]] && echo 1 1 5、终极解决方案 不要使用 root 操作系统资源,这样至少不会删除系统文件...6、在登录 shell 下使用友好的提示符 友好的命令提示符能时刻提醒操作者当前在哪个路径下,避免错误的路径下操作文件。 ? ?
shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~ 今天就来聊聊 linux 下一个常见的问题...(1)利用 shell 的变量扩展功能,如果变量为空赋给默认值或者抛出异常退出脚本: echo ${base_path:?var is empty}/${tmp_file:?...(1)良好的编程习惯:变量加引号防止扩展 rm -rf "~" (2)如果不确定,删除之前 echo 或 find 一下,看变量被扩展成啥了 echo rm -rf "~" rm -rf ~ echo...使用逻辑短路操作 cd path && rm -rf *.exe (2)检测 path 是否存在 [[ -d ~ ]] && echo 1 1 5、终极解决方案 不要使用 root 操作系统资源,这样至少不会删除系统文件...6、在登录 shell 下使用友好的提示符 友好的命令提示符能时刻提醒操作者当前在哪个路径下,避免错误的路径下操作文件。 ?
以前一直做Windows开发,近期的项目中要求使用Linux。作为小菜鸟一枚,赶紧买了一本经典书《鸟哥的Linux私房菜》学习。...最近刚好有一个小任务 - 由于产品产生的Log很多,而且增长很快,所以需要用脚本(Bash scripts)删除过期的Log文件。 使用Linux下的Cron Job可以很好的解决这个问题。...写一个Bash shell script,作用:检索日志文件夹下的所有log文件,查询每个文件的日期,如果日期过期,则删除这个log文件 1 #!...如何通过日志查看Cron Job的执行情况? ...Linux crontab日志讲解 http://os.51cto.com/art/200910/159229.htm 新手小白,通过日志记录自己的所学所得,抛砖引玉,欢迎批评指正:-) Best
领取专属 10元无门槛券
手把手带您无忧上云