zoukankan      html  css  js  c++  java
  • chapter02作业

    chapter02 - 03 作业

    1、分别用cat ac l三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处?

    [root@localhost ~]# cat /etc/ssh/sshd_config    [root@localhost ~]# tac /etc/ssh/sshd_config

    [root@localhost ~]# nl /etc/ssh/sshd_config

    三个命令都是用于查看文件的但是cat是正着显示内容而tac是刚好和cat反着来是倒着显示。而nl正着显示会标号但不会对空行标号

    2、分别用moreless查看/etc/ssh/sshd_config里面的内容,请用总结moreless两个命令的相同和不同之处?

    [root@localhost ~]# more /etc/ssh/sshd_config

     [root@localhost ~]# less /etc/ssh/sshd_config

    两个命令都可以用以查看文件内容,但是more功能较为单一没有less操作方便

    3、将/etc/passwd文件中的前20行重定向保存到/root下改名为20_pass.txt,/etc/passwd文件中的后15行重定向保存到/root下改名为:pass_15.txt

    [root@localhost ~]# head -20 /etc/passwd >/root/20_pass.txt

    [root@localhost ~]# tail -15 /etc/passwd >/root/15_pass.txt

    4、请用一个命令统计/etc/hosts文件包含有多少行?多少字节?多少单词数?

    [root@localhost ~]# wc /etc/hosts

      2  10 158 /etc/hosts

    5、练习使用grepegrep

    5.1.通过grep管道工具过滤出ifconfig命令显示信息中的IP字段?

    [root@localhost ~]# ifconfig | grep "inet"

    inet 192.168.100.195  netmask 255.255.255.0  broadcast 192.168.100.255

    inet6 fe80::729d:db10:563b:5bc9  prefixlen 64  scopeid 0x20<link>

    inet 127.0.0.1  netmask 255.0.0.0

    inet6 ::1  prefixlen 128  scopeid 0x10<host>

    inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255

    5.2./etc/passwd文件中的前20行重定向保存到/root下名称为pass

    [root@localhost ~]# head -20 /etc/passwd >/root/pass

    5.3.过滤/etc/passwd文件中含有/sbin/nologin 的行并统计行数?

    [root@localhost ~]# grep -v "sbin/nologin" /etc/passwd |wc -l

    5

    5.4 过滤/etc/passwd文件中以sh结尾的行,及以 root开头的行,不显示包含login的行?

    [root@localhost ~]# egrep "^root|sh$" /etc/passwd | grep -v "login"

    5.5 分别用grepegrep过滤出/etc/ssh/sshd_config文件中不包含“#”开头和空白的行?

    [root@localhost ssh]# grep -v "^#" /etc/ssh/sshd_config |grep -v "^$"

    [root@localhost ~]# egrep -v "^#|^$" /etc/ssh/sshd_config

    6.1 通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.gz

    [root@localhost ~]# tar czvf /root/file.tar.gz /etc/passwd

    [root@localhost ~]# ls

    15_pass.txt      file.tar.gz           yun.tar.bz2

    6.2通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.bz2

    [root@localhost ssh]# tar cjvf /root/file.tar.bz2 /etc/passwd

    [root@localhost ~]# ls

    15_pass.txt      file.tar.bz2          pass

    6.3创建空文件夹/web/test1,并将file.tar.bz2 解包并释放到/web/test1目录下?

    [root@localhost ~]# tar xf file.tar.bz2 -C /web/test1

    7.1 通过vi编辑/web/test1/passwd文件将文件里为root单词全部替换成benet

    :% s/root/benet/g

    7.2 通过vi编辑 删除pass文件第1510行。

    :set nu    将光标移动到1/5/10/dd删除

    7.3 vi中显示pass文件行号复制文件2 3 4行粘贴到以lp开头的行下。

     光标移动到第二行在命令模式下按3yy之后将光标移到第5IPp

    7.4 通过vi编辑 查找文件内包含mail var等字符串,并记录所在行号。

    /mail7     /var45/44/39/38/3735/33/30/26/25/24/21/16/15/14/7/4/3

    7.5 通过vi编辑 快速跳转到文件的第二行,通过r 读取 /etc/hosts 文件的内容到第二行下。

    :2        :r /etc/hosts                             "/etc/hosts" 2L, 158C           

    7.6将更改后的文件使用vim另存为/root/new_pass

    [root@localhost ~]# ls

    15_pass.txt      file.tar.gz           pass         模板  下载

    20_pass.txt      httpd-2.2.17.tar.gz   yun.tar.bz2  视频  音乐

    anaconda-ks.cfg  initial-setup-ks.cfg  窦艳如       图片  云计算

    file.tar.bz2     new_pass   

    7.7new_pass文件压缩成gz格式并改名为npass.gz文件。

     [root@localhost ~]# grep new_pass >mv npass.gz

    8统计/dev 目录下的文件数量。

    [root@localhost test1]# ls -la /dev |grep -v "^d"|wc -l
    147

    9.1/boot下查找文件名以vmlinuz开头的文件?

    [root@localhost boot]# find /boot -name "vmlinuz*"

    9.2/boot下查找文件大小大于3M 小于 20M 的文件

    find -size +3M -a -size -20M

    10 请详细写出构建本地yum仓库的步骤?并在每行命令后面用自己的话做上中文注释?

    卸载光盘

    umount /dve/sr0

    挂载光盘

    mount /dve/sr0 /media/

    进入配置文件

    cd /etc/yum.r*

    创建文件夹并把头部C的文件放入文件夹中

    mkdir a

    mv “C*” a

    编辑一个文件

    vi local.repo  

    [cdrom]      

    name=cdrom 名字

    baseurl=file:///media  指定路径

    enabled=1          启动本地yum仓库

    gpgacheck=0        禁用gpg校验

    清除yum缓存

    yum -y clean all

    重建yum缓存

    yum makecache

    查询是否安装vsftpd

    rpm -q vsfted

    yum安装vsftpd

    yum -y install

    查询是否安装vsftpd

    rpm -q vsfted

    yum卸载vsftpd

    yum -y remove vsftpd

    查询是否卸载vsftpd

    rpm -q vsfted

    11、用yum命令安装vsftpd,查询安装情况,最后卸载vsftpd,并再次查询卸载情况?

    [root@localhost yum.repos.d]# rpm -q vsftpd

    未安装软件包 vsftpd

    [root@localhost yum.repos.d]# yum -y install vsftpd

    [root@localhost yum.repos.d]# rpm -q vsftpd

    vsftpd-3.0.2-25.el7.x86_64

    [root@localhost yum.repos.d]# yum -y remove vsftpd

    [root@localhost yum.repos.d]# rpm -q vsftpd

    未安装软件包 vsftpd

    12、rpm命令安装vsftpd,查询安装情况,最后卸载vsftpd,并再次查询卸载情况?

    [root@localhost Packages]# rpm -i vsftpd-3.0.2-25.el7.x86_64.rpm

    [root@localhost Packages]# rpm -q vsftpd

    vsftpd-3.0.2-25.el7.x86_64

    [root@localhost boot]# rpm -e vsftpd

    [root@localhost boot]# rpm -q vsftpd

    未安装软件包 vsftpd

    13、通过源码方式通过解包、配置、编译、安装四个步骤安装源码软件httpd-2.2.17.tar.gz?并进行测试?

    [root@localhost ~]# tar httpd-2.2.17.tar.gz -C /usr/src

    [root@localhost httpd-2.2.17]# ./configure  --prefix=/usr/local/apache

    [root@localhost httpd-2.2.17]# make

    [root@localhost httpd-2.2.17]# make install

    [root@localhost httpd-2.2.17]# lynx 127.0.01

  • 相关阅读:
    Codeforces Round 546 (Div. 2)
    Codeforces Round 545 (Div. 2)
    Codeforces Round 544(Div. 3)
    牛客小白月赛12
    Codeforces Round 261(Div. 2)
    Codeforces Round 260(Div. 2)
    Codeforces Round 259(Div. 2)
    Codeforces Round 258(Div. 2)
    Codeforces Round 257 (Div. 2)
    《A First Course in Probability》-chaper5-连续型随机变量-随机变量函数的分布
  • 原文地址:https://www.cnblogs.com/CAPF/p/11248318.html
Copyright © 2011-2022 走看看