第五週作業

第五週作業

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章