自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_48190875的博客

不断更新中

  • 博客(13)
  • 收藏
  • 关注

原创 shell脚本---------创建触发器及邮件报警测试

项目要求: 编写一个发邮件脚本。 步骤分析: 【安装邮件组件】 [root@tang ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz #下载安装源 [root@tang ~]# tar -zxvf sendEmail-v1.56.tar.gz #解压安装包 [root@tang ~]# cp sendEmail-v1.56/sendEmail /usr/local/bin/

2020-08-30 14:30:21 658

原创 shell脚本---------监控内存,超过警戒值发邮件告警

项目需求: 用shell写一个内存监控脚本,使用超过80%并发邮件告警 步骤分析: free -m ##内存使用情况 显示结果: / total used free shared buff/cache available Mem: 3770 219 3170 3170 381 3325 Swap: 2047 0 2047 注释: Mem:内存的使用情况总览表。 total:机器总的物理内存单位为:M used:用掉的内存。 free:空闲的物理内存。 算取百分比:

2020-08-30 12:25:58 2248 5

原创 shell脚本-------------定期检查是否指定用户登录系统

项目需求: 每隔5分钟检查指定用户是否登录系统,用户名从命令行中输入,如果指定的用户已登录,则显示相关信息。 步骤分析: 每隔5分钟,可用计划任务,也可以做死循环 根据项目需求,用户名用户名要从命令输入,就意味着和用户交互,如果每5分钟交互一次,太麻烦了,所以死循环比较合适,只需要交互一次 脚本实现: #!/bin/bash read -p "请输入用户名:" user while : do if who |grep -qw $user then

2020-08-26 18:57:12 3342

原创 shell脚本-------------企业上线新项目 检查上线的IP是否被占用

项目需求: 当企业项目完成后需上线,在上线前都会进行检测,为了不让上线的服务器,不与线网的IP地址相冲突,我们就用shell脚本,把192.168.100.0/24网段在线的IP地址和不在线的IP地址列出来并保存到文档中。 步骤分析 24网段公有254个IP地址,从192.168.100.1到192.168.1.254,需要用for循环进行遍历。 查看某个IP地址是否在线,主要用ping命令来进行测试。 脚本实现: #!/bin/bash ips="20.0.0." for i in `seq 1 25

2020-08-26 17:58:29 1437 3

原创 Linux------iptables防火墙常用命令

iptables的表、链结构 规则链 规则的作用:对数据包进行过滤或处理 链的作用:容纳各种防火墙规则 链的分类依据:处理数据包的不同时机 默认包括5种规则链 INPUT:处理入站数据包 OUTPUT:处理出站数据包 FORWARD:处理转发数据包 POSTROUTING链: 在进行路由选择后处理数据包 PREROUTING链:在进行路由选择前处理数据包 规则表 表的作用:容纳各种规则链 表的划分依据:防火墙规则的作用相似 默认包括4个规则表 raw表:确定是否对该数据包进行状

2020-08-26 17:13:01 1543

原创 shell脚本-------------定期清理日志文件

目标需求: 两类机器一共300多台,写个脚本自动清理这两类机器里的日志文件,A类和B类机器日志存放路劲一致,但B类机器日志文件存放路径需要用匹配(除了日志还有其他文件,不能删,匹配的时候用.log) A类:/opt/cloud/log/ (删除7天前日志) B类:/opt/cloud/instances/ (删除15天前日志) 不用考虑堡垒机上操作,只要写shell脚本就可以。 步骤分析: 需要写出一个,无论在A类还是B类的机器都能运行。 判断是A类还是B类机器,可以用判断目录 /opt/

2020-08-26 16:28:56 1742

原创 shell脚本------------编程条件语句(if、case)

条件测试操作 文件测试 [ 操作符 文件或目录 ] 常用的测试操作符 -d:测试是否为目录(Directory) -e:测试目录或文件是否存在(Exist) f:测试是否为文件(File) -r:测试当前用户是否有权限读取(Read) -w:测试当前用户是否有权限写入(Write) -x:测试当前用户是否有权限执行(eXcute) 注释:这里的当前用户是指执行命令的用户。 示例: [ -d /media/cdrom ] && echo $?|| echo $? ###当等式成立输

2020-08-25 08:12:05 4220 1

原创 shell----------冒泡算法

冒泡排序 类似于气泡上涌的过程,可以把数据从数组中,上下进行移动,实现从大到小或从小到大的排序。 思路 这个排序主要是把相邻的两个数进行比较,按要求进行上下移动,如果要求是升序,那么就会从第一个数与第二个数进行比对大小,第一个数值大就会下移与第三数比对,依次类推与下面数值进行大小比对,进行判断是否需要改变位置;降序就是与其相反。 运算过程图解: 实现代码: #!/bin/bash f=`cat /root/arr.txt` ##把arr.txt文件里的数值赋给f array=($f) #a

2020-08-20 15:19:04 819

原创 shell-------菱形思路及步骤

总体思路 当看到菱形的时候总会无从下手,我们可以把分成多个小模块,就可以很好理解了 首先把这个菱形看成四个小模块------------------(“黑色三角”是虚化的不存在的) ①和②为上半部分, ③和④为上半部分,外面分别用两个 for 循环语句内再嵌套两个 for 循环进行输出 #!/bin/bash read -p "请输入菱形大小:" num ##上面的循环体打印向上的等腰三角形 for ((i=1; i<=num; i++)) do for ((a=num-1; a>=i; .

2020-08-20 14:46:38 1009

原创 PXE----批量自动装机

PXE批量部署具备以下三个优点: 规模化:同时装配多台服务器; 自动化:安装系统、配置各种服务; 远程实现:不需要光盘、 U 盘等安装介质。 PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建 PXE 网络体系,必须满足以下几个前提条件。 客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导。 网络中有一台 DHCP 服务器以便为客户机自动分配地址

2020-08-05 19:18:09 502

原创 添加双网卡(设置IP地址、广播地址和子网掩码)

先在虚拟机中添加网卡 重启网卡:systemctl restart network 查看网络设备:ifconfig [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# cp -p ifcfg-ens33 ifcfg-ens37 [root@localhost network-scripts]# nmcli connection NAME UUID

2020-08-04 19:55:11 1336

原创 Linux网络服务----安全加固(有图、有步骤,一看就会)

这里是两台电脑 ,一台作为服务器(Test2) 一台作为客户机(Test1)。 Test1: IP:20.0.0.11 Test2: IP:20.0.0.12 首先我们需要登入服务器(Test2)设置登录用户权限: [root@ns2 ~]# vi /etc/ssh/sshd_config ...... AllowUsers root test2@20.0.0.11 ##只允许root和test2用户登录,但test2用户只能在主机IP为20.0.0.11上进行远程登录 ...... [ro.

2020-08-04 19:45:03 790

原创 Linux 查看网络配置、测试网络连接

查看网络接口信息----------------------ifconfig 查看所有活动的网络接口信息 执行 ifconfig 命令 查看指定网络接口信息 ifconfig + 接口 示例: ifconfig ens33 inet:IP地址,如(192.168.1.188) netmask:子网掩码,如(255.255.255.0) broadcast:广播地址,如(192.168.1.255) ether:MAC地址,如(00:0c: 29:e8:a2:cf) 除此以外,还能通过

2020-08-04 19:29:49 1521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除