Linux命令练习第二关(3)

原创 2016年08月28日 20:33:08

(5)已知apache服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间有限,现在要求只能保留最近7天访问日志!请问如何解决?

脚本创建测试数据:

for n in `seq 14`
do
  date -s "2016/04/$n"
  touch access_www_`(date +%F)`.log
done
date -s "2016/04/15"

这里写图片描述

这里写图片描述

find -mtime -n +n 按照文件的更改时间来查找文件。
- n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。

[root@ianLinux iantest]# date
Fri Apr 15 00:00:40 CST 2016
[root@ianLinux iantest]# find ./ -type f -name  "*.log" -mtime 7
./access_www_2016-04-08.log

-7 表示距现在4/15在7天以内的。

[root@ianLinux iantest]# find ./ -type f -name  "*.log" -mtime -7
./access_www_2016-04-13.log
./access_www_2016-04-11.log
./access_www_2016-04-09.log
./access_www_2016-04-12.log
./access_www_2016-04-14.log
./access_www_2016-04-10.log

+7 表示距现在4/15在7天以前的。

[root@ianLinux iantest]# find ./ -type f -name  "*.log" -mtime +7 
./access_www_2016-04-01.log
./access_www_2016-04-06.log
./access_www_2016-04-05.log
./access_www_2016-04-07.log
./access_www_2016-04-04.log
./access_www_2016-04-03.log
./access_www_2016-04-02.log

这里写图片描述

解答: 保留最近7天访问日志

[root@ianLinux iantest]# find ./ -type f -name "*.log" -mtime +7|xargs rm -f

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux命令练习第二关(1)

(1)如何过滤出已知当前目录(iantest)下的所有一级目录(提示:不包含当前目录下面目录的子目录,即只能是一级目录)?解答: 根据颜色区分文件和目录(蓝色)。 ls -l结果中以d开头的就是目录。...
  • codeTZ
  • codeTZ
  • 2016年08月28日 12:25
  • 291

Linux命令练习第二关(7)

(13)已知如下命令及结果:[root@ianLinux ~]# echo "I am Ian,myqq is 123456">>ianTest.txt [root@ianLinux ~]# cat ...
  • codeTZ
  • codeTZ
  • 2016年08月31日 20:08
  • 280

Linux命令练习第二关(5)

(12)/etc/目录为linux系统的默认的配置文件及服务启动命令的目录 a.请用tar打包/etc整个目录(打包及压缩) b.请用tar打包/etc整个目录(打包及压缩,但需要排除/etc/s...
  • codeTZ
  • codeTZ
  • 2016年08月31日 12:05
  • 303

Linux命令练习第二关(2)

(2)假如当前目录是[root@ianLinux iantest]# pwd /data/iantest现在因为需要进入到了/tmp目录下进行操作,执行命令如下:[root@ianLinux iant...
  • codeTZ
  • codeTZ
  • 2016年08月28日 17:40
  • 407

Linux命令练习第二关(8)

14题(14)如何查看etc/services文件有多少行?法一:wc 打印行号,字节数 。 -l 行数。[root@ianLinux ~]# wc -l /etc/services 法二:[root...
  • codeTZ
  • codeTZ
  • 2016年08月31日 20:27
  • 242

Linux命令练习第二关(4)

(6)调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?tail用于显示指定文件末尾内容。常用查看日志文件。 -f 循环读取[root@ianLinux ~]#...
  • codeTZ
  • codeTZ
  • 2016年08月28日 23:13
  • 342

Linux命令练习第二关(6)

将/root/data/目录下的文件全部打包,如何做? 数据: 解答:# ① [root@ianLinux ~]# find ./data/ -type f|xargs tar zcvf tarT...
  • codeTZ
  • codeTZ
  • 2016年08月31日 16:35
  • 270

ISA TEST黑客过关小游戏第二关解密

今天继续,ISA TEST黑客过关小游戏第二关解密!!
  • baigoocn
  • baigoocn
  • 2016年05月08日 19:42
  • 764

PythonChallenge过关斩将录-0~10关

说明: http://www.pythonchallenge.com/ pythonchallenge是在学习openstack的时候,介绍python语言时推荐的一个游戏解密网站,自己看了一下,有些...
  • zrzlj
  • zrzlj
  • 2015年09月29日 13:30
  • 2131

[PythonChallenge]第2关

http://www.pythonchallenge.com/pc/def/ocr.html 看提示, 下载见面的源代码, 源代码的注释中有问题 问题是在给定的字符串中找出出现的英文字符, 中间夹杂的...
  • www920960
  • www920960
  • 2013年08月31日 16:16
  • 495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux命令练习第二关(3)
举报原因:
原因补充:

(最多只允许输入30个字)