闭着眼睛也要写出来的shell小脚本

实现批量添加用户名和密码

  • 知识点:

随机数两种获取方法:

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 服务ip

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

  • 清除linux内存buff/cache
echo '1'>>/proc/sys/vm/drop_caches
echo '2'>>/proc/sys/vm/drop_caches
echo '3'>>/proc/sys/vm/drop_caches
  • awk统计计数

[1]awk统计tcp/ip连接状态

netstat -n|awk '/^tcp/{++S[$NF]}END{for(i in S)print i,S[i]}'
  • [2]awk统计访问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直接数相加

let进行整数计算,for 循环括号写法多条件用;号隔开

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

你可能感兴趣的:(闭着眼睛也要写出来的shell小脚本)