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...