Linux--Shell脚本应用实战

实验环境

     随着业务的不断发展,某公司所使用的Linux服务器也越来越多。在系统管理和维护过程中,经 常需要编写一些实用的小脚本,以辅助运维工作,提高工作效率。

需求描述

    > 编写一个名为getarp.sh的小脚本,记录局域网中各主机的MAC地址。

        *  保存到/etc/ether 文件中,若此文件已存在,应先转移进行备份。

        *  每行一条记录,第1列为P地址,第2列为对应的MAC地址。

[root@node01 ~]# vim getarp.sh
#!/bin/bash
#定义网段地址、MAC列表文件
NADD="192.168.184."
FILE="/etc/ethers"
#发送ARP请求,并记录反馈结果
#备份原有文件
[ -f $FILE ] && /bin/cp -f $FILE $FILE.old
#定义起始扫描地址
HADD=1
while [ $HADD -lt 128 ]
doarping -I ens33 -c 2 ${NADD}${HADD} &> /dev/nullif [ $? -eq 0 ] ; thenarp -n | grep ${NADD}${HADD} | awk '{print $1,$3}' >> $FILEfilet HADD++
done

[root@node01 ~]# chmod +x getarp.sh 
[root@node01 ~]# ./getarp.sh 

   

> 编写一个名为scanhost.sh的扫描脚本,检查有哪些主机开启了匿名FTP服务,扫描对象为 /etc/ether 文件中的所有P地址,扫描的端口为21。

[root@node01 ~]# vim scanhost.sh
#!/bin/bash
TARGET=$(awk '{print $1}' /etc/ethers)
echo "以下主机已开发匿名FTP服务"
for IP in $TARGETdowget ftp://$IP/ &> /dev/nullif [ $? -eq 0 ] ; thenecho $IP
#删除测试产生的临时文件rm -rf index.htmlfi
done

[root@node01 ~]# chmod +x scanhost.sh 
[root@node01 ~]# ./scanhost.sh 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/298239.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宝塔面板Linux服务器CentOS 7数据库mysql5.6升级至5.7版本教程

近段时间很多会员问系统更新较慢,也打算上几个好的系统,但几个系统系统只支持MYSQL5.7版本,服务器一直使用较低的MYSQL5.6版本,为了测试几个最新的系统打算让5.6和5.7并存使用,参考了多个文档感觉这种并存问题会很多。…

第十一节TypeScript Array(数组)

1、描述 数组对象是使用单独的变量名来存储一系列的值。 比如,你现在有一组数据,存单独变量如下: var data1"Android"; var data2"Java"; var data3"Harmony"; 那如果有10、100个这种变量呢,那…

指法练习软件TT

1、说明 这个是90年代后期读书时写的C语言练习软件,模仿当时的打字练习软件。 在技能上使用屏幕直接输出,支持彩色,能够在DOS和Windows98的窗口下运行。 2、主要界面 支持多用户档案,以键盘操作。 进入具体用户档案后&#xff0c…

路由器介绍和命令操作

先来回顾一下上次的内容: ip地址就是由32位二进制数组 二进位数就是只有数字0和1组成 网络位:类似于区号,表示区域作用 主机位:类似于号码,表示区域中编号 网络名称:网络位不变,主机位全为0 …

java IO

主要内容 java.io.File类的使用 IO原理及流的分类 文件流 FileInputStream / FileOutputStream / FileReader / FileWriter 缓冲流 BufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriter 转换流 InputStreamReader / OutputStreamWriter 标准…

树莓派,opencv,Picamera2利用舵机云台追踪人脸(PID控制)

一、需要准备的硬件 Raspiberry Pi 4b两个SG90 180度舵机(注意舵机的角度,最好是180度且带限位的,切勿选360度舵机)二自由度舵机云台(如下图)Raspiberry CSI 摄像头 组装后的效果: 二、项目目…

MP3音乐播放器搜索引擎-窗口实现

在Headers里面添加新文件 想在mainwindow里面通过点击按钮出现这个新的对话框我们应该将新的对话框的头文件添加到mainwindow.h 然后我们可以创建一个AboutADialog对象,模态对话框就是只能对模态对话框进行操作点不了主窗口,非模态对话框则可以&#xff…

tensorboard可视化——No dashboards are active for the current data set.

No dashboards are active for the current data set. 出现问题的原因是事件的路径未用绝对路径,tensorboard --logdir./runs --port6007 改为tensorboard --logdirD:\Code\Python\Study\CL\hat-master\hat-master\run s\one --port6007就好了

论文阅读:Blind Super-Resolution Kernel Estimation using an Internal-GAN

这是发表在 2019 年 NIPS 上的一篇文章,那个时候还叫 NIPS,现在已经改名为 NeurIPS 了。文章中的其中一个作者 Michal Irani 是以色 Weizmann Institute of Science (魏茨曼科学研究学院) 的一名教授,对图像纹理的内在统计规律有着很深入的研…

yolo实现数据增强(数据集不够,快速增加数据集)

目录结构 附上数据增强的全部代码 # -*- codingutf-8 -*-import time import random import copy import cv2 import os import math import numpy as np from skimage.util import random_noise from lxml import etree, objectify import xml.etree.ElementTree as ET imp…

leetcode 1576. 替换所有的问号(easy)(优质解法)

链接&#xff1a;1576. 替换所有的问号 代码&#xff1a; class Solution {public String modifyString(String s) {char[] charSs.toCharArray();int lengthcharS.length;//遍历找到 &#xff1f;for(int i0;i<length;i){if(charS[i]?){//遍历 a ~ z 选择一个合适的字符来…

探索应用程序的指路明灯:Route 和 Router 入门指南(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…