文章目录

  • 1、显示系统主机名、IP地址、子网掩码、网关、DNS等信息
  • 2、查看192.168.1.0网段内ip使用情况
  • 3、批量创建用户,指定组,并设定不同的密码
  • 4、找出占用CPU 内存过高的进程
  • 5、定时清空文件内容,并记录文件大小
  • 6、将结果分别赋值给变量,以便后续使用
  • 7、检测网卡流量,并按规定格式记录在日志中
  • 8、自动调整网络配置
1、显示系统主机名、IP地址、子网掩码、网关、DNS等信息
#!/bin/bash
IP=`ifconfig eth0 | head -2 | tail -1 | awk '{print $2}'`
ZW=` ifconfig eth0 | head -2 | tail -1 | awk '{print $4}'`
GW=`route -n | tail -1 | awk '{print $2}'`
HN=`hostname`
DNS=`tail -1 /etc/resolv.conf | awk '{print $2}'`
echo '主机名是' $HN
echo 'IP地址是' $IP
echo '子网掩码是' $ZW
echo '网关是' $GW
echo 'DNS是' $DNS
2、查看192.168.1.0网段内ip使用情况
#!/bin/bash
ip=192.168.1.
j=0
for i in `seq 1 254`
do
ping -c 2 $ip$i &> /dev/null
if [ $? -eq 0 ];then
echo 在线的主机有:$ip$i
else
let j++
echo $ip$i >> ./ip.txt
date >> ./ip.txt
fi
done
echo 不在线的主机台数有 $j
3、批量创建用户,指定组,并设定不同的密码
#!/bin/bash
for i in `seq 1 50`
douseradd -G student student$i ; echo student$i | passwd student$i --stdin;
done
4、找出占用CPU 内存过高的进程
#!/bin/bash
echo "-------------------CUP占用前10排序--------------------------------"
ps -eo user,pid,pcpu,pmem,args --sort=-pcpu  |head -n 10
echo "-------------------内存占用前10排序--------------------------------"
ps -eo user,pid,pcpu,pmem,args --sort=-pmem  |head -n 10
5、定时清空文件内容,并记录文件大小
#!/bin/bash
#每小时执行一次脚本(任务计划),当时间为0点或12点时,将目标目录下的所有文件内
#容清空,但不删除文件,其他时间则只统计各个文件的大小,一个文件一行,输出到以时#间和日期命名的文件中,需要考虑目标目录下二级、三级等子目录的文件
################################################################
logfile=/tmp/`date +%H-%F`.log
n=`date +%H`
if [ $n -eq 00 ] || [ $n -eq 12 ]
then
#通过for循环,以find命令作为遍历条件,将目标目录下的所有文件进行遍历并做相应操作
for i in `find /data/log/ -type f`
do
true > $i
done
else
for i in `find /data/log/ -type f`
do
du -sh $i >> $logfile
done
fi
6、将结果分别赋值给变量,以便后续使用
方法1:
for i in $(echo "4 5 6"); doeval a$i=$i
done
echo $a4 $a5 $a6方法2:将位置参数192.168.1.1{1,2}拆分为到每个变量
num=0
for i in $(eval echo $*);do   #eval将{1,2}分解为1 2let num+=1eval node${num}="$i"
done
echo $node1 $node2 $node3方法3:
arr=(4 5 6)
INDEX1=$(echo ${arr[0]})
INDEX2=$(echo ${arr[1]})
INDEX3=$(echo ${arr[2]})
7、检测网卡流量,并按规定格式记录在日志中
#!/bin/bash
#检测网卡流量,并按规定格式记录在日志中
#规定一分钟记录一次
#日志格式如下所示:
#2011-05-12 20:40
#ens33 input: 1234bps
#ens33 output: 1235bps
while :
do
#设置语言为英文,保障输出结果是英文,否则会出现bug
LANG=en
logfile=/tmp/`date +%d`.log
#将下面执行的命令结果输出重定向到logfile日志中
exec >> $logfile
date +"%F %H:%M"
#sar命令统计的流量单位为kb/s,日志格式为bps,因此要*1000*8
sar -n DEV 1 59|grep Average|grep ens33|awk '{print $2,"\t","input:","\t",$5*1000*8,"bps","\n",$2,"\t","output:","\t",$6*1000*8,"bps"}'
echo "####################"
done
8、自动调整网络配置
#!/bin/bash
#chkconfig: 35 80 90
#开机启动ip地址调整
ip=www.baidu.com
ping -c 3 $ip &>/dev/null
if  [ $? -eq 0 ]then
echo "可连接百度"elseecho "正在更改网卡配置"
sed -ri '/^IPADDR=/cIPADDR=192.168.1.200' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -ri '/^GATEWAY=/cGATEWAY=192.168.1.2' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -ri '/^DNS1=/cDNS1=8.8.8.8' /etc/sysconfig/network-scripts/ifcfg-ens33
echo "网卡配置文件已改完  正在重启网络服务"
systemctl restart network
fi
ping -c 2 $ip &>/dev/null
if [ $? -eq 0 ] ;thenecho "已完成"elseecho "请检查你绑定的网卡是不是eth0"
fi

持续更新,建议收藏

实用的shell脚本合集相关推荐

  1. 运维企业实战Shell脚本合集+万能工具箱

    文章目录 系统维护篇 服务器日常巡检脚本 下线登录用户 企业级Linux日常自动抓取服务器巡检.登录.执行命令记录+备份脚本 终端对话&广播消息 批量查询IP归属地+手机号归属地信息 Linu ...

  2. 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!

    整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...

  3. 进阶版Shell脚本合集

    文章目录 一.监控服务端口脚本 二.编译安装Nginx脚本 三.监控一个主机状态脚本 四.统计内存.CPU使用前十进程脚本 五.I/O列长度监控脚本 六.计算内存使用率占比 七.一键部署wordpre ...

  4. shell遍历根目录_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家.本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里巴 ...

  5. awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家. 本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里 ...

  6. shell_一键部署脚本合集 .

    shell一键部署脚本合集 1.shell脚本一键部署DNS正向解析 2.shell脚本一键部署PXE 3.shell脚本一键部署Apache 4.shell脚本一键部署Mysql

  7. Windows常用脚本合集

    Windows 常用脚本合集 1.问题描述 因为使用windows一些常用命令需要手动操作,比如启用ssh链接,要先使用win+r输入cmd再输入ssh,有时候甚至ssh命令容易忘记,还需要查看帮助, ...

  8. 青龙面板 脚本合集 20221017

    以往教程脚本大都失效,网上脚本合集,收集供下载. 下载:https://www.lanzouy.com/ilnLn0dyv3qd 密码:qlbh 脚本内容

  9. 用计算机学数学日记,【实用】数学日记合集五篇

    [实用]数学日记合集五篇 数学日记 篇1 今天,我和爸爸一起去新房子,为如何用瓷片铺设地板的装修方案做预算.重点是买哪一种瓷片最划算. 可能是爸爸想考考我,也可能是爸爸真的想知道买哪一种瓷片最划算,于 ...

最新文章

  1. DeepMind科学家:AI对战《星际争霸》胜算几何?
  2. 第2周项目1c++语言中函数参数传递的三种方式
  3. 服务端和客户端证书各种组合下对访问者(浏览器/中间人)的影响
  4. 网络原理题+复习资料
  5. 解读SSL ***技术(二)
  6. python列表元组_Python列表元组操作
  7. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本
  8. 了解Objective-C中NSAutoreleasePool使用方法
  9. 详解:离线项目二 每个区域下最受欢迎的产品TOPN
  10. 爬虫python能做什么-Python 爬虫学到什么样就可以找工作了?
  11. 《程序员修炼之道——从小工到专家》(典藏书)
  12. 你的公司建立了企业文化了么?没有就看看这个
  13. 监控视频统一汇聚集中录像存储方案
  14. 软件工程专业的大三学生经历和感悟
  15. 使用Python构造数据包
  16. React lazyLoad懒加载
  17. python(decorator)
  18. 浅析 Linux 中的时间编程和实现原理
  19. easypoi导出Excel根据内容如何自动换行和自动调整行高
  20. 快速完成兼职外包开发任务

热门文章

  1. 战地4网页怎么换服务器地址,战地4设置服务器地址
  2. 高手在民间——从WiMAX看自主创新
  3. python读取usb数据_PyUSB:从USB设备读取
  4. 零极点是怎么产生的对环路的影响
  5. 第一次去大公去面试总结----美图公司面试总结
  6. golang zip压缩/解压缩用法
  7. java web QQ(三)
  8. Creating orkut style status update div-textbox using jQuery
  9. 对勾函数_对勾函数的图像及其性质1.pptx
  10. csgo搭建显示段位的服务器,csgo官匹隐藏分怎么看 官匹段位升级机制