Linux 第三週做業

一、  總結vim命令行模式常見快捷方式,以及vim查找,替換的方法vim

1)  Vim命令行模式常見快捷方式bash

  • :wq                  保存退出
  • :wq!                強制保存退出
  • :q!                    強制退出不保存
  • :w /路徑           另存爲
  • G   :$              移動到最後一行
  • gg  :1               移動到第一行舅,同
  • 100g   100G :100           移動到第100行
  • 0  ^                   光標所在位置移動到當前行行首
  • $                          光標所在位置移動到當前行行尾
  • yy                        複製行
  • #yy                      複製多行
  • Y                          複製整行
  • ~                          轉換大小寫
  • P                          粘貼到當前行的下面(大寫是粘貼到當前行的上面)
  • 100p (100次)             粘貼100次
  • dG                       刪除/剪切當前行到最後一行
  • u                          取消上一步修改
  • j                           刪除當前行後的換行符
  • c                          修改後切換成插入模式
  • cc                        刪除當前行並輸入新內容,至關於S
  • C                         刪除當前光標到行尾,並切換成插入模式
  • dd                       刪除一行
  • d$                       刪除到行尾
  • d^                       刪除到非空行首
  • D                         從當前光標位置一直刪除到行尾,等同於d$
  • dw                      從當前光標開始刪除一個單詞
  • ndw                    從當前光標開始刪除n個單詞
  • x                          刪除當前字符(大寫是刪除前一個字符)
  • xp                        交換光標所在處的字符及其後面字符的位置
  • di」                       光標在」 」之間,則刪除」 」之間的內容
  • yi(                        光標在()之間,則複製()之間的內容
  • yi[                        光標[]之間,則選中[]之間的內容
  • dtx                      刪除字符直到碰見光標以後的第一個x字符
  • ytx                      複製字符直到碰見光標以後的第一個X字符
  • u                          撤銷最近的更改
  • #u                       撤銷以前屢次更改
  • U                         撤消光標落在這行後全部此行的更改
  • 按Ctrl –r重作最後的「撤消」更改
  • .重複前一個操做
  • n.重複前一個操做n次

2)  Vim查找及替換命令行

  • 在命令行模式下按下/或者?便可進入查找模式,而後輸入你要查找的內容並回車;n繼續向下查找、N繼續向上查找。
  • s:在擴展模式下完成查找替換

格式:s/要查找的內容/替換爲的內容/修飾符blog

修飾符:test

      i:忽略大小寫登錄

      g全局替換;默認狀況下,每一行只替換第一次出現變量

      gc:全局替換,每次替換前詢問隨機數

若有個testfile1文件,我想把裏面內容lqcheng全替換爲ttle我可使用如下替換命令;擴展

:1,$ s/lqcheng/ttle/cfile

按r進入替換模式,能夠在當前光標位置進行替換操做。

二、  總結腳本中運算符、邏輯運算以及用法

  •   算術運算

+,-,*,/,%取模(取餘),**(乘方)

在bash命令中的算術運算實現方法:

let var=算術表達式      以下圖

                         

var=$[算術表達式]

       

var=$((算術表達式))

 

var=$(expr arg1 arg2 arg3…)

 

declare –I var=數值

 

echo ‘算術表達式’ |bc

 

乘法符號有些場景中須要轉文,如*

Bash有內建的隨機數生成器:$RANDOM(0-32767,echo $[$RANDOM%50]:0-49之間隨機數

= 賦值 a=$b 將把變量 b 的值賦給 a。

== 相等。用於比較兩個數字,相同則返回 true。 [ $a == $b ] 返回 false。

!= 不相等。用於比較兩個數字,不相同則返回 true。 [ $a != $b ] 返回 true。

自增,自減:

let var+=1

let var++

let var-=1

let var—

 

  • 邏輯運算

true,false(1,0)

與:&

1與1=1

1與0=0

0與1=0

0與0=0

0與0=0

或:|

1或1=1

1或0=1

0或1=1

0或0=0

非:!$a != $b          a 不等於 b

 

三、  編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到 /root/etcYYYY-mm-dd中。

 

 

四、  編寫腳本/root/bin/nologin.sh和login.sh,實現禁止和充許普通用戶登陸系統。

 

 

五、  編寫腳本/root/bin/disk.sh,顯示當前硬盤分區中空間利用率最大的值

 

相關文章
相關標籤/搜索