1. 總結(jié)vim命令行模式常見快捷方式炮赦,以及vim查找纵刘,替換的方法
圖片.png
vim 查找
/查找的內(nèi)容 從光標(biāo)處向文件尾部查找
?查找的內(nèi)容 從光標(biāo)處往文件首部查找
n 同方向查找
N 反方向查找查找并替換
格式s/查找的內(nèi)容/替換的內(nèi)容/修飾符
替換為的內(nèi)容:不能使用模式,但可以使用\1, \2, ...等后向引用符號(hào)轰胁;還可以使用“&”引用前面查找時(shí)查找到的整個(gè)內(nèi)容
修飾符:
i: 忽略大小寫
g: 全局替換,默認(rèn)替換每一行第一個(gè)匹配到的
gc:全局替換活喊,每次詢問是否替換
2. 總結(jié)腳本中運(yùn)算符云头、邏輯運(yùn)算以及用法
- 運(yùn)算符
+ - * / % ** 一次表示加 減 乘 除 取模 乘方
實(shí)現(xiàn)運(yùn)算有三種方式- let var=運(yùn)算
- $((運(yùn)算))
- $[運(yùn)算]
- 邏輯運(yùn)算
與
1與1=1
1與0=0
0與1=0
0與0=0
或
1或1=1
0或1=1
1或0=1
0或0=0
非
!1=0
!0=1
短路與
第一個(gè)為0捐友,結(jié)果必定為0
第一個(gè)為1,第二個(gè)必須要參與運(yùn)算
短路或
第一個(gè)為1溃槐,結(jié)果必定為1
第一個(gè)為0匣砖,第二個(gè)必須要參與運(yùn)算
異或:^
異或的2個(gè)值相同為假,不同才為真
3. 編寫腳本/root/bin/backup.sh昏滴,可實(shí)現(xiàn)每日將/etc/目錄備份到 /root/etcYYYY-mm-dd中
#!/bin/bash
cp -a /etc /root/etc$(data +%F)
4. 編寫腳本/root/bin/nologin.sh和login.sh,實(shí)現(xiàn)禁止和充許普通用戶登錄系統(tǒng)
- nologin.sh
#!/bin/bash
[ ! -f /etc/nologin ] && echo "user no login" > /etc/nologin
- login
#1/bin/bash
[ -f /etc/nologin ] && rm -f /etc/nologin
5. 編寫腳本/root/bin/disk.sh,顯示當(dāng)前硬盤分區(qū)中空間利用率最大的值
- awk寫法
#!/bin/bash
df | awk -F "[ ]+|%" '$1 ~ /^\/dev/{print $5}'|sort -nr|head -1
- sed寫法
#!/bin/bash
df | sed -nr 's/.* ([0-9]+)%.*/\1/p'|sort -nr|head -1