1、總結vim命令行模式常見快捷方式,以及vim查找,替換的方法 命令行模式: :w 保存 :q 退出 :w! 強制保存 :q! 強制退出 :wq 保存並退出 :set number 顯示行號,可縮寫為 :set nu :set nonumber 隱藏行號,可縮寫為 :set nonu 查找操作: ...
1、總結vim命令行模式常見快捷方式,以及vim查找,替換的方法
命令行模式:
:w 保存
:q 退出
:w! 強制保存
:q! 強制退出
:wq 保存並退出
:set number 顯示行號,可縮寫為 :set nu
:set nonumber 隱藏行號,可縮寫為 :set nonu
查找操作:
/str 或者 ?str 用來搜索 str
按n向下查找,按N向上
替換操作:
使用:s可以替換字元串
:s/str1/str2 替換當前行的第一個str1為str2
:s/str1/str2/g 替換當前行的所有str1為str2
:n,s/str1/str2 替換第n行的第一個str1為str2
:.,s/str1/str2 替換當前行的第一個str1為str2
:%s/str1/str2 替換所有行的第一個str1為str2
:%s/str1/str2/g 替換全局所有str1為str2
分隔符 “/” 可使用其他符號來代替例如:
:s$str1$str2
:s#str1#str2
2、總結腳本中運算符、邏輯運算以及用法
算數運算符
+ 加法
- 減法
* 乘法
/ 除法
% 取餘數
關係運算符:
在[]中比較使用
-eq 等於
-ne 不等於
-gt 大於
-lt 小於
-ge 大於等於
-le 小於等於
在[[]]中比較使用
== 等於
!= 不等於
> 大於
< 小於
>= 大於等於
<= 小於等於
*註意括弧和表達式之間必須留有空格
邏輯運算符
== 是否相等,相等返回真
!= 是否不相等,不相等返回真
3、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到 /root/etcYYYY-mm-dd中
backup.sh
#!/bin/bash
cp -rv /etc /root/etc `date +%F`
4、編寫腳本/root/bin/nologin.sh和login.sh,實現禁止和充許普通用戶登錄系統
nologin.sh
#!/bin/bash
[ ! -e '/etc/nologin' ] && touch /etc/nologin && echo "DenyLogin"
login.sh
#!/bin/bash
[ -e '/etc/nologin' ] && `rm -rf /etc/nologin` && echo "AllowLogin"
5、編寫腳本/root/bin/disk.sh,顯示當前硬碟分區中空間利用率最大的值
#!/bin/bash
echo "df |grep /dev/sda|tr -s ' ' "%" |cut -d% -f5|sort -nr|head -1"