總結下最近用到的linux小技巧

2021-12-30 09:39:07 字數 1059 閱讀 7128

1. 使用sed插入換行符

]#sed 's/\(.\)/\n/g' file

其中大括號裡的n表示在第n個字元後插入換行符

2. 在vi下檢視windows檔案會出現windows換行符^m . 使用vi自帶替換功能即可刪除

按一下esc

輸入 :%s/^m//g

其中^m是按ctrl+v,ctrl+m輸入出來的。

3. bash比較中

-ne 不等、-eq 等於、-le 小於等於、-lt 小於、-ge 大於等於、-gt 大於:這些都是用於數字大小比較

而 ==、!=:這些才是用於字串比較。

4. 在awk中引用shell變數

我認為最好的辦法是

]#from_shell="hi awk"

]#awk ''

這樣不易出現其他問題。

5. 在指令碼中或其他地方,有時候需要把某些命令的結果賦給變數值

可使用`` 或者使用$()

如 #!/bin/bash

for i in `seq 1 5`

do        echo $i

done

或者 #!/bin/bash

for i in $(seq 1 5)

do        echo $i

done

6. ]#sed -n '/keyword/'

可輸出關鍵字的下一行

]#grep -a 2 keyword

可輸出關鍵字的下兩行

7. 寫個簡單版本的集群伺服器管理

此指令碼在建立信任關係後課正常執行

#!/bin/bash

#c-ssh.sh

#]#./c-ssh.sh root server-list.txt "ls -l /home"

if [ $# -ne 3 ]

then

echo "usage: $0 "

exit 1

fi for server_list in $(cat $2)

do         ssh $1@$server_list $3

done

總結下最近用到的linux小技巧

1.使用sed插入換行符 sed s n g file 其中大括號裡的n表示在第n個字元後插入換行符 2.在vi下檢視windows檔案會出現windows換行符 m 使用vi自帶替換功能即可刪除 按一下esc 輸入 s m g 其中 m是按ctrl v,ctrl m輸入出來的。3.bash比較中 ...

最近用到的linux命令總結

1.指令碼執行方式 a.賦予可執行許可權 chmod x westos.sh 然後絕對路徑執行 mnt westos.sh b.sh命令執行 sh westos.sh 後台執行 sh westos.sh 2.表示前一條命令執行成功時,才執行後一條命令 如 echo 1 echo 2 5.i 游標之前...

最近專案裡用到的幾個Linux命令總結

最近在專案裡接觸到幾個常用的linux命令,在此總結一下 su 使用者名稱 切換到指定使用者 注意 跟使用者名稱之間需要有乙個空格 cd 返回到登入時的目錄cd 返回到系統根目錄cd home 使用者的登入目錄通常儲存在此處pwd 顯示當前目錄mkdir 建立目錄rm 刪除檔案 rm r 刪除目錄c...