shell自动脚本

1:将登陆最多你的主机的ip用命令截取出来并显示出登陆的次数

脚本内容:

#!/bin/bash

last -i | grep 0.0.0.0 -v | grep wtmp -v | cut -d " " -f 14 | uniq -c | sort -nr -t " " -k 5 | head -n 1

如图所示:
在这里插入图片描述
在这里插入图片描述
2.ping任意一个地址,能ping通提示ip is up否则就是ip is down,若是在脚本后面没跟ip地址,则报错

#!/bin/bash

[ -z "$1" ]  && {
     echo "Error:Please input ipaddress following ping.sh"
     exit 
}
ping -c1 -w1 $1 &> /dev/null && echo $1 is up || echo $1 is down

在这里插入图片描述
在这里插入图片描述

完善修改输出字体的颜色

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.如果/的挂载使用率大于等于30%,在日志里面报警,并且一分钟之后再次检测

脚本内容如下:

在这里插入图片描述
实验结果:

在这里插入图片描述
在这里插入图片描述
查看的定时任务的内容
在这里插入图片描述

4:判断一个文件的类型

#!/bin/bash
[ -z "$1" ]  && {
     echo "Error:Please input a   file  name  following test4.sh"
     exit 
}
[ -e "$1" ] &&  echo $1 is exits || echo $1 is not exits
[ -f "$1" ] && echo  $1 is a  common file
[ -L "$1" ] && echo $1 is a link file 
[ -S "$1" ] && echo $1 is a socket file
[ -b "$1" ] && echo $1 is a block file
[ -d "$1" ] && echo $1 is a directory
[ -c "$1" ] && echo $1 ia a char file

在这里插入图片描述

实验总体显示结果如图:
在这里插入图片描述

5:字符小写转换大写

代码如下:
在这里插入图片描述
总体结果如图:
在这里插入图片描述

6.截取出交互式登陆过系统的用户

#!/bin/bash
grep -E "sh$"  /etc/passwd  | cut -d : -f 1

在这里插入图片描述
总体实验结果如下:
在这里插入图片描述

7.显示本机的主机ip

#/bin/bash
ifconfig eth0 | grep "\<inet " | cut -c 14-28

在这里插入图片描述
总体实验结果如下:
在这里插入图片描述
8.修改httpd的默认端口为自己想要的数字

#!/bin/bash
[ -z "$1" ]  && {
     echo "Error:Please input number following test7.sh"
}
sed "/^Listen/cListen $1" -i /etc/httpd/conf/httpd.conf
systemctl restart httpd
netstat -antlupe | grep httpd

在题这里插入图片描述
实验结果总体如图所示:
在这里插入图片描述
在这里插入图片描述9.建立一个文件userfile,里面写入用户名,写一个脚本,自动建立这个userfile文件里写的用户(用户不存在的情况下),如果用户存在,则提示用户已经存在。
在这里插入图片描述
在这里插入图片描述10.输出1~30

代码如下:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值