ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第六周作业

第六周作业

原创 Linux操作系统 作者:ajxzl 时间:2018-12-16 14:46:14 0 删除 编辑

第六周作业

1、每12小时备份并压缩/etc目录至/backup目录中,保存文件名称格式为/etc-年-月-日-时-分. tar. gz

vi /etc/crontab

1  */12  *  *  * root  tar -Jcvf /backup/etc-`date +"%F-%H-%M"`.tar.xz /etc/

 

2、rpm包管理功能总结以及实例应用演示。

程序包管理包括:rpm包查询、安装、卸载、仓库的建立、yum源配置文件、yum清理、yum组管理

 

rpm命令:

  安装 -i

    -h 显示进度条

    rpm -ivh ftp.rpm

  升级 -U

  卸载 -e

  -v 详细信息

  -vv更详细信息

 

  安装 -i

    -h 显示进度条

    rpm -ivh ftp.rpm

    rpm -qi 

    rpm -ivh --replacepkgs 重新安装。

查询:

rpm -q PACKAGENAME

    -a 列出所有已安装包

    -f /PATH/TO/FILE 查询这个文件由哪个程序包提供

    -p 用于实现对未安装的包查询

    --changelog 查看升级日志

    -l 列出程序包所生成的所有文件

    -i 列出程序基本信息

    -c 查询配置文件

    -d 查询帮助文档

    --provides 能力查询

    -R 查询所有依赖包

      rpm -qpR http.2.4.X68.rpm 查询这个包会依赖哪些文件

 

3、yum的配置和使用总结以及yum私有仓库的创建。

常用安装方式:

install        安装

update         升级

reinstall      重装          yum -y install   ftp

localinstall   安装本地包    yum -y localinstall google-chrome.rpm

check-update   检测是否有新版

 

卸载

yum -y remove ftp

 

配置yum源

1.repodata 所在目录就是yum源目录

2. 基本格式

   [ 名称]

   server_name

   baseurl=ftp://;

   gpgcheck=0

[root@localhost ~]# cat /etc/yum.repos.d/aliyun.repo

[aliyun]

name=aliyun

baseurl=

gpgcheck=0

 

包组管理:

grouplist     查看所有包组,安装和未安装的

groupinstall  安装

groupupdat    升级

groupinfo     包组信息

groupremove   包组移除

 

yum clean all

yum list

yum repolist

yum makecache

 

createrepo  在rpm包所在的文件夹中执行建立仓库的命令,即可生成yum仓库源。

 

4 、写一个脚本实现列出以下菜单给用户:

(1) disk: show disk info 信息

(2) mem: show memory info 信息

(3 〉cpu: show cpu info信息

(*) quit

 

cat << EOF

  (1〉disk: show disk info信息

  (2) mem: show memory info信息

  (3〉cpu: show cpu info信息

  (*) quit

EOF

 

5、Sed用法总结并结合头例演示。

sed 表达式,工作在模式空间,不会修改原文件

 script: 地址定界编辑命令

 

  常用选项

   -n 不输入模式空间的内容到屏幕

   -e script 多点编辑

   -f 脚本文件,

   -r 扩展正则表达式

   -i 直接修改原文件

 

  地址定界:所有地址定界和命令必须放在单引号''内执行

   1. 不给地址,对全文进行处理

   2. 单地址:

      # :指定行   sed '3p' /etc/fstab        打印第三行

      /pattern/ :被此模式匹配到的每一行   sed -n '/^# \+[^ ]/p' /etc/inittab

   3. 地址范围

      #,#:

      #,+#

      #,/part/

      /part/,/part/

      $ 最后 一行

   4. 步进地址:~

     1~2 :所有奇数行

     2~2 :所有偶数行

编辑命令    

    d 删除行

      sed '1,4d' /etc/fstab

    p 输出模式空间

    a 追加 \text,实现在行前追加\text文本,\n支持换行

    i 插入 下面插入

    c \test 将所有匹配到的行替换成\text

    w 保存匹配到的行到文本文件

    r /path/to/file 读取文件中的内容到

    = 为匹配到的行打印行号

    ! 条件取反

    s/// 查找替换,分隔符可用@@@,###

        替换标记:

           g 全局替换

           w 把结果保存到文件

           p 打印

 

6、用bash实现统计访问曰志文件中状态码大于等于400的IP数量并排序。

   grep "^[[:digit:]]\{1,3\}" /var/log/httpd/access_log | awk '{ip[$1]++}END{for(i in ip) {if($9>=400){print i,ip[i]}}}'

 

7、使用自制的yum源安装ftp、openssh、curl、wget、tcpdump软件包。

   vi /etc/yum.repo.d/myte.repo

    [myte]

name=myte

baseurl=file:///localrpm/

gpgcheck=0

 

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31560876/viewspace-2285367/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 第五周作业
下一篇: 第七周作业
请登录后发表评论 登录
全部评论

注册时间:2018-11-05

  • 博文量
    14
  • 访问量
    10256