![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
Linux的小跟班
学一天,博一天。为了让自己的学习可以更透彻,效率。
展开
-
Shell脚本-简单获取8位随机密码
第一种:8位随机字符串,包含小写字母,数字方法1:#!/bin/basha=$(echo "$RANDOM" | md5sum | cut -b 1-8)echo $a方法2:#!/bin/basha=`cat /proc/sys/kernel/random/uuid | cut -b 1-8`echo $a第二种:8位数随机数字方法1:#!/bin/bashb=$(echo "RANDOM" | cksum | cut -b 1-8)echo $b方法2:原创 2020-06-30 18:01:24 · 1557 阅读 · 0 评论 -
Shell三剑客之awk-26道练习题
#1)从文件读取 awk 程序处理文件echo "{print $2}" > test.awkecho "a b c d e f" | awk -f test.awk#2)指定分隔符,打印指定字段#打印第二字段,默认以空格分隔:tail -n 5 /etc/services | awk '{print $2}'#指定冒号为分隔符打印第一字段:tail -n 5 /etc/passwd | awk -F":" '{print $2}'#还可以指定多个分隔符,作为同一个分隔符处理:.原创 2020-06-28 20:44:54 · 1007 阅读 · 1 评论 -
Shell三剑客之sed-33道练习题
借助以下文本内容作为示例讲解:vim a.txtlgpp-cbsp 48049/tcp # 3GPP Cell Broadcast Service Protocolisnetserv 48128/tcp # Image Systems Network Servicesielsleter 48128/udp # Image Systems Network Servicesbl原创 2020-06-26 10:33:20 · 521 阅读 · 0 评论 -
Shell三剑客之grep-21道练习题
#1)输出 b 文件中在 a 文件相同的行grep -f a b#2)输出 b 文件中在 a 文件不同的行grep -v -f a b#3) 匹配多个模式echo "a bc ed" | xargs -n 1 | grep -e 'a' -e 'ed'#4)去除 http.conf 文件空行或开头#号的行grep -E '^#|^$' /etc/httpd.d/conf/httpd.conf#5) 匹配开头不分大小写的单词echo "A b a c R" | xargs -n 1.原创 2020-06-22 22:16:09 · 810 阅读 · 0 评论 -
Shell脚本-expect方式远程登录主机执行命令脚本
#主机列表文件192.168.199.61192.168.199.62。。。。。。。#!/bin/bashHOST_INFO='/root/host.info'for HOST in $(cat $HOST_INFO)do expect -c " spawn ssh root@$HOST expect { \"(yes/no)\" {send \"yes\r\"; exp_continue} \".原创 2020-06-18 19:52:23 · 658 阅读 · 0 评论 -
Shell脚本-检测N个web界面url状态
http://www.baidu.comhttp://www.qq.comhttp://www.sina.comhttp://www.360.comhttp://www.jasd2312nsa.com#!/bin/bashURL_FILE='/root/shell_scripts/url.info'for ECHO_URL in `cat $URL_FILE`do WEB_STATUS=`curl -o /dev/null -s -w "%{http_code}" $ECHO_UR.原创 2020-06-18 14:38:09 · 399 阅读 · 1 评论 -
Shell脚本-检测多台主机磁盘使用情况,并设置阈值进行邮件报警
背景:监控N台主机磁盘使用情况。已设置ssh证书连接。需求:磁盘使用率大于等于80%,发送邮件到指定邮箱。1、设置监控主机与其他主机的ssh的证书登陆【监控主机】ssh-genkeyssh-copy-id 192.168.199.X 重复步骤手动发送私钥过去给其他主机。2、主机信息文件vim /root/shell_scripts/os.info192.168.199.61 22 root192.168.199.62 22 root192.168.199.63 22 ro原创 2020-06-17 22:29:40 · 551 阅读 · 0 评论 -
Shell脚本-检测系统网卡流量使用情况
#!/bin/bash#定义流量单位DW=kb/swhile :do #定义某一时间点的提取网卡流量数值,我这里的网卡是ens33 OLD_IN=$(cat /proc/net/dev | awk '$1~/ens33/{print $2}') OLD_OUT=`cat /proc/net/dev | awk '$1~/ens33/{print $10}'` sleep 5 #定义下一个时间点的提取网卡流量数值。 NEW_IN=$(cat /p.原创 2020-06-17 15:59:22 · 523 阅读 · 0 评论 -
Shell脚本-检测系统cpu,内存占用最高的10个进程并发送检测邮件到指定邮箱
yum -y install mailxcat >> /etc/mail.rc << EOFset from=jim_linuxzhang@163.com smtp=smtp.163.comset smtp-auth-user=jim_linuxzhang@163.com smtp-auth-password=邮箱smtp独立密码set smtp-auth=loginEOFvim cpu_mem_mail.sh#!/bin/bash#获取cpu,内存原创 2020-06-16 23:58:22 · 1532 阅读 · 2 评论 -
Shell脚本-批量生成100个账号
需求:批量生成100个账号,使用随机密码,并且密码保存在文本中。#!/bin/bash#定义保存批量生成账号的文件USER_FILE=./user.infoif ! $USER_FILE ;then touch $USER_FILE#生成对应的账号for USER in USER{1..100};do pass=$(echo $RANDOM | md5sum | cut -c 1-8) if ! $USER &> /dev/null ;then us原创 2020-06-16 20:04:54 · 2160 阅读 · 0 评论 -
Shell脚本-服务器系统配置初始化
背景:新购买10台服务器并已安装Linux操作系统需求:1、设置时区并同步时间2、禁用selinux3、禁用防火墙默认策略4、历史命令显示操作时间5、禁止root远程登录6、禁止定时任务发送邮件7、设置最大打开文件数8、减少swap使用9、系统内核参数优化10、安装系统性能分析工具及其他########################################################################################原创 2020-06-16 12:16:18 · 729 阅读 · 0 评论