雜項記錄
Ubuntu 通過
/etc/network/interfaces
修改IP,重啟網路服務貌似也不會生效。可以重啟電腦使其生效,或執行:ip addr flush dev ens33 && systemctl restart networking
生成隨機字元/數字..
- 利用linux 內建變數
$RANDOM
, 該變數會隨機輸出0-32767
範圍的數字。
隨機輸出0-255範圍的數字 echo `expr $RANDOM / 128` 隨機輸出1-255範圍的數字 echo `expr $RANDOM / 129 + 1`
- 利用linux 內建變數
tar 打包指定目錄(相對路徑)
使用
tar
打包檔案/目錄再解壓時會顯示“絕對路徑”。例:現在打包/etc/sysconfig/
,/var/log
兩個目錄
shell [root@bogon tmp]# tar -zcpf test.tgz /etc/sysconfig /var/log [root@bogon tmp]# tar -zxf test.tgz [root@bogon tmp]# ls etc test.tgz var
可以看到tar
是按絕對路徑打包的。要想打包只有sysconfig
和log
兩個目錄,使用-C
引數
shell [root@bogon tmp]# tar -zcpf test.tgz -C /etc sysconfig -C /var log [root@bogon tmp]# tar -zxf test.tgz [root@bogon tmp]# ls log sysconfig test.tgz
sed
字串大小寫轉換大寫轉小寫:echo 'ABC' | sed 's/[A-Z]/\l&\g' 小寫轉大寫:echo 'abc' | sed 's/[a-z]/\u&\g'
sed
多次替換示例,將字串
ABcd3+4/ZZ
大寫轉為小寫,並刪除標點符號([:punct:]是標點符號的集合):
$ echo 'ABcd3+4/ZZ' | sed 's/[0-9]//g;s/[A-Z]/\l&/g;s/[[:punct:]]//g' abcdzz