1、自建yum仓库,分别为网络源和本地源
网络源
#备份原有yum配置文件
cd /etc/yum.repo.d
mkdir bak
mv *.repo bak/
上传163源
cat CentOS7-Base-163.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
yum clean all
yum makecache
本地源
#创建
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cp /mnt/cdrom/Packages/* /mnt/yum
#建仓库
createrepo -v /mnt/yum
#在网络源前面添加
[base-local]
name=Centos
baseurl=file:///mnt/yum
enable=1
gpgckeck=0
测试
yum repolist已加载插件:fastestmirror, langpacksRepository base is listed more than once in the configurationLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com源标识 源名称 状态base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,097base-local Centos 4,021extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 307updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 1,010repolist: 15,435
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
cd /data/
tar -xvf httpd-2.4.46.tar.bz2
yum install gcc openssl-devel pcre-devel apr-devel apr-util-devel
cd /data/httpd-2.4.46/
mkdir -p /apps/httpd24
mkdir -p /etc/httpd
./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd --enable-ssl --enable-so
make && make install
/apps/httpd24/bin/apachectl start
报错
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::9186:9ae5:e200:c1d6. Set the 'ServerName' directive globally to suppress this message
解决
cd /etc/httpd/
vi httpd.conf
#ServerName www.example.com:80
改成(去掉注释)
ServerName www.example.com:80
/apps/httpd24/bin/apachectl start
3、利用sed 取出ifconfig命令中本机的IPv4地址
ifconfig |sed -nr '2s/^[^0-9]+([0-9.]+).*/\1/p'
10.0.0.77
4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
cat /etc/fstab |sed -r 's/^#\ ?(.*)/\1/'|sed '/^$/d'
/etc/fstab
Created by anaconda on Sun Jul 26 16:55:01 2020
Accessible filesystems, by reference, are maintained under '/dev/disk'
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
/dev/mapper/centos_mobanji01-root / xfs defaults 0 0
UUID=95be88d4-4459-4996-a8cf-6d2fa2aa6344 /boot xfs defaults 0 0
/dev/mapper/centos_mobanji01-swap swap swap defaults 0 0
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
目录名
echo /etc/fstab | sed -nr 's@^(.*)/([^/]+)/?$@\1@p'
/etc
基名
echo /etc/fstab | sed -nr 's@^(.*)/([^/]+)/?$@\2@p'
fstab