天天看點

小白的Linux運維之路3

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" ] &amp;&amp; rm -rf /etc/nologin &amp;&amp; echo "User Can Login" ||echo "User Already Login"

nologin

[ -f "/etc/nologin" ] &amp;&amp; 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>"

繼續閱讀