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
"
原文地址:https://blog.51cto.com/14251355/2432493