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

    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 是倒序显示文件内容   nl 空白行不显示行数显示文件内容

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

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

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

    Moreless命令都是全屏分页显示文件内容 只是less扩展功能更多

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

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

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

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

    [root@localhost ~]# wc /etc/hosts 出来结果三位数分别是行数单词数 字节数

    5、练习使用grepegrep

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

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

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

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

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

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

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

    [root@localhost ~]# grep -E "sh$|^root" /etc/passwd |grep -v “login”    (个人对题理解是这个意思另一种意思是)root@localhost ~]# grep "sh$" /etc/passwd | grep  "^root" | grep -v "login"

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

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

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

    [root@localhost etc]# 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

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

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

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

    [root@localhost ~]# mkdir -p /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

    1dd  5dd  10dd

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

    :set nu     

    /^lp

    :2,4yy

    p          

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

    :set nu  

    /mailvar

    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文件。

    [root@localhost ~]# tar -zcvf npass.tar.gz new_pass

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

    [root@localhost /]# ls /dev/ |wc -l

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

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

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

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

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

    umount /dev/sr0   //卸载光盘

    mount /dev/sr0 /media/   //挂载光盘

    ls /media/     //查看

    cd /etc/yum.r*   //进入

    mkdir a/          //创建a目录

    mv C* a/          //C*移动到a

    创建本地yum仓库文档

    vi ./local.repo  

    [cdrom]    //仓库名称

    name=cdrom

    baseurl=file:///media   //指定rpm包的位置

    enabled=1   //启用本地yum仓库  (0启用 1禁用)

    gpgcheck=0  //禁用gpg校验    (0启用 1禁用)

    yum -y clean all   //清除缓存

    yum makecache     //重建缓存

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

    [root@localhost ~]# yum  -y install vsftpd.x86_64

    [root@localhost ~]# rpm -q vsftpd

    vsftpd-3.0.2-9.el7.x86_64

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

    [root@localhost ~]# rpm -q vsftpd

    未安装软件包 vsftpd

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

     [root@localhost ~]# rpm -q vsftpd 
    [root@localhost ~]# rpm -i /media/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm 
    [root@localhost ~]# rpm -q vsftpd
    [root@localhost ~]# rpm -e vsftpd
    [root@localhost ~]# rpm -q vsftpd

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

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

    [root@localhost ~]# cd /usr/src/httpd-2.2.17/

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

    [root@localhost httpd-2.2.17]# make

    [root@localhost httpd-2.2.17]# make install

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

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

    [root@localhost ~]# lynx 127.0.0.1

  • 相关阅读:
    RN-Android构建失败:Caused by: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'AwesomeProject'.
    Android更新包下载成功后不出现安装界面
    真机调试: The application could not be installed: INSTALL_FAILED_TEST_ONLY
    react native 屏幕尺寸转换
    Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
    React Native安卓真机调试
    git提交代码报错Permission denied, please try again
    The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
    命令行设置快捷命令
    Linux 常用指令
  • 原文地址:https://www.cnblogs.com/chenyingdong/p/11250657.html
Copyright © 2011-2022 走看看