Magedu - M46 - 线下练习题

线下练习题 第九章

1.查找根目录下所有的隐藏目录

[root@Magedu /]# 
[root@Magedu /]# find / -type d -name '.*' 
/data/rootdir/root/.config
...
[root@Magedu /]# 

2.查找根目录下以rpm结尾的所有文件

[root@Magedu /]# 
[root@Magedu /]# find / -type f -name '*.rpm' 
/var/cache/PackageKit/8/metadata/baseos-8-x86_64/packages/tzdata-2021a-1.el8.noarch.rpm
/var/cache/PackageKit/8/metadata/baseos-8-x86_64/packages/openssl-libs-1.1.1g-15.el8_3.x86_64.rpm
...
[root@Magedu /]# 

3.查找/data/bak目录下15天以前的文件删除(自行修改系统时间模拟相关环境)

[root@Magedu bak]# touch -d "2019-04-18 08:00:00" install.log
[root@Magedu bak]# find /data/bak -type f -mtime +15 -exec rm -f {} \;
[root@Magedu bak]# ll
总用量 0
[root@Magedu bak]# find /data/bak -type f -mtime +15 |xargs rm rf
[root@Magedu bak]# 

4.使用“ mount /dev/cdrom /mnt/ ” 挂载光盘,进入到/mnt/Packages目录,查找该目录是否存在带有关键字“tree”和“vsftpd”的软件包

[root@Magedu Packages]# 
[root@Magedu Packages]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@Magedu Packages]# cd /mnt/Packages/
[root@Magedu Packages]# find -type f -a -name '*tree*' -o -name 'vsftpd*'
./texlive-pst-tree-svn24142.1.12-43.el7.noarch.rpm
./tree-1.6.0-10.el7.x86_64.rpm
./vsftpd-3.0.2-25.el7.x86_64.rpm
[root@Magedu Packages]# 
[root@Magedu Packages]# rpm -qa |grep -E 'tree|vsftpd'
[root@Magedu Packages]# 

5.使用rpm命令安装tree这个软件。

[root@Magedu ~]# 
[root@Magedu ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@Magedu ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
准备中...                          ################################# [100%]
	软件包 tree-1.6.0-10.el7.x86_64 已经安装
[root@Magedu ~]# 

6.查看你的服务器中是否安装httpd这个软件。

[root@Magedu mnt]# 
[root@Magedu mnt]# rpm -q httpd
httpd-2.4.6-97.el7.centos.x86_64
[root@Magedu mnt]# 

7.接上题,如果没有请用yum或rpm进行安装。

[root@Magedu ~]# 
[root@Magedu ~]# yum -y install httpd
已加载插件:fastestmirror, langpacks
...
已安装:
  httpd.x86_64 0:2.4.6-97.el7.centos                                         
完毕!
[root@Magedu ~]# 

8.启动httpd这个服务,然后用你的10.0.0.0这个网段的IP在浏览器上面进行访问,看看是否有结果,如果没有,请关闭你的防火墙

[root@Magedu /]# 
[root@Magedu /]# systemctl start httpd.service
[root@Magedu /]# service httpd status
Redirecting to /bin/systemctl status httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 一 2021-07-19 09:56:52 PDT; 6s ago
...
[root@Magedu /]# 

9.查看httpd这个软件包里面的内容。

[root@Magedu /]# 
[root@Magedu /]# rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
[root@Magedu /]#

10.查看httpd这个软件的配置文件是哪个

[root@Magedu /]# 
[root@Magedu /]# rpm -qc httpd
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
...
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
[root@Magedu /]# 

11.查看httpd这个软件包的详细信息。

[root@Magedu /]# 
[root@Magedu /]# rpm -qi httpd
Name        : httpd
Version     : 2.4.6
Release     : 97.el7.centos
...
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
[root@Magedu /]# 

12.查看一下netstat这个命令属于哪个软件包

[root@Magedu /]# 
[root@Magedu /]# whereis netstat
netstat: /usr/bin/netstat /usr/share/man/man8/netstat.8.gz
[root@Magedu /]# 
[root@Magedu /]# rpm -qf /usr/bin/netstat 
net-tools-2.0-0.25.20131004git.el7.x86_64
[root@Magedu /]# 

13.查看你的服务器中是否安装sl这个命令,如果有请进行删除,没有就先安装在删除。

[root@Magedu ~]# 
[root@Magedu ~]# rpm -qa sl
sl-5.02-1.el7.x86_64
[root@Magedu ~]# 
[root@Magedu ~]# rpm -e sl
[root@Magedu ~]# sl
-bash: /usr/bin/sl: 没有那个文件或目录
[root@Magedu ~]# 

14.联网下载mongodb这个软件,版本号为3.0.0

[root@Magedu ~]# 
[root@Magedu ~]# rpm -ivh https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.0/x86_64/RPMS/mongodb-org-mongos-3.0.0-1.el7.x86_64.rpm
获取https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.0/x86_64/RPMS/mongodb-org-mongos-3.0.0-1.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:mongodb-org-mongos-3.0.0-1.el7   ################################# [100%]
[root@Magedu ~]# 
[root@Magedu ~]# rpm -q mongodb-org-mongos 
mongodb-org-mongos-3.0.0-1.el7.x86_64
[root@Magedu ~]# 

15.将mongodb这个软件版本升级为4.0.0

[root@Magedu ~]# 
[root@Magedu ~]# rpm -Uvh https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-mongos-4.0.0-1.el7.x86_64.rpm
获取https://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-mongos-4.0.0-1.el7.x86_64.rpm
警告:/var/tmp/rpm-tmp.lsuPFJ: 头V3 RSA/SHA1 Signature, 密钥 ID e52529d4: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:mongodb-org-mongos-4.0.0-1.el7   ################################# [ 50%]
正在清理/删除...
   2:mongodb-org-mongos-3.0.0-1.el7   ################################# [100%]
[root@Magedu ~]# 
[root@Magedu ~]# rpm -q mongodb-org-mongos 
mongodb-org-mongos-4.0.0-1.el7.x86_64
[root@Magedu ~]# 

16.列举一下rpm的常用参数有哪些

rpm -i	安装
rpm -U	升级
rpm -e	卸载

rpm -qa	查看系统中已安装的所有RPM软件包列表
rpm -q	查看指定软件包是否安装
rpm -qi	查看指定软件的详细信息
rpm -ql	查询指定软件包所安装的目录、文件列表
rpm -qc	查询指定软件包的配置文件
rpm -qf	查询文件或目录属于哪个RPM软件

下面几题请使用yum命令

17.yum安装rsync这个软件。

[root@Magedu ~]# 
[root@Magedu ~]# yum install rsync
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
软件包 rsync-3.1.2-10.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@Magedu ~]# 

18.安装多个软件,例如sl、lsof、net-tools、nmap等

[root@Magedu ~]# yum install sl lsof net-tools nmap
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
软件包 sl-5.02-1.el7.x86_64 已安装并且是最新版本
软件包 lsof-4.87-6.el7.x86_64 已安装并且是最新版本
软件包 net-tools-2.0-0.25.20131004git.el7.x86_64 已安装并且是最新版本
...
已安装:
  nmap.x86_64 2:6.40-19.el7                               
完毕!
[root@Magedu ~]# 

19.删除sl这个命令

[root@Magedu ~]# 
[root@Magedu ~]# yum remove sl
已加载插件:fastestmirror, langpacks
正在解决依赖关系
...
删除:
  sl.x86_64 0:5.02-1.el7                                   
完毕!
[root@Magedu ~]# 

20.查看一下ping这个命令属于哪个软件包

[root@Magedu ~]# 
[root@Magedu ~]# yum provides ping
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
   appnode-ccenter/x86_64/filelists_db                      ...
	iputils-20160308-10.el7.x86_64 : Network monitoring tools including ping
	源    :@anaconda
	匹配来源:
	文件名    :/usr/bin/ping
[root@Magedu ~]# 

21.查看你的服务器中有哪些可用的yum源仓库。

[root@Magedu ~]# 
[root@Magedu ~]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识                 源名称                                              状态
appnode/x86_64         AppNode's RPM repository for Enterprise Linux 7 - x  4,266
appnode-agent/x86_64   AppNode Agent Repository - x86_64                      332
appnode-ccenter/x86_64 AppNode CCenter Repository - x86_64                     71
appnode-extras/x86_64  AppNode Extras Repository - x86_64                      88
base/7/x86_64          CentOS-7 - Base - mirrors.aliyun.com                10,072
epel/x86_64            Extra Packages for Enterprise Linux 7 - x86_64      13,624
extras/7/x86_64        CentOS-7 - Extras - mirrors.aliyun.com                 498
updates/7/x86_64       CentOS-7 - Updates - mirrors.aliyun.com              2,463
repolist: 31,414
[root@Magedu ~]# 
上一篇:第二章 Sysrepo常用操作命令


下一篇:Nginx 实现后端 tomcat 的负载均衡调度