實現(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