分享

shell下的九大脚本实例

 印度阿三17 2019-06-14

一、找出ssh连接自己的次数最多的主机ip?

利用命令实现:

1. 利用last命令查看谁都ssh连接过自己

2. last -i查看谁都ssh连接过自己并显示ip

3. 查看谁都ssh连接过自己并过滤掉0.0.0.0(自己)

4. 查看谁都ssh连接过自己并,过滤掉0.0.0.0(自己)并输出ip所在的列

方法一:(利用cut命令截取ip所在的列)

方法二:(利用awk报告生成器以数组的形式截取所在的列)

方法三:(利用wtmp以数组的形式输出ip所在的列,即第三列)

5. 显示连接自己次数最多的主机ip

利用脚本实现:

1. 编写脚本

2. 执行脚本

二、如何快速查看一个ip是up还是down

利用脚本实现:

1. 编写脚本

 

2. 给脚本一个可执行权限,并去调用脚本

3. 实现显示输出颜色

常用颜色如下:

编辑脚本文件,如下:

 

4. 再次去调用脚本,发现输出颜色改变,如下所示。

三、 每分钟检测一次(/)根的使用率,若果使用率超过31%就给日志(/var/log/message)报警

1. 首先截取根的使用率的大小,如下所示

方法一:利用cut命令截取

方法二:利用数组命令截取

利用脚本实现:

2. 编辑脚本文件

 

3. 执行脚本,发现报警,如下所示

 四、编写脚本实现不加ip的话会报错

 1. 下图若果不加ip不会显示报错,只会显示down

2. 编写不加ip可以报错的脚本

3. 执行脚本发现不加ip出现报错,如下图

五、判断文件类型  

利用脚本实现:

1. 编写一个判断文件类型的脚本

 

 

 2. 执行脚本判断文件类型,具体如下

 

六、找出可以登陆系统的用户

1. 查看所有的shell类型

利用脚本实现:

2. 编写脚本,如下所示

3. 执行脚本,发现可以登陆的用户为student和root,然后建立一个可以登陆系统的用户linux再去执行脚本发现可以登陆的用户变为了三个,当建立一个不能登陆的用户以后再次去调用脚本发现可以登陆的用户个数不变,如下所示:

 七、获取自己主机的ip

利用脚本实现:

1. 编写脚本,如下所示:

 

2.执行脚本,发现已获取到主机的ip,如下所示:

 八、自动实现建立文件中的用户

首先实现一个简单的for循环,如下所示:

方法一:

1. 编写for循环文件,如下

 

2. 执行for循环文件

方法二:

1. 编写for循环文件,如下

 

2. 执行for循环文件

 利用脚本实现:

1. 编写一个用户文件,如下所示

2. 编写一个create_user.sh的脚本,如下所示

 

3. sh去执行脚本,发现后面没有跟用户文件时会出现报错,跟用户文件后用户创建成功,可以通过id查看用户

 

4. 在用户文件中新增一个haha用户,如下

 

5. 当没有执行脚本时没有haha用户,当执行脚本其他的三个会显示用户已存在,haha用户会自动建立,如下

九、改变apache服务端口

利用脚本实现:

1. 安装httpd服务

 

 2. 开启服务并查看apache的端口

 

 3. 编写脚本,如下所示

 4. 执行脚本并查看端口,当执行脚本时不加端口会出现报错,添加端口以后再次查看apache发现端口已改变,如下所示

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

来源:http://www./content-3-249101.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多