1.总结vim命令行模式常见快捷方式,以及vim查找,替换的方法
(1)、vim命令行常见的快捷方式

:wq 保存退出Vim
:wq! 强制保存退出Vim
:q! 强制退出不保存,放弃保存修改的情况
:w filename 另存为filename
G :$ 移动到最后一行
gg :1 移动到第一行舅,同
100g 100G :100 移动到第100行
0 ^ 光标所在位置移动到当前行行首
$ 光标所在位置移动到当前行行尾

(2)、vim查找,替换的方法

输入 “/” 即可进入命令行的查找模式,注意的是向前查找的命令是“/” ,与之相对的向后查找的命令是 “ ?” 。然后输入你要查找的内容并回车;n继续向下查找、N继续向上查找。
可以使Vim忽略大小写的命令是在 set ignorcase

替换字符串

格式:s/要查找的内容/替换为的内容/修饰符
:[range]s/abc/ABC/[c,e,g,i]
这条命令就是把abc代表的字符串替换为ABC。开头的range是用来指定替换作用的范围的,如"1,5"表示从第一行到第5行,“1,$”表示从第1行到最后一行,也就是全文,全文也可以用 “%”来表示。最后方括号内的字符是可选选项,含义分别为 c 每次替换前询问; e 不显示错误信息; g 替换一行中的所有的匹配项; i 不区分大小写。
2、总结脚本中运算符、逻辑运算以及用法
算数运算符

  • 加法

  • 减法

  • 乘法

/ 除法

% 取余数

关系运算符:

在[]中比较使用

-eq 等于

-ne 不等于

-gt 大于

-lt 小于

-ge 大于等于

-le 小于等于

在[[]]中比较使用

== 等于

!= 不等于

大于

< 小于

= 大于等于

<= 小于等于

*注意括号和表达式之间必须留有空格

逻辑运算符

== 是否相等,相等返回真

!= 是否不相等,不相等返回真
3、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到 /root/etcYYYY-mm-dd中
#!/bin/bash
echo "start backup"
sleep 2
date=date "+%Y-%m-%d"
cp -av /etc /root/etc$date
echo "backup finish"
4、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统
login

#!/bin/bash
[ -f "/etc/nologin" ] && rm -rf /etc/nologin && echo "User Can Login" ||echo "User Already Login"

nologin
#!/bin/bash
[ -f "/etc/nologin" ] && echo "Other User Cannot Login System" ||{ touch /etc/nologin; echo "Other User Cannot Login System"; }
5、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值
#!/bin/bash
echo "disk use max :df -h|grep ^/dev/[svm]d |tr -s " " "%"|cut -d% -f5|sort -rn|head -n1"