Linux 基础入门(新版)挑战答案
1501查看
6回复
2019-04-16T11:33:58+08:00
交流讨论

1.寻找文件

sudo find /etc -name sources.list
sudo chown shiyanlou /etc/apt/sources.list
sudo chmod 600 /etc/apt/sources.list

2.备份日志

sudo cron -f &
crontab -e 添加
0 3 * * * sudo rm /home/shiyanlou/tmp/*
0 3 * * * sudo cp /var/log/alternatives.log /home/shiyanlou/tmp/data +\%y-\%m-\%d

3.历史命令

cat data1 |cut -c 8-|sort|uniq -dc|sort -rn -k1 |head -3 > /home/shiyanlou/result

4.数据提取

grep '^[0-9]' /home/shiyanlou/data2 > /home/shiyanlou/num

grep -E '^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$' /home/shiyanlou/data2 > /home/shiyanlou/mail
全部回复

4 数据提取,答案有误。匹配邮箱,不加-E开关的话,啥也匹配不到 grep '^[0-9]' data > num grep -E '^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$' data > mail

2018-02-10T01:09:19+08:00
回复

确实存在问题,现已修改,你重新试试呢?欢迎交流你的答案哦

2018-02-10T01:46:50+08:00
回复

正解,已经修改

2018-03-02T21:49:53+08:00
回复

2答案有误,根据题目命名格式为年-月-日,比如今天是2017年4月1日,那么文件名为2017-04-01。 应当是

0 3 * * * sudo cp /var/log/alternatives.log /home/shiyanlou/tmp/$(data +\%Y-\%m-\%d)

不打$()的话会命名为%Y-%m-%d 且y应当大写,小写会只输出最后2位

2018-03-08T00:21:57+08:00
回复

哈哈哈,之前第四题答案不行的原因是 POSIX基本正则表达式只包括了*的使用而没有包括 ? 和 +的使用,妙啊!

2018-08-24T07:17:38+08:00
回复

第三题的答案输出结果应该为:(data1中有很多命令是以空格开头,因此不能用从第8个字符开始取值这种方式。) 199 tail 150 openstack 114 systemctl 而你们给出的答案结果为: 105 ls 90 openstack compute service list 67 vim /etc/nova/nova.conf

2018-10-16T17:40:17+08:00
回复
你的回复