▲学习老王视频来的宝宝们,看这里(第5-6节) #1、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法 ##常见快捷方式: 插入模式 命令模式 扩展命令模式 ##命令模式下: %s/查找内容/替换内容/gc交互式全局替换 #2、总结脚本中运算符、逻辑运算以及用法 ##bash中的算术运算 +, -, , /, %, ** 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3) var=$((算术表达式)) (4) var=$(expr arg1 arg2 arg3 ...) let N=10 M=1 #]~ echo $N+$M OUT:11
NOTE:
(乘号)需要转义 例:#mul2=$(expr $2 * 3) ##增强型赋值: +=, -=, *=, /=, %= 自增,自减: let var+=1 let var++ let var-=1 let var-- #3、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到 /root/etcYYYY-mm-dd中

vim /root/bin/backup.sh

#!/bin/bash

echo "Backup is begin..." sleep 1 cp -av /etc/ /root/etcdate +%F echo "Backup is finised" chmod +x backup.sh backup.sh #4、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统 ##vim /root/bin/nologin.sh #!/bin/bash [ -f "/etc/nologin" ] && echo "Other User Cannot Login System" ||{ touch /etc/nologin; echo "Other User Cannot Login System"; } ##vim /root/bin/login.sh [ -f "/etc/nologin" ] && rm -rf /etc/nologin && echo "User Can Login" ||echo "User Already Login" #5、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值 ##vim /root/bin/disk.sh #!/bin/bash

df | tr -s ' ' '%'| cut -d% -f5 | sort -nr | head -1 #]~ chmod +x dish.sh #]~ dish.sh