实用的shell脚本合集
文章目录
- 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脚本合集相关推荐
- 运维企业实战Shell脚本合集+万能工具箱
文章目录 系统维护篇 服务器日常巡检脚本 下线登录用户 企业级Linux日常自动抓取服务器巡检.登录.执行命令记录+备份脚本 终端对话&广播消息 批量查询IP归属地+手机号归属地信息 Linu ...
- 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!
整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...
- 进阶版Shell脚本合集
文章目录 一.监控服务端口脚本 二.编译安装Nginx脚本 三.监控一个主机状态脚本 四.统计内存.CPU使用前十进程脚本 五.I/O列长度监控脚本 六.计算内存使用率占比 七.一键部署wordpre ...
- shell遍历根目录_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...
作者简介:牧客,前阿里巴巴运维专家.本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里巴 ...
- awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...
作者简介:牧客,前阿里巴巴运维专家. 本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里 ...
- shell_一键部署脚本合集 .
shell一键部署脚本合集 1.shell脚本一键部署DNS正向解析 2.shell脚本一键部署PXE 3.shell脚本一键部署Apache 4.shell脚本一键部署Mysql
- Windows常用脚本合集
Windows 常用脚本合集 1.问题描述 因为使用windows一些常用命令需要手动操作,比如启用ssh链接,要先使用win+r输入cmd再输入ssh,有时候甚至ssh命令容易忘记,还需要查看帮助, ...
- 青龙面板 脚本合集 20221017
以往教程脚本大都失效,网上脚本合集,收集供下载. 下载:https://www.lanzouy.com/ilnLn0dyv3qd 密码:qlbh 脚本内容
- 用计算机学数学日记,【实用】数学日记合集五篇
[实用]数学日记合集五篇 数学日记 篇1 今天,我和爸爸一起去新房子,为如何用瓷片铺设地板的装修方案做预算.重点是买哪一种瓷片最划算. 可能是爸爸想考考我,也可能是爸爸真的想知道买哪一种瓷片最划算,于 ...
最新文章
- DeepMind科学家:AI对战《星际争霸》胜算几何?
- 第2周项目1c++语言中函数参数传递的三种方式
- 服务端和客户端证书各种组合下对访问者(浏览器/中间人)的影响
- 网络原理题+复习资料
- 解读SSL ***技术(二)
- python列表元组_Python列表元组操作
- mysql shell无法启动服务_[shell脚本] mysql服务启动脚本
- 了解Objective-C中NSAutoreleasePool使用方法
- 详解:离线项目二 每个区域下最受欢迎的产品TOPN
- 爬虫python能做什么-Python 爬虫学到什么样就可以找工作了?
- 《程序员修炼之道——从小工到专家》(典藏书)
- 你的公司建立了企业文化了么?没有就看看这个
- 监控视频统一汇聚集中录像存储方案
- 软件工程专业的大三学生经历和感悟
- 使用Python构造数据包
- React lazyLoad懒加载
- python(decorator)
- 浅析 Linux 中的时间编程和实现原理
- easypoi导出Excel根据内容如何自动换行和自动调整行高
- 快速完成兼职外包开发任务
热门文章
- 战地4网页怎么换服务器地址,战地4设置服务器地址
- 高手在民间——从WiMAX看自主创新
- python读取usb数据_PyUSB:从USB设备读取
- 零极点是怎么产生的对环路的影响
- 第一次去大公去面试总结----美图公司面试总结
- golang zip压缩/解压缩用法
- java web QQ(三)
- Creating orkut style status update div-textbox using jQuery
- 对勾函数_对勾函数的图像及其性质1.pptx
- csgo搭建显示段位的服务器,csgo官匹隐藏分怎么看 官匹段位升级机制