第四周作业
1、自建yum仓库,分别为网络源和本地源
1)配置网卡IP地址、网关、DNS等信息,保证虚拟机和宿主机之间网络互通
马哥N63第四周作业_apache

马哥N63第四周作业_sed_02


2)挂载虚拟光驱到指定的目录并把iso文件映射到虚拟光驱,修改配置文件开机自动挂载光驱
马哥N63第四周作业_apache_03
3)配置yum文件
马哥N63第四周作业_编译安装_04

马哥N63第四周作业_apache_05

马哥N63第四周作业_sed_06

4)按照上面的配置编辑完后保存退出。

5)最后清空下yum残留缓存并重新缓存
#yum clean all
#yum makecache
6)完成配置yum本地及网络源



2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
1)编译安装需要先安装开发包组”Development Tools”
#yum -y groupinstall "Development Tools"
安装完使用命令:
#yum grouplist验证是否安装成功

马哥N63第四周作业_apache_07


2)下载http2.4源码包并解压
#tar -xvf httpd-2.4.25

马哥N63第四周作业_sed_08


3)yum安装依赖包:

#yum -y install pcre-devel apr-devel apr-util-devel openssl-devel

马哥N63第四周作业_apache_09

马哥N63第四周作业_apache_10


4)#cd /data/ httpd-2.4.52/ srclib/ 进入解压后文件存放地目录并将下载好的编译安装依赖包文件放入此目录

马哥N63第四周作业_编译安装_11



5)由于apr-util依赖于apr,所以先编译安装apr

#tar -xvf apr-1.6.5.tar.gz

马哥N63第四周作业_编译安装_12


#tar -xvf apr-util-1.6.1.tar.gz

马哥N63第四周作业_编译安装_13

6)修改解压后的目录apr-1.6.5和apr-util-1.6.1目录名分别为apr和apr-util

#mv apr-1.6.5 apr

#mv apr-util-1.6.1 apr-util

马哥N63第四周作业_apache_14

7)开始编译

#./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-included-apr

马哥N63第四周作业_编译安装_15

8)加载安装内核#make -j 2 && make insatll 9)创建指定用户

马哥N63第四周作业_编译安装_16

9)创建指定用户

# useradd -r -u 48 -c "Apache" -d /usr/share/httpd -s /sbin/nologin apache

10)配置文件设置

#vim /etc/httpd24/httpd.conf

马哥N63第四周作业_apache_17

11)查看进程有没有

#ps -ef|grep httpd 12)重启服务看是否进程起来

马哥N63第四周作业_sed_18

12)重启服务看是否进程起来

# /app/httpd24/bin/apachectl restart

马哥N63第四周作业_sed_19

13)到此编译安装完成。


3、利用sed 取出ifconfig命令中本机的IPv4地址
#ifconfig| sed -n '/inet /s#\(.*inet \)\(.*\)\( n.*\)#\2#gp'
马哥N63第四周作业_sed_20



4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

#sed -nr 's/^#[[:space:]]+(.*)/\1/p' /etc/fstab

马哥N63第四周作业_sed_21


5、处理/etc/fstab路径,使用sed命令取出其目录名和基名

#echo /etc/fstab | sed -nr 's@(.*)/([/]+)/?$@\1@p'

#echo /etc/fstab | sed -nr 's@(.*)/([/]+)/?$@\2@p'

马哥N63第四周作业_apache_22


6、列出ubuntu软件管理工具apt的一些用法(自由总结)
#apt install 安装软件包
#apt remove 移除软件包
#apt purge 移除软件包及配置文件
#apt update 刷新存储库索引
#apt search 搜索应用程序
#apt show 显示安装细节
#apt list 列出包含条件的包(已安装,可升级等)
#apt edit-sources 编辑source源⽂件
#apt-cache madison nginx 查看仓库中软件包有哪些版本可以安装
#apt install nginx=1.14.0-0ubuntu1.6 安装软件包的时候指定安装具体的版本
查看文件来自于哪个包,类似redhat中的yum provides <filename>
#apt-file search 'string' 默认是包含此字符串的文件
#apt-file search -x '正则表达式'
显示系统安装包的统计信息,可以统计已经安装包的数量,大小,占用空间等
#apt-cache stats
显示xxx包的信息,可以看到某个包的源、版本等信息
#apt-cache show xxx 更详细
#apt show xxx
查询软件xxx依赖哪些包
#apt depends xxx
#apt-cache depends xxx