Linux系统运维基础6

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容