zoukankan      html  css  js  c++  java
  • chapter02

    chapter02 - 03

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

    cat -n /etc/ssh/sshd_config  cat 显示空白行号,tac cat的顺序相反 nl不显示空白行号

    tac  /etc/ssh/sshd_config

    nl  /etc/ssh/sshd_config

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

    more  /etc/ssh/sshd_config

    less /etc/ssh/sshd_config

    都已全屏的方式分页显示文件内容

    快捷键的用法不同 moreenter向下一行滚动 空格向下滚动一页 q退出

    lesspgup pgdn上下翻页 /查找内容, n下一个 N上一个

    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/pass_15.txt

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

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

    2 /etc/hosts

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

    10 /etc/hosts

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

    158 /etc/hosts

    [root@localhost ~]#

    5、练习使用grepegrep

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

     ifconfig | grep "inet"

            inet 192.168.100.107  netmask 255.255.255.0  broadcast 192.168.100.255

     

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

     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的行?

    grep "sh$" /etc/passwd | grep "^root" | grep -v "login"

    root:x:0:0:root:/root:/bin/bash

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

    grep -v "#" /etc/ssh/sshd_config | grep "^$"

    egrep -v "#" /etc/ssh/sshd_config | grep "^$"

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

     tar -zcf /root/file.tar.gz /etc/passwd

    tar: 从成员名中删除开头的“/

    [root@localhost ~]# ls

    20_pass.txt  anaconda-ks.cfg  file.tar.gz  pass  pass_15.txt  yunjisuan  zhang  zhangjiaqi  公共  模板  视频  图片  文档  下载  音乐  云.tar.bz2  桌面

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

    [root@localhost ~]# tar -jcf /root/file.tar.bz2 /etc/passwd

    tar: 从成员名中删除开头的“/

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

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

     

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

    :% s/root/benet/g

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

    进入末行模式 显示行号 光标移至一五十行 dd删除

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

     进入末行模式 光标 分别移至2 3 4行前 yy复制 /lp P粘贴

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

      /mail 第七行 /var  第七行

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

    2G r /etc/hosts

     

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

    :w /root/new_pass

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

    # gzip /root/new_pass

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

    [root@localhost ~]# ls /root

    20_pass.txt      file.tar.bz2  npass.gz  pass_15.txt  zhang       公共  视频  文档  音乐        桌面

    anaconda-ks.cfg  file.tar.gz   pass      yunjisuan    zhangjiaqi  模板  图片  下载  云.tar.bz2

    [root@localhost ~]#

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

    ls -la /dev  | grep -v "^d" | wc -l

    139

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

    find /boot -name "vmlinuz*"

    /boot/vmlinuz-3.10.0-229.el7.x86_64

    /boot/vmlinuz-0-rescue-8f22ce12168d4fcf81ad14ffb58e2683

     

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

    root@localhost ~]#  find /boot -size +3M -a -size -20M

    /boot/vmlinuz-3.10.0-229.el7.x86_64

    /boot/vmlinuz-0-rescue-8f22ce12168d4fcf81ad14ffb58e2683

    /boot/initramfs-3.10.0-229.el7.x86_64.img

     

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

    root@localhost ~]# umount /media/  卸载光盘

    umount: /media/:未挂载

    [root@localhost ~]# mount /dev/sr0 /media/挂载光盘

    mount: /dev/sr0 写保护,将以只读方式挂载

      构建本地YUM仓库文档

    [root@localhost ~]# cd /etc/yum.r* 

    [root@localhost yum.repos.d]# mkdir a/

    [root@localhost yum.repos.d]# mv C* a/

    [root@localhost yum.repos.d]# vi ./local.repo

     

     

    [baba]

    name=baba

    baseurl=file:///media

    enabled=1

    gpgcheck=0

    yum -y clean all

    已加载插件:fastestmirror, langpacks

    正在清理软件源: baba

    Cleaning up everything

    Cleaning up list of fastest mirrors

    [root@localhost yum.repos.d]# yum makecache

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

    yum -y install vsftpd

    已加载插件:fastestmirror, langpacks

    Loading mirror speeds from cached hostfile

    软件包 vsftpd-3.0.2-9.el7.x86_64 已安装并且是最新版本

    无须任何处理

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

    vsftpd-3.0.2-9.el7.x86_64

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

    已加载插件:fastestmirror, langpacks

    正在解决依赖关系

    --> 正在检查事务

    ---> 软件包 vsftpd.x86_64.0.3.0.2-9.el7 将被 删除

    --> 解决依赖关系完成

     

    依赖关系解决

     

    =====================================================================================================

     Package              架构                 版本                        源                       大小

    =====================================================================================================

    正在删除:

     vsftpd               x86_64               3.0.2-9.el7                 installed               343 k

     

    事务概要

    =====================================================================================================

    移除  1 软件包

     

    安装大小:343 k

    Downloading packages:

    Running transaction check

    Running transaction test

    Transaction test succeeded

    Running transaction

    警告:RPM 数据库已被非 yum 程序修改。

      正在删除    : vsftpd-3.0.2-9.el7.x86_64                                                        1/1

      验证中      : vsftpd-3.0.2-9.el7.x86_64                                                        1/1

     

    删除:

      vsftpd.x86_64 0:3.0.2-9.el7                                                                        

     

    完毕!

    [root@localhost yum.repos.d]#

    [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# mkdir a/

    bash: [root@localhost: 未找到命令...

    [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# mv C* a/

    bash: [root@localhost: 未找到命令...

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

    未安装软件包 vsftpd

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

    [root@localhost ~]# umount /media/     

    [root@localhost ~]# ls /media/

    [root@localhost ~]# mount /dev/sr0 /media/  

    mount: /dev/sr0 写保护,将以只读方式挂载

    [root@localhost ~]# cd /media/Packages/  

    [root@localhost Packages]# rpm -q vsftpd  

    未安装软件包 vsftpd

    [root@localhost Packages]# rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm   

    警告:vsftpd-3.0.2-9.el7.x86_64.rpm: V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY

     

    准备中...                          ################################# [100%]

    正在升级/安装...

       1:vsftpd-3.0.2-9.el7               ################################# [100%]

    [root@localhost Packages]# rpm -q vsftpd  

    vsftpd-3.0.2-9.el7.x86_64

    [root@localhost Packages]# rpm -e vsftpd   

    [root@localhost Packages]# rpm -q vsftpd  

     

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

    1、将软件包拖入

    2、查看gcc、gcc-c++、make安没安装

    gcc  --version

    yum  -y  install  gcc

    gcc-c++  --version

    yum  -y  install  gcc-c++

    make  --version

    yum  -y  install  make

    3、将源码解压到/usr/src/目录下

    tar  -xf  httpd-2.2.17.tar.gz  -C  /usr/src/ 

    cd  /usr/src/

    ls

    cd  httpd-2.2.17  

    ./configure --prefix=/usr/local/apache/

     

    5、编译(源码包目录下)

    make

    6、安装(源码包目录下)

    make  install

    7、修改配置文件

    [root@localhost httpd-2.2.17]# cd /usr/local/apache/conf

    [root@localhost conf]# ls

    extra  httpd.conf  magic  mime.types  original

    将ServerName打开

    [root@localhost conf]# vi httpd.conf 

    /ServerName

    n

    Yy

    p     

    8、启动

    [root@localhost conf]# /usr/local/apache/bin/apachectl start

    9、安装lynx

    [root@localhost conf]# lynx 127.0.0.1

    bash: lynx: 未找到命令...

    [root@localhost conf]# yum -y install lynx

    已加载插件:fastestmirror, langpacks

    Loading mirror speeds from cached hostfile

    正在解决依赖关系

    --> 正在检查事务

    ---> 软件包 lynx.x86_64.0.2.8.8-0.3.dev15.el7 将被 安装

    --> 解决依赖关系完成

    [root@localhost conf]# lynx 127.0.0.1

  • 相关阅读:
    401. Binary Watch
    46. Permutations
    61. Rotate List
    142. Linked List Cycle II
    86. Partition List
    234. Palindrome Linked List
    19. Remove Nth Node From End of List
    141. Linked List Cycle
    524. Longest Word in Dictionary through Deleting
    android ListView详解
  • 原文地址:https://www.cnblogs.com/zhangjiaqi19990423/p/11252552.html
Copyright © 2011-2022 走看看