chapter02 - 03 作业

 

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

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

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

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

cat :查看的是文件的内容

tac :查看的是倒序的文件内容

nl :显示文件行号

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

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

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

more:全屏的方式分页显示文件内容

less:与more基本相同,但扩展功能更多

 

  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 ~]# head -15 /etc/passwd  > /root/pass_15.txt

 

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

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

  2  10 158 /etc/hosts

  5、练习使用grep和egrep

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

 [root@localhost ~]# ifconfig | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'

192.168.100.135

255.255.255.0

192.168.100.255

127.0.0.1

255.0.0.0

 

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

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

35

 

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

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

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

 

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

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

HostKey /etc/ssh/ssh_host_rsa_key

HostKey /etc/ssh/ssh_host_ecdsa_key

 

 

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

root@localhost ~]# tar -czf /root/file.tar.gz /etc/passwd

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

[root@localhost ~]# ls

20_pass.txt      file.tar.gz  pass_15.txt  公共  视频  文档  音乐

anaconda-ks.cfg  pass         z            模板  图片  下载  桌面

 

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

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

[root@localhost ~]# ls

20_pass.txt      file.tar.bz2  pass         z     模板  图片  下载  桌面

anaconda-ks.cfg  file.tar.gz   pass_15.txt  公共  视频  文档  音乐

 

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文件第1、5、10行。

 vi pass

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

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

      2 bin:x:1:1:bin:/bin:/sbin/nologin

      3 daemon:x:2:2:daemon:/sbin:/sbin/nologin

      4 adm:x:3:4:adm:/var/adm:/sbin/nologin

      5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

      6 sync:x:5:0:sync:/sbin:/bin/sync

      7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

      8 halt:x:7:0:halt:/sbin:/sbin/halt

      9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

     10 operator:x:11:0:operator:/root:/sbin/nologin

     11 games:x:12:100:games:/usr/games:/sbin/nologin

     12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

     13 nobody:x:99:99:Nobody:/:/sbin/nologin

     14 dbus:x:81:81:System message bus:/:/sbin/nologin

     15 polkitd:x:999:999:User for polkitd:/:/sbin/nologin

     16 tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/d

        ev/null:/sbin/nologin

     17 usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin

     18 colord:x:998:997:User for colord:/var/lib/colord:/sbin/nologin

     19 ntp:x:38:38::/etc/ntp:/sbin/nologin

     20 libstoragemgmt:x:997:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/

        nologin

Dd

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

      1 bin:x:1:1:bin:/bin:/sbin/nologin

      2 daemon:x:2:2:daemon:/sbin:/sbin/nologin

      3 adm:x:3:4:adm:/var/adm:/sbin/nologin

      4 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

      5 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

      6 halt:x:7:0:halt:/sbin:/sbin/halt

      7 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

      8 operator:x:11:0:operator:/root:/sbin/nologin

      9 games:x:12:100:games:/usr/games:/sbin/nologin

     10 nobody:x:99:99:Nobody:/:/sbin/nologin

     11 dbus:x:81:81:System message bus:/:/sbin/nologin

     12 polkitd:x:999:999:User for polkitd:/:/sbin/nologin

     13 tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/d

        ev/null:/sbin/nologin

     14 usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin

     15 colord:x:998:997:User for colord:/var/lib/colord:/sbin/nologin

     16 ntp:x:38:38::/etc/ntp:/sbin/nologin

     17 libstoragemgmt:x:997:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/

        nologin

光标移到1,5,10行按dd  

~                                                                                  

~   

                                    

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

1 bin:x:1:1:bin:/bin:/sbin/nologin

  2 daemon:x:2:2:daemon:/sbin:/sbin/nologin

  3 adm:x:3:4:adm:/var/adm:/sbin/nologin

  4 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

  5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

  6 adm:x:3:4:adm:/var/adm:/sbin/nologin

  7 daemon:x:2:2:daemon:/sbin:/sbin/nologin

  8 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

  9 halt:x:7:0:halt:/sbin:/sbin/halt

 10 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

 11 operator:x:11:0:operator:/root:/sbin/nologn

 12 games:x:12:100:games:/usr/games:/sbin/nologin

 13 nobody:x:99:99:Nobody:/:/sbin/nologin

 14 dbus:x:81:81:System message bus:/:/sbin/nologin

 15 polkitd:x:999:999:User for polkitd:/:/sbin/nologin

 16 tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/n

    ull:/sbin/nologin

 17 usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin

 18 colord:x:998:997:User for colord:/var/lib/colord:/sbin/nologin

 19 ntp:x:38:38::/etc/ntp:/sbin/nologin

 20 libstoragemgmt:x:997:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nolo

    gin

光标移到2,3,4行YY,然后光标移到IP开头的行首P

 

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

/mail 第十行

/var 第三,四,五,六,十,十八,二十行

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

:2

 1 bin:x:1:1:bin:/bin:/sbin/nologin

      2 daemon:x:2:2:daemon:/sbin:/sbin/nologin

      3 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

      4 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

光标移到第二行然后

:r /etc/hosts

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

:w /root/new_pass

"~/new_pass" [New] 22L, 1112C written

 

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

[root@localhost ~]# ls

20_pass.txt      file.tar.bz2  new_pass  pass_15.txt  公共  视频  文档  音乐

anaconda-ks.cfg  file.tar.gz   pass      z            模板  图片  下载  桌面

[root@localhost ~]# gzip new_pass

[root@localhost ~]# ls

20_pass.txt      file.tar.bz2  new_pass.gz  pass_15.txt  公共  视频  文档  音乐

anaconda-ks.cfg  file.tar.gz   pass         z            模板  图片  下载  桌面

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

[root@localhost ~]# ls

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

anaconda-ks.cfg  file.tar.gz   pass      z            模板  图片  下载  桌面

[root@localhost ~]#

 

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

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

155

[root@localhost ~]# cd /etc

[root@localhost etc]# ls -l |grep -v "^d" |wc -l

144

 

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

[root@localhost ~]# cd /boot

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

./vmlinuz-3.10.0-229.el7.x86_64

./vmlinuz-0-rescue-1781126a035244acbfb57d3f9b9955cf

./vmlinuz

 

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

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

./vmlinuz-3.10.0-229.el7.x86_64

./vmlinuz-0-rescue-1781126a035244acbfb57d3f9b9955cf

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

 

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

umount /dev/sr0                    //卸载光盘

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

ls /media/                              //查看

构建本地YUM仓库文档

cd /etc/yum.r*

mkdir a/

mv C* a/

创建本地yum仓库文档

vi ./local.repo

[cdrom]                               //仓库名称

name=cdrom

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

enabled=1                         //启用本地yum仓库

gpgcheck=0                    //禁用gpg校验

 

yum -y clean all            //清除yum缓存

yum makecache           //重建yum缓存

 

rpm -q vsftpd                       //查询是否安装vsftpd

yum -y install vsftpd          //用yum安装vsftpd

rpm -q vsftpd                     //查询是否安装vsftpd

yum -y remove vsftpd       //用yum卸载vsftpd 

rpm -q vsftpd                    //查询是否卸载vsftpd     

 

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

[root@localhost ~]# umount /dev/sr0                    //卸载光盘

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

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

[root@localhost ~]# ls /media                                 //查看

CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7

EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

[root@localhost ~]# cd /etc/yum.r*                       //进入yum本地目录

[root@localhost yum.repos.d]#mkdir a/             //建立a目录

[root@localhost yum.repos.d]#mv C* a/            //将c开头的文件移到A目录

[root@localhost yum.repos.d]# vi local.repo    //创建本地yum仓库文档

[cdrom]                                                                 //仓库名称

name=cdrom

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

enabled=1                                                         //启动本地yum仓库

gpgcheck=0                                                    //禁止gpg校验

                                                                   

~                                                                                                

~                                                                                                                                                                                          

"local.repo" 5L, 62C written

[root@localhost yum.repos.d]# yum -y clean all           //清除yum缓存

已加载插件:fastestmirror, langpacks

正在清理软件源: cdrom

Cleaning up everything

Cleaning up list of fastest mirrors

[root@localhost yum.repos.d]# yum makecache        //重建yum缓存

已加载插件:fastestmirror, langpacks

cdrom                                                                     | 3.6 kB  00:00:00     

(1/4): cdrom/filelists_db                                                 | 2.7 MB  00:00:00     

(2/4): cdrom/group_gz                                                     | 154 kB  00:00:00     

(3/4): cdrom/other_db                                                     | 1.1 MB  00:00:00     

(4/4): cdrom/primary_db                                                   | 2.7 MB  00:00:00     

Determining fastest mirrors

元数据缓存已建立

[root@localhost yum.repos.d]# rpm -q vsftpd                      //查询是否安装vsftpd

未安装软件包 vsftpd

[root@localhost yum.repos.d]# yum -y install vsftpd          //用yum安装vsftpd

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

正在解决依赖关系

--> 正在检查事务

---> 软件包 vsftpd.x86_64.0.3.0.2-9.el7 将被 安装

--> 解决依赖关系完成

 

依赖关系解决

 

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

 Package              架构                 版本                        源                   大小

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

正在安装:

 vsftpd               x86_64               3.0.2-9.el7                 cdrom               165 k

 

事务概要

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

安装  1 软件包

 

总下载量:165 k

安装大小:343 k

Downloading packages:

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  正在安装    : 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]# yum -y remove vsftpd      //用yum卸载vsftpd

已加载插件:fastestmirror, langpacks

正在解决依赖关系

--> 正在检查事务

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

--> 解决依赖关系完成

 

依赖关系解决

 

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

 Package              架构                 版本                       源                    大小

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

正在删除:

 vsftpd               x86_64               3.0.2-9.el7                @cdrom               343 k

 

事务概要

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

移除  1 软件包

 

安装大小:343 k

Downloading packages:

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  正在删除    : 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]# rpm -q vsftpd            //查询是否卸载vsftpd

未安装软件包 vsftpd

 

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

[root@localhost Packages]# rpm -i 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

[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                //查看卸载

未安装软件包 vsftpd

 

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

[root@localhost ~]# yum -y install gcc                          //安装gcc

[root@localhost ~]# yum -y install make                      //安装make

[root[root@localhost ~]# yum -y install gcc-c++         //安装gcc-c++

[root@localhost ~]# yum -y install lynx                        //安装lynx

 

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

[root@localhost ~]# cd /usr/src/httpd-2.2.17/                  //进入httpd-2.2.17文件目录

[root@localhost httpd-2.2.17]# config --prefix =/usr/local/apache              //安装目录

[root@localhost httpd-2.2.17]# make                                //执行make命令

[root@localhost httpd-2.2.17]# make install                    //执行make install命令

 

root@localhost httpd-2.2.17]# cd /usr/local/apache/conf                  //切换目录

[root@localhost conf]# cp httpd.conf httpd.conf.bak

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

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

[root[root@localhost ~]# lynx 127.0.0.1                                                //运行

 

Linux系统管理第二次作业 目录和文件管理 rpm安装 创建yum仓库的更多相关文章

  1. 【转载】Linux小白福利:《超容易的Linux系统管理入门书》(三)在虚拟机上安装Linux

    本篇是Linux小白最佳实践第3篇,目的就是让白菜们自己动手安装个Linux玩玩.如果你是Linux小白,请务必亲自动手来安装.不想安装多个操作系统的,虚拟机是最佳选择,一台电脑上可以用虚拟机安装7. ...

  2. Linux命令(二)——目录和文件管理命令

    一.Linux系统的目录结构 1.根目录(/):顶层目录,某些系统中的唯一分区. 2./bin命令文件目录:包含Linux命令的二进制可执行文件. 3./boot目录:存放系统的内核文件和引导装载程序 ...

  3. linux(centOS7)的基本操作(二) 目录和文件管理

    1.显示当前工作目录的绝对路径 pwd 2.显示当前工作目录下的子目录和文件 ls [-l] [-h] [-a] 如果只调用ls,子目录和文件会简单的罗列出来,-l表示将其以详细列表的形式展示,-h表 ...

  4. Linux 中最常用的目录及文件管理命令

    一.查看文件的命令 对于一个文本文件,在linux中有多种查看方式来获知文件内容,如直接显示整个文本内容.分页查看内容.或者只查看文件开头或末尾的部分内容.在linux可以用不同的命令来实现. 1. ...

  5. linux系统管理第一章作业

    上机作业: 1.请用命令查出ifconfig命令程序的绝对路径 [root@localhost ~]# which ifconfig /usr/sbin/ifconfig 2.请用命令展示以下命令哪些 ...

  6. linux 系统管理(2) 文件或目录数量统计

    统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数 ls -l |grep "^d"|wc -l 统计文件夹下文件 ...

  7. 第二周作业-影评、靶机和攻击机的安装与配置、kali的配置、DNS解析

    教材作业 第一章作业一 <黑客军团>第2季第1集影评 本文只分析与黑客攻击有关的情节,不谈其他. 开头,男主通过ssh以root身份远程连接到了一台服务器,并在其上执行了名为fuxsocy ...

  8. Linux centos yum仓库 自制

    内网下Yum仓库搭建配置 1.实验环境 虚拟机环境: VMware 12 版本虚拟机 网络环境: 内网 IP 段:172.16.1.0 外网 iP 段(模拟):10.0.0.0 实验基础:(能够上网, ...

  9. Linux网络服务第四章部署yum仓库

    第四章部署yum仓库服务 1.笔记 systemctl start 命令 :重启 systemctl enable 命令 :开机自启动 netstat -anput | grep 命令:查看是否开启 ...

随机推荐

  1. 201771030103-陈正丽 实验一 软件工程准备—<快速浏览 邹欣老师博客—读后感>

    项目 内容 <软件工程> 代祖华老师博客 作业要求 邹欣老师博客 学习目标 具体目标 在大概阅读邹欣老师的博客时,发现老师写了关于很多方面的内容,有基础的也有比较深奥的,这次阅读过程中主要 ...

  2. css中border-sizing属性详解和应用

    box-sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型.它有content-box.border-box和inherit三种取值.inherit指的是从父元素继承box-sizi ...

  3. js 实现浏览器全屏效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 1038 Recover the Smallest Number (30分)(贪心)

    Given a collection of number segments, you are supposed to recover the smallest number from them. Fo ...

  5. 1028 List Sorting (25 分)

    Excel can sort records according to any column. Now you are supposed to imitate this function. Input ...

  6. Html 慕课园编程练习9-22

    题目要求: 制作一个表格,显示班级的学生信息. 要求: 1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff 2. 点击添加按钮,能动态在最后添加一行 3. ...

  7. ThinkPHP6.0学习笔记-模型操作

    ThinkPHP模型 模型定义 在app目录下创建Model目录,即可创建模型文件 定义一个和数据库表相匹配的模型 use think\Model; class User extends Model ...

  8. wireshark抓包实战(四),数据包的操作

    1.标记数据包 当我们找到一个数据包感觉它很重要时,想要让它更明显怎么办呢?让它高亮即可! 具体操作: 选中某个条目,右键mark即可 2.为数据包添加注释 选中包以后,右键"分组注释&qu ...

  9. python3中的nonlocal 与 global

    nonlocal 与 global nonlocal翻译是非本地,global翻译是全局,它们都是python3的新特性.如果以类C语言的思维去看这2个关键字,很可能觉得它们差不多.但实际上它们很不一 ...

  10. "四号标题"组件:<h4> —— 快应用组件库H-UI

     <import name="h4" src="../Common/ui/h-ui/text/c_h4"></import> < ...