第四周作业
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