1)搭建Yun仓库,分为本地自建和网络源的
1、搭建本地yun源仓库
1、创建本地yum源的挂载目录
mkdir  -p /mnt/data/                //创建挂载目录
mv /etc/yum.repos.d/*     /etc/yum.repos.d_bak    /备份yum源文件
rm /etc/yum.repos.d/* 
vi /etc/yum.repos.d/local.repo
[centos7.6]
name=centos7.6-repo
baseurl=file:///mnt/data
enabled=1
gpgcheck=0
mount  -o loop /yum/CentOS-7-x86_64-DVD-1708.iso  /mnt/data/
yum clean all
yum makecache
yum list|grep telnet
yum install -y telnet
2、创建网络Yun源
yum install -y autofs
systemctl enable autofs  --now 
[root@test yum.repos.d]# cat /etc/yum.repos.d/internet.repo 
[base]
name=base
baseurl=file:///misc/cd/centos
https://mirrors.tuna.tsinghua.edu.cn/centos/ r e l e a s e v e r / B a s e O S / releasever/BaseOS/ releasever/BaseOS/basearch/os
https://mirrors.cloud.tencent.com/centos/ r e l e a s e v e r / B a s e O S / releasever/BaseOS/ releasever/BaseOS/basearch/os/
https://repo.huaweicloud.com/centos// r e l e a s e v e r / B a s e O S / releasever/BaseOS/ releasever/BaseOS/basearch/os/
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///misc/cd/AppStream
https://repo.huaweicloud.com/centos/ r e l e a s e v e r / A p p S t r e a m / releasever/AppStream/ releasever/AppStream/basearch/os/
https://mirrors.tuna.tsinghua.edu.cn/centos/ r e l e a s e v e r / A p p S t r e a m / releasever/AppStream/ releasever/AppStream/basearch/os
https://mirrors.cloud.tencent.com/centos/ r e l e a s e v e r / A p p S t r e a m / releasever/AppStream/ releasever/AppStream/basearch/os/
gpgcheck=0
[epel]
name=EPEL
baseurl=http://mirrors.aliyun.com/epel/ r e l e a s e v e r / E v e r y t h i n g / releasever/Everything/ releasever/Everything/basearch
http://mirrors.huaweicloud.com/epel/ r e l e a s e v e r / E v e r y t h i n g / releasever/Everything/ releasever/Everything/basearch
gpgcheck=0
enabled=0
[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/ r e l e a s e v e r / e x t r a s / releasever/extras/ releasever/extras/basearch/os
http://mirrors.huaweicloud.com/centos/ r e l e a s e v e r / e x t r a s / releasever/extras/ releasever/extras/basearch/os
gpgcheck=0
enabled=1
[root@test yum.repos.d]# 
2、httpd的安装
1、安装apr
wget  https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz
tar zxvf apr-1.7.0.tar.gz  &&  cd apr-1.7.0
 ./configure --prefix=/usr/local/apr/
 make  &&  make install
 
wget  https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz
tar  zxvf apr-util-1.6.1.tar.gz  &&  cd  apr-util-1.6.1
./configure --prefix=/usr/local/apr-util/   --with-apr=/usr/local/apr/
make  &&  make install
wget  https://dlcdn.apache.org//httpd/httpd-2.4.52.tar.gz
tar zxvf httpd-2.4.52.tar.gz  cd &&  cd httpd-2.4.52
./configure --prefix=/usr/local/httpd/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/  --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --disable-userdir --enable-proxy=shared --enable-proxy-http=shared --enable-proxy-ftp=shared --enable-proxy-connect=shared --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
make &&  make install
添加环境变量:echo "export  PATH=/usr/local/httpd/bin:$PATH" >> /etc/profile.d/httpd.sh
使其生效:  source  /etc/profile.d/httpd.sh
修改启动用户组:
groupadd -r -g 88 apache
useradd -r -u 88 -g apache -s /sbin/nologin  -d /var/www/   apache
sed -i -e '/^User/c User apache' -e '/^Group/c Group apache'  /etc/httpd/conf/httpd.conf
最后启动httpd 
apachectl   start 
查看apache进程:
错误提示:
1、安装apache的依赖apr时报rm: cannot remove ‘libtoolT’: No such file or directory的错
解决方法:  yum install -y  libtool
编辑  vi  configure 注释掉下面这行即可:
## $RM "$cfgfile"
2、xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
解决方法: 
   yum install  -y expat-devel
3、: Bundled APR requested but not found at ./srclib/.
解决方法:
将解压后的库文件夹移动到httpd子目录srclib里(去掉版本号),然后重新编译执行即可:
# cp -rf apr-1.5.2 /usr/local/src/httpd-2.4.18/srclib/apr                / /将版本号去掉,下同
# cp -rf apr-util-1.5.4 /usr/local/src/httpd-2.4.18/srclib/apr-util
3、利用sed 取出ifconfig命令中本机的IPv4地址--(网卡名字是ens32)
ifconfig ens32|sed  -rn '2s#(.*inet) ([0-9.]+)(.*)#\2#p'
4、 删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
-bash-4.2# sed -rn 's/^#[[:space:]]+(.*)/\1/p' /etc/fstab 
/etc/fstab
Created by anaconda on Sun Oct 25 18:38:12 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
-bash-4.2#
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
[root@node4 ~]# dirname  /etc/fstab 
/etc
[root@node4 ~]# basename /etc/fstab 
fstab
[root@node4 ~]# ls /etc/fstab |sed -nr 's/(.*)\/(.*)/\2/p'
fstab
[root@node4 ~]# echo /etc/fstab |sed -nr 's/(.*)\/(.*)/\2/p'
fstab
[root@node4 ~]# echo /etc/fstab |sed -nr 's/(.*)\/(.*)/\1/p'
/etc
[root@node4 ~]# echo /etc/fstab | sed -nr 's#(^\/.*)\/(.*)#\2#p'
fstab
[root@node4 ~]# 
6、列出ubuntu软件管理工具apt的一些用法(自由总结)
1、使用 apt 更新包数据库(这个只更新包的数据库,获取到有新的更新包信息,实际更新升级需要用到下面的upgrade)
sudo apt update
2)使用 apt 升级已安装的软件包(如果用full-upgrade,会删除原来系统安装的软件包)
sudo   apt upgrade
sudo   apt update && sudo  apt upgrade -y     -----没有网络带宽压力,可以一起
(3)使用 apt 安装新软件包
sudo apt install <package_name>
安装软件包的时候,如果用apt安装,如果有新的,会自动更新软件包。如果不想更新,仅仅是安装,需要加参数 
sudo  apt  install <package_name>   --no-upgrade
如果只是想升级,不想安装
sudo   apt install   <package_name>   --only-upgrade
sudo    apt install  apache2   --only-upgrade
如果是同时安装多个包
sudo apt install <package_name1> <package_name2> <package_name3>
如果想安装特定的版本
sudo apt install <package_name>=<version_number>
sudo apt install nginx-light=1.14.0-0ubuntu1.9
(4)使用 apt 删除/卸载已安装的软件包
在这里,中文解释不了这两个词的差异,需要补充一段话。
remove:删除包的二进制文件,保留配置文件。
purge:删除与包相关的所有内容,不保留配置文件,一般可用于配文件错乱,无法手工恢复。
sudo apt remove <package_name> 
sudo apt purge <package_name>
 
(五)使用 apt 搜索包组
sudo apt search nginx
(6)使用 apt 查看包相关信息
会显示有关包的信息,例如依赖项、安装和下载大小、包的不同来源、包内容的描述等,-a 可以查看更多信息
apt show apache2
 
(7)使用apt 列出安装包有关的信息  apt list
--upgradable    可升级的包信息
--installed    已安装的包信息
--all-versions   所有软件包