第四周作业

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

# 网络源
# 现在另外一台上安装httpd,并挂载本地光盘镜像
[root@FXCZBS0105-Mange BaseOS]# yum install -y httpd
[root@FXCZBS0105-Mange BaseOS]# vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html"

[root@FXCZBS0105-Mange BaseOS]# mount /dev/sr0 /mnt/centos/8/

[root@FXCZBS0105-Mange BaseOS]# ln -s /mnt/centos8/BaseOS/ /var/www/html/centos/8/
[root@FXCZBS0105-Mange BaseOS]# systemctl enable httpd || systemctl start httpd
# 本机挂载,创建软链接
[12:00:33 root@centos8-fosun]# mount /dev/sr0 /mnt/centos/8/

[12:05:12 root@centos8-fosun yum.repos.d] mv base.repo base.repo.bk
[12:06:00 root@centos8-fosun yum.repos.d]#vi base.repo 
[BaseOS]
name=BaseOS
baseurl=file:///mnt/centos/$releasever/BaseOS/
gpgcheck=1
gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[AppStream]
name=AppStream
baseurl=http://172.16.6.91/centos/$releasever/AppStream/
gpgcheck=1
gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

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

#1 安装相关包
[root@centos8 ~]#dnf install gcc make autoconf apr-devel apr-util-devel pcre-devel
openssl-devel redhat-rpm-config

#2 下载并解压缩包
[root@centos8 ~]#wget https://mirror.bit.edu.cn/apache//httpd/httpd-2.4.46.tar.bz2
[root@centos8 ~]#tar xvf httpd-2.4.46.tar.bz2 -C /usr/local/src

#3 配置
[root@centos8 ~]#cd /usr/local/src/httpd-2.4.43/
[root@centos8 httpd-2.4.46]#./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd --enable-ssl

#4 编译并安装
[root@centos8 httpd-2.4.46]#make -j 4 && make install

#5 配置环境
[root@centos8 ~]#echo 'PATH=/apps/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
[root@centos8 ~]#. /etc/profile.d/httpd.sh

#6 运行
[root@centos8 ~]#apachectl start

#7 指定用apache用户运行
[root@centos8 ~]#useradd -r -s /sbin/nologin -d /var/www -c Apache -u 48 apache
[root@centos8 ~]#vim /etc/httpd/httpd.conf
user apache
group apache

#8 配置生效和验证
[root@centos8 ~]#apachectl restart

#9 查看进程
[root@centos8 ~]#ps aux

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

[root@centos8 ~]#ifconfig eth0 | sed -rn '2s/.* inet ([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}) .*/\1/p'
172.16.6.240

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

[01:36:14 root@centos8-fosun ~]#sed -ri.bak '/^#|^$/d' /etc/fstab
[01:36:25 root@centos8-fosun ~]#cat /etc/fstab
UUID=06a96c8a-3553-4c33-8d2a-08e1e9649bd2 /                       ext4    defaults        1 1
UUID=e5bbd5df-e0b7-4ae1-80cc-874fcb10a3e1 /boot                   ext4    defaults        1 2
UUID=1FF4-CF8B          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
UUID=65437b8d-9c43-48e5-967b-5ac09c4cb4e2 /data                   ext4    defaults        1 2
UUID=e39f8f45-7a18-461c-b386-a69140ef9c26 none                    swap    defaults        0 0

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

[root@centos8 ~]#echo /etc/fstab | sed -rn 's#(^/.*/)([^/]+)#\1#p'
/etc/
[root@centos8 ~]#echo /etc/fstab | sed -rn 's#(.*)/([^/]+)/?#\2#p'
fstab

6、列出ubuntu软件管理工具apt的一些用法(自由总结)

# 安装软件包
[root@localhost ~]# apt install tree

#删除软件包
[root@localhost ~]# apt remove tree

#列出仓库软件包
[root@localhost ~]# apt list

#搜索软件包
[root@localhost ~]# apt search nginx

#查看某个软件包的详细信息
[root@localhost ~]# apt show nginx

#更新包索引
[root@localhost ~]# apt update
posted @ 2021-12-13 02:29  %华&仔%  阅读(35)  评论(0编辑  收藏  举报