第三周作业

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`"

 

posted @ 2019-07-08 19:28  李卓航  阅读(203)  评论(0编辑  收藏  举报