閉著眼睛也要寫出來的shell小腳本

實現(xiàn)批量添加用戶名和密碼

  • 知識點:

隨機數(shù)兩種獲取方法:

echo "data +%s%N"|md5sum|cut -c 1-10
echo "$RANDOM"|md5sum|cut -c 1-10
#/bin/bash
#auther:wyl
#create time:20195-13
for i in $(seq -w 10)
 do
   useradd wyl-$i
   PWD=$(echo $RANDOM|md5sum|cut -c 1-10)
   echo ${PWD}|passwd --stdin wyl-$i
   echo "wyl-${i}:${PWD}">>userpwd.txt
done
  • 簡單獲取linux 服務(wù)ip

知識點:awk
第一種:ip add|awk -F '[ /]+' 'NR==7{print $3}'
第二種:hostname -I

  • 清除linux內(nèi)存buff/cache
echo '1'>>/proc/sys/vm/drop_caches
echo '2'>>/proc/sys/vm/drop_caches
echo '3'>>/proc/sys/vm/drop_caches
  • awk統(tǒng)計計數(shù)

[1]awk統(tǒng)計tcp/ip連接狀態(tài)

netstat -n|awk '/^tcp/{++S[$NF]}END{for(i in S)print i,S[i]}'
  • [2]awk統(tǒng)計訪問nginx最大的ip,并打印前適10個; sort -nr 表示逆序從大到小,-k指定對第幾列排序
awk '{++S[$1]}END{for(i in S)print i,S[i]}'|sort -nr -k 2|head -10
  • 5.計算1到100直接數(shù)相加

let進行整數(shù)計算,for 循環(huán)括號寫法多條件用;號隔開

for ((i=1;i<=100;i++));do let sum+=i;done;echo $sum
i=1;while ((i<=100));do let sum+=i;let i+=1;done;echo $sum
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容