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=<code>date "+%Y-%m-%d"</code>
cp -av /etc /root/etc$date
echo "backup finish"
4、編寫腳本/root/bin/nologin.sh和login.sh,實作禁止和充許普通使用者登入系統
login
[ -f "/etc/nologin" ] && rm -rf /etc/nologin && echo "User Can Login" ||echo "User Already Login"
nologin
[ -f "/etc/nologin" ] && echo "Other User Cannot Login System" ||{ touch /etc/nologin; echo "Other User Cannot Login System"; }
5、編寫腳本/root/bin/disk.sh,顯示目前硬碟分區中空間使用率最大的值
echo "disk use max :<code>df -h|grep ^/dev/[svm]d |tr -s " " "%"|cut -d% -f5|sort -rn|head -n1</code>"