![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
zhangshaohuas
这个作者很懒,什么都没留下…
展开
-
awk练习1
#获取访问日志中每个ip的访问次数cat /var/log/httpd/access_log |awk '{print $1}'|sort |uniq -c|awk '{printf "ip地址:%s 访问次数:%d\n",$2,$1}'#打印出访问次数前5的ip地址和访问次数cat /var/log/httpd/access_log |awk '{print $1}'|sort |uniq -c|sort |head -n5#提取访问次数超过20次的页面cat /var/log/httpd原创 2020-10-29 14:42:16 · 163 阅读 · 0 评论 -
shell 脚本练习2
实验一:Nginx服务管理脚本请准备一台服务器,在服务器上使用源码安装nginx,成功启动并访问到nginx为更方便的启动或者停止 nginx,请请根据要求,编写脚本实现如下的功能:1.定义启动Nginx函数,要求:函数中需要判断nginx 的pid文件是否存在,若存在则提示: Nginx已经启动…若Nginx未启动,则执行检测配置文件,检测通过后执行启动nginx启动后判断nginx的pid文件是否创建成功,若创建成功,则提示nginx启动成功!否则提示nginx启动失败2.定义关闭 Ngi原创 2020-10-29 14:36:42 · 1868 阅读 · 6 评论 -
shell 实现一键安装vsftpd+expect自动交互
shell 脚本实现:1:自动安装vsftpd服务2:允许匿名用户上传文件3:使用expect实现ftp用户上传文件免交互。#!/bin/bashinstall_ftp(){ count=$(rpm -qa |grep ftp|wc -l) if [ $count -ge 2 ]; then echo "vsftpd 已经安装了..." else yum -y install vsftpd ftp fi}edit_conf(){ grep -w "#anon_upload_e原创 2020-10-29 14:33:39 · 367 阅读 · 0 评论 -
运用expect实现自动交互(9)
目录expect语言使用expect实现ssh自动登录使用expect与scp实现自动文件传输使用expect实现ftp自动文件上传expect语言使用expect实现ssh自动登录使用expect与scp实现自动文件传输使用expect实现ftp自动文件上传...原创 2020-10-18 16:06:33 · 450 阅读 · 0 评论 -
shell脚本概述(8)
目录一:shell脚本二:变量2.1:系统变量2.2:自定义变量2.3:只读变量2.3:特殊变量2.4:read命令三:shell字符串3.1:单引号3.2:双引号四:shell数组五:shell运算符5.1:算术运算符5.2:布尔运算符5.3:逻辑运算符六:shell test命令6.1:数值测试6.2:字符串测试6.3:文件测试七:流程控制八:shell 函数九:输入输出重定向十:shell文件包含一:shell脚本二:变量2.1:系统变量2.2:自定义变量2.3:只读变量2.3:特殊变量原创 2020-10-11 11:57:47 · 715 阅读 · 0 评论 -
shell练习题1
(一)实验一:检测磁盘使用率(100分)要求: 对Linux系统进行判断,centos6的系统执行lv6.sh , centos7的系统执行lv7.sh,脚本中需要判断当前使用率,如果ip服务器大于90ip服务器大于90%,邮件告警,不超过90%,在公屏提示,ip服务器大于90IP服务器磁盘正常评分标准:(备注 $IP 需要显示对应服务器的ip)1.能够写出检测系统版本号的脚本2.能够截取到本机ip3.能够截取到当前服务器的磁盘使用率4.能够读取文件中的ip,并判断对应ip的使用率是否大于90原创 2020-09-14 11:10:32 · 209 阅读 · 0 评论