第1章 练习题
1.1 每天晚上 12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包)
1.1.1 测试命令
[root@znix ~]# cd / && tar zcf /data/www_`date +%F`.tar.gz var/www/html
1.1.2 写入脚本中
[root@znix /]# cat /server/scripts/www.sh
cd / && tar zcf /data/www_`date +%F`.tar.gz var/www/html
1.1.3 测试脚本
[root@znix ~]# sh /server/scripts/www.sh
1.1.4 写入定时任务
[root@znix /]# crontab -l |tail -2
#### backup /var/www/html dir
00 00 * * * /bin/sh /server/scripts/www.sh >/dev/null 2>&1
1.1.5 检查执行结果
[root@znix ~]# ll /data/
total 16
-rw-r--r-- 1 root root 154 Sep 11 09:44 www_2017-09-11.tar.gz
1.2 每周 六、日 上午 9:00和下午 17: 00 上班(执行程序/server/script/clsn.sh代替学习)。
00 9,17 * * 0,6 /bin/sh /server/scripts/clsn.sh >/dev/null 2>&1
0表示周日
6表示周六
1.3 描述下列路径的内容是做什么的。
/etc/sysctl.conf 系统内核的配置文件
/etc/rc.local 开机自启动
/etc/hosts ip与域名的对应关系 ,解析主机名
/etc/fstab 开机自动挂载
/var/log/secure 用户登陆信息,主要查看其中的Failed
1.4 请说出下列 grep 正则表达式的含义
^ 以...开头的行
$ 以...结尾的行
.(点号) 任意一个字符
\ 在转义字符 \n \t
* 前一个字符练习出现0次或1次以上
{n,m} 前一个字符连续出现,至少n次,最多m
[^t] 取不包含t的
^[^t] 以不是t的开头
1.5 排除文件中的空行和空格
1.5.1 文件的内容
[root@znix ~]# cat -A mun.txt
znix1$
znix2$
znix3$
$
znix4$
$
znix5$
$
znix6$
1.5.2 egrep方法
找出空行 -v参数排除
[root@znix ~]# egrep -n "^ *$" mun.txt
4:
6:
8:
10:
14:
[root@znix ~]# egrep -n "^$|^ +$" mun.txt
4:
6:
8: