第四周作业


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

#创建光盘挂载点并挂载
mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom

#备份原yum源
mkdir  /etc/yum.repos.d/bak

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak

#编辑yum源配置文件
vi /etc/yum.repos.d/cento-local.repo
		[Base]
		name=base
		baseurl=file:///mnt/cdrom/BaseOS
		              https://mirrors.tuna.tsinghua.edu.cn/centos/8/BaseOS/x86_64/os/	
		gpgcheck=0
		enabled=1

		[AppStream]
		name=appstream
		baseurl=file:///mnt/cdrom/AppStream
		              https://mirrors.tuna.tsinghua.edu.cn/centos/8/AppStream/x86_64/os/
		gpgcheck=0
		enabled=1

		[Epel]
		name=epel
		baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/8/Everything/x86_64/
		gpgcheck=1
		gpgkey=https://mirrors.tuna.tsinghua.edu.cn/epel/RPM-GPG-KEY-EPEL-8
		enabled=1

		[extras]
		name=extras
		baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/8/extras/x86_64/os/
		gpgcheck=0
		enabled=1

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

#关闭防火墙
systemctl disable --now firewalld  

#关闭SELinux
vim /etc/selinux/config
   SELINUX=disabled
		
#下载安装包并解压
wget https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.bz2
tar xvf httpd-2.4.51.tar.bz2 -C /usr/local/src

#进入解压后的目录,运行configure脚本,生成makefile文件
cd /usr/local/src/httpd-2.4.51/
./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --enable-ssl

#需要额外安装的软件:
dnf install -y apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config

#编译、安装
make  && make install
	
#配置环境
echo 'PATH=/usr/local/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh

#设置用户
useradd -r -s /sbin/nologin -d /var/www  apache
vim /etc/httpd/httpd.conf
	user apache
	group apache

#运行
apachectl start

#查看进程
ps aux | grep /usr/local/httpd
	
#浏览器查看

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

ifconfig | sed -En '2s/[^0-9]+([0-9.]+).*/\1/p'

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

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

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

#显示目录名
ls /etc/fstab | sed -En 's#(^/.*/)([^/]+)#\1#p'

#显示基名
ls /etc/fstab | sed -En 's#(^/.*/)([^/]+)#\2#p'

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

  • 安装:apt install
  • 卸载:apt remove
  • 搜索程序:apt search
  • 刷新存储库索引:apt update
  • 移除软件包及其配置文件:apt purge
  • 自动删除不需要的包:apt autoremove
  • 显示安装细节:apt show
  • 列出包含条件的包:apt list
SRE