第三周作业
1、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法
https://www.cnblogs.com/bj-mr-li/p/11153102.html
2、总结脚本中运算符、逻辑运算以及用法
(1). 条件运算符
运算符号 | 代表意义 | 应用 | 说明 |
= | 等于 | 整型或字符串比较: str1 = str2 | 字符串str1 和字符串str2 相等时返回真,如果在[]中,只能是字符串 |
== | 等于 | 整型或字符串比较: str1 == str2 | 字符串str1 和字符串str2 相等时返回真,如果在[]中,只能是字符串 |
!= | 不等于 | 整型或字符串比较: str1 != str2 | 字符串str1和字符串str2不相等时返回真,如果在[]中,只能是字符串 |
< | 小于 | 整型或字符串比较: str1 < str2 | 按字典顺序排序,字符串str1 在字符串str2 之前,在[]中,它表示字符串,如需使用请转义\< |
> | 大于 | 整型和字符串比较 | 在[]中,它表示字符串,如需使用请转义\> |
-eq | 等于 | 整型比较: int1 -eq int2 | 如果int1 等于int2,则返回真 |
-ne | 不等于 | 整型比较: int1 -ne int2 | 如果int1 不等于int2,则返回真 |
-lt | 小于 | 整型比较: int1 -lt int2 | 如果int1 小于int2,则返回真 |
-gt | 大于 | 整型比较: int1 -gt int2 | 如果int1 大于int2,则返回真 |
-z | 空字符串 | 字符串比较: -z string | 字符串string 为空串(长度为0)时返回真 |
-n | 非空字符串 | 字符串比较 :-n string | 字符串string 为非空串时返回真 |
-le | 小于或等于 | 整型比较: int1 -le int2 | 如果int1 小于等于int2,则返回真 |
-ge | 大于或等于 | 整型比较: int1 -ge int2 | 如果int1 大于等于int2,则返回真 |
(2). 逻辑运算符
运算符号 | 代表意义 | 应用 | 说明 |
-a | 双方都成立(and) | 逻辑表达式 –a 逻辑表达式 | 在[] 表达式中使用 |
-o | 单方成立(or) | 逻辑表达式 –o 逻辑表达式 | 在[] 表达式中使用 |
! | 逻辑否,条件为假,结果为真。 | ||
&& | 双方都成立(and) | 逻辑表达式 && 逻辑表达式 | 在[[]] 表达式中使用 |
|| | 单方成立(or) | |
3、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到 /root/etcYYYY-mm-dd中
#!/bin/bash Date=$(date +%F) cp -a /etc/ /root/$Date &>/dev/null
4、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统
当/etc/下存在nologin文件时普通用户就无法登录系统。管理员删掉这个文件后才可以登录。 因此,对于生产环境中,将来做维护有用,维护时禁止普通用户登录。 禁止普通用户登录 cat /root/bin/nologin #!/bin/bash touch /etc/nologin 解除禁止普通用户登录 cat /root/bin/login #!/bin/bash rm -f /etc/nologin
5、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值
echo "The max use of disk is `df |sed -nr '/^\/dev\/sd.*/s/.* (.*)% .*/\1/p'|sort -nr|head -n1`%" echo "The max use of disk is `df|grep "/dev/sd.*"|tr -s ' '|cut -d ' ' -f 5|sort -nr|head -n1`"