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