ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

服务器常用shell巡检脚本

2020-12-01 23:29:19  阅读:657  来源: 互联网

标签:bin 巡检 shell dev cat sh 服务器 echo bash


 

1,使用user.txt 文件中的员工名单,在系统中自动创建对应的账号并配置密码?

# cat create.sh 
#!/bin/bash
for i in 'cat user.txt'
do
 useradd $i
 echo "123456" | passwd --stdin $i
done

2,编写批量修改扩展名的脚本,如批量将txt文件修改程doc文件:

# cat update_txt_doc.sh 
#!/bin/bash
for i in "ls *.$1"
do 
	mv $i ${i%.*}$2
done

3,使用expect 工具 自动交互密码远程其他主机安装httpd 软件:

# cat expect_ssh_httpd.sh 
#!/bin/bash
expect <<eof
spawn ssh 192.168.4.254
expect "password" {send "密码\r"}
expect "#" {send "yum –y install httpd\r"}
expect "#" {send "exit\r"}
eof

4, 使用死循环实时显示 eth0网卡发送的数据包流量:

# cat while_eth0.sh 
#!/bin/bash
while:
do
 ifconfig | grep "rx pack"
 ifconfig | grep "tx pack"
done

5,判断当前主机的CPU生产商,其信息在/proc/cpuinfo 文件中 vendor id 一行中。如果其生产商为Genuinelntel ,就显示其为intel公司;否则,就显示为AMD公司:


# cat if_cpu.sh 
#!/bin/bash
grep "genuineintel" /proc/cpuinfo &>/dev/null
if [ $? –eq 0 ];then
echo "intel cpu"
else
 echo "amd cpu"
fi

6,编写脚本测试 192.168.1.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态:

# cat if_ping_host_ip.sh
#!/bin/bash
for i in {1..254}
do
 ping 192.168.4.$i &>/dev/null
 if [ $? –eq 0 ];then
 echo "192.168.4.$i is up"
 else
 echo "192.168.4.$i is down"
done

 

 

如何将标准输出与错误输出重定向到一个位置,如何将标准输出重定向到/dev/null? 答案: 命令 &> 文件名 (可以将命令的标准输出和错误输出一起重定向) 命令 > /dev/null(可以将命令的标准输出重定向到/dev/null)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:bin,巡检,shell,dev,cat,sh,服务器,echo,bash
来源: https://blog.csdn.net/weixin_41619143/article/details/110452306

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有