第三周作业

1、自建yum仓库,分别为网络源和本地源

  

  10.0.0.5---httpd+光盘   作为Yum仓库机器

  10.0.0.6 配置xxx.repo   安装一个vsftpd作为实验

 

  

  安装http服务器

  

yum install httpd -y

 

 

 

  

 

   

  2、目录下建文件夹

  

cd /var/www/html/
mkdir -pv centos/{7,8

  

  3、将光盘挂载到文件夹

 

mount /dev/sr0 /var/www/html/centos/8

 

  4、启动http服务

  

systemctl    start httpd

 

  5、访问

  

 

   6、配置一个机器10.0.0.6,使用10.0.0.5的yum仓库,试能否成功

  

  

[baseos]
name=baseos
baseurl=http://10.0.0.5/centos/8/BaseOS/
gpgcheck=0


[appstream]
name=appstream
baseurl=http://10.0.0.5/centos/8/AppStream/
gpgcheck=0

 

  7、建立索引

  

yum clean all
yum makecache

  能看到来自于刚刚建立的仓库

  

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 


2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。

   1、下载源码

    

wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.54.tar.bz2

  bz2压缩比  高于   gz

  

  2、解压源码包

  

tar xvf httpd-2.4.54.tar.bz2

  可能会报错,解压不了,因为没装解压bz2格式的软件

  

yum -y install bzip2

  

  3、运行configure脚本

  进入解压目录下

  我解压到了/usr/local/src

  再进入这个文件夹下的

  

 

    进入到这个httpd-2.4.54

  

 

 发现有很多文件

然后做下面的命令

./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd --enable-ssl

  

--prefix=/apps/httpd  表示安装到这个文件夹

 

--sysconfdir=/etc/httpd   配置文件到这个文件夹

 

 可能会出现这个错误

  

yum install apr-devel

再次运行

./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd --enable-ssl

 

 

yum install apr-util-devel -y

 

 

 

 

缺少pcre

  

 

 

  

 

 

 

 

yum -y install pcre-devel

 

还可能缺少 gcc

 

yum -y install openssl-devel

 

 

 

 

成功!

  4、编译

 

make -j 8

 

 

 缺少这个文件

 

yum provides /usr/lib/rpm/redhat/redhat-hardened-ld

 

 

 

 

 

yum install redhat-rpm-config-127-1.el8.noarch -y

 

 

最后

make install 

 

将程序添加到PATH

 

echo 'PATH=/apps/httpd/bin:$PATH' > /etc/profile.d/httpd.sh

. /etc/profile.d/httpd.sh
apachectl start

 

 

为了将运行身份改为apache,创建apache系统账户

groupadd -g 88 apache
useradd -r -g apache -d /var/www -s /sbin/nologin apache

更改配置文件

 

 我这里自动将身份创建了,所以省略步骤

 

 

 

大总结

  缺少的包

  

yum install apr-devel   apr-util-devel   pcre-devel  openssl-devel  redhat-rpm-config-127-1.el8.noarch -y

 

 

 

 

 

 


3、利用sed 取出ifconfig命令中本机的IPv4地址

  

 

 

 

   

ifconfig eth0 | sed -n '2p' | sed -nr 's/ {1,}inet ([0-9.]*) .*/\1/p'

 


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

 

 

sed -ri.bak 's#^# {1,}(.*)#\1#g' fstab

sed实现编辑文件,运用搜索替换+正则表达式+后向引用


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

目录名:

  

 

   

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

  基名:

  

 

 


6、列出ubuntu软件管理工具apt的一些用法(自由总结)
7、简述osi七层模型和TCP/IP五层模型

  OSI7层模型

  第一层: 物理层,工作设备-网线,集线器

  第二层: 数据链路层,交换机 网卡

  第三层: 网络层,路由器

  第四层: 传输层

  第五层: 会话层

  第六层: 表示层

  第七层: 应用层

 

  OSI五层:

  

第一层: 物理层,工作设备-网线,集线器

  第二层: 数据链路层,交换机 网卡

  第三层: 网络层,路由器

  第四层: 传输层

  第五层: 应用层

 


8、总结描述TCP三次握手四次挥手
9、描述TCP和UDP区别
10、网卡绑定bond0的实现

posted @ 2022-06-10 00:58  xiaobotianlin  阅读(24)  评论(0编辑  收藏  举报