第五周作业

1、 每12小时备份并压缩/etc/目录至/backup目录中,保存文件名称格式为,"etc-年-月-日-时-分.tar.gz" 答: [root@ww1 tmp]# mkdir /backup [root@ww1 tmp]# crontab -e 0 /12 * * * /usr/bin/tar -zcf /backup/etc-$(date +%F-%H-%M-%S).tar.gz /etc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2、rpm包管理功能总结以及实例应用演示。 详情:https://blog.51cto.com/12686444/2331114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3、yum的配置和使用总结以及yum私有仓库的创建。 详情:https://blog.51cto.com/12686444/2331214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4、写一个脚本实现列出以下菜单给用户: (1)disk:show disk info信息 (2)mem: show memory info信息 (3)cpu: show cpu info信息 ()quit 答: [root@ww1 tmp]# cat 22 #!/bin/bash

cat << abc (1).disk:show disk info (2).mem:show memory info (3).cpu:show cpu info (*).quit abc

read -p "输入需要查询的名称:" woo

if [ $woo == disk ] then fdisk -l

elif [ $woo == mem ] then free -h

elif [ $woo == cpu ] then lscpu

elif [ $woo == quit ] then echo '<<<感-谢-使-用>>>' exit 3 fi ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5、sed用法总结并结合实例演示 详情:https://blog.51cto.com/12686444/2331226 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6、 用bash实现统计访问日志文件中状态码大于等于400的IP数量并排序 答:nginx_log='/usr/local/nginx/logs/mynginx.log'

code_400_num=$(grep -o '[4|5][0-9][0-9]' ${nginx_log} | wc -l)

code_400_sort=$(grep '[4|5][0-9][0-9]' ${nginx_log} | sort

echo $code_400_num echo $code_400_sort ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7、 使用自制的yum源安装ftp、openssh、curl、wget、tcpdump等软件包 [root@www ~]# mount -r -t iso9660 /dev/cdrom /media/cdrom/ [root@www ~]# mkdir -p /yumrepo/Packages ###创建本地packages目录 ++++++++++++++++++++++++++++++ ###将需要的Packages拷贝到本地目录 cp /media/cdrom/Packages/ftp-0.17-67.el7.x86_64.rpm /yumrepo/Packages/ cp /media/cdrom/Packages/openssh-* /yumrepo/Packages/ cp /media/cdrom/Packages/curl-7.29.0-35.el7.centos.x86_64.rpm /yumrepo/Packages/ cp /media/cdrom/Packages/wget-1.14-13.el7.x86_64.rpm /yumrepo/Packages/ cp /media/cdrom/Packages/tcpdump-4.5.1-3.el7.x86_64.rpm /yumrepo/Packages/ ###使用createrepo命令创建本地yum源(如果没有此命令可以使用yum -y install createrepo安装) ++++++++++++++++++++++++++++++ [root@www yumrepo]# createrepo /yumrepo/ Spawning worker 0 with 15 pkgs Workers Finished Gathering worker results ++++++++++++++++++++++++++++++ Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete 修改yum配置文件,将仓库指向本地源 ++++++++++++++++++++++++++++++ [root@www ~]# cd /etc/yum.repos.d/ [root@www yum.repos.d]# vim local.repo [yumrepo] name=yumrepo baseurl=file:///yumrepo enabled=1 gpgcheck=0 ++++++++++++++++++++++++++++++ [root@www yum.repos.d]# yum repolist #######查看yum仓库 已加载插件:fastestmirror, security Loading mirror speeds from cached hostfile

  • base: mirror.lzu.edu.cn
  • extras: mirror.lzu.edu.cn
  • updates: mirrors.cqu.edu.cn 仓库标识 仓库名称 状态 base CentOS-6 - Base 6,713 extras CentOS-6 - Extras 35 updates CentOS-6 - Updates 251 yumrepo yumrepo 15 repolist: 7,014 ++++++++++++++++++++++++++++++

安装ftp、openssh、curl、wget、tcpdump等软件包

yum install -y ftp openssh curl wget tcpdump