实现批量添加用户名和密码
- 知识点:
随机数两种获取方法:
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