1、自建yum仓库,分别为网络源和本地源
网络源:
备份
cd /etc/yum.repo.d
mkdir CentOS.default.bak
mv /etc/yum.repos.d/.* /etc/yum.repos.d/CentOS.default.bak
编写repo文件vi CentOS-personal-jorna.repo
#自定义配置文件(简易版)
[base]
name=base #ID
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch #源路径
gpgcheck=0 #设置此源是否校验源文件,1是0否
[epel]
name=base
baseurl=https://mirrors.aliyun.com/epel/$releasever/$basearch
gpgcheck=0
[extras]
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch
gpgcheck=0
测试源yum repolist
本地源:
yum install createrepo -y #安装createrepo工具
mkdir /usr/local/yum-jorna-repo #创建仓库目录
#将本地的rpm文件包上传到此文件夹中
createrepo ./ #创建仓库数据文件,当前目录下出现repodata目录
编写repo文件vi CentOS-personal-jorna.repo
[base_repo_jorna]
name=base_repo_jorna
baseurl=file:///usr/local/yum-jorna-repo
gpgcheck=0
测试源yum repolist
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
依赖工具:pcre、pcre-devel、gcc、gcc-c++、expat-devel、openssl、openssl-devel、make、apr、apr-util
apr、apr-util、httpd 使用源码编译安装方式安装
#安装依赖
yum -y install pcre pcre-devel gcc gcc-c++ expat-devel openssl openssl-devel make
#创建工作目录
mkdir /opt/apr /opt/apr-util /usr/local/httpd
#编译安装 apr
cd /opt/apr
tar -xzf apr-1.7.0.tar.gz #解压
mkdir apr-1.7.0-home #创建安装目录
cd apr-1.7.0
./configure --prefix=/opt/apr/apr-1.7.0-home/
make
make install
#编译安装 apr-util
cd /opt/apr-util
tar -xzf apr-util-1.6.1.tar.gz #解压
mkdir apr-util-1.6.1-home #创建安装目录
cd apr-util-1.6.1
./configure --prefix=/opt/apr-util/apr-util-1.6.1-home/ --with-apr=/opt/apr/apr-1.7.0-home
make
make install
#编译安装 httpd2.4
mkdir /etc/httpd24 #创建配置文件目录
cd /usr/local/httpd
tar -xzf httpd-2.4.46.tar.gz #解压
mkdir httpd-2.4.46-home #创建安装目录
cp -r /opt/apr/apr-1.7.0 /usr/local/httpd/httpd-2.4.46/srclib/apr #将apr源码拷贝至srclib
cp -r /opt/apr-util/apr-util-1.6.1 /usr/local/httpd/httpd-2.4.46/srclib/apr-util #将apr-util源码拷贝至srclib
cd httpd-2.4.46
./configure
--with-included-apr
--with-apr=/opt/apr/apr-1.7.0-home
--with-apr-util=/opt/apr-util/apr-util-1.6.1-home --prefix=/usr/local/httpd/httpd-2.4.46-home
--sysconfdir=/etc/httpd24
--enable-so
--enable-ssl
--enable-cgi
--enable-rewrite
--with-zlib
--with-pcre
--with-mpm=prefork
--enable-modules=most
--enable-mpms-shared=all
make
make install
#编辑启动配置
vi /etc/httpd24/httpd.conf # listen 8280
#启动
/usr/local/httpd/httpd-2.4.46-home/bin/apachectl start
3、利用sed 取出ifconfig命令中本机的IPv4地址
ifconfig ens33 | sed -n 's/\s\+inet\s//g;s/\snetmask.\+//p'
4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
sed 's/^#\s\+//g' /etc/fstab
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
echo /etc/fstab | sed -n 's@/[^/]\+$@@p'
echo /etc/fstab | sed -n 's/^.\+\///p'