N51期第六次作業

1、自建yum倉庫,分別爲網絡源和本地源

網絡源:
[root@centos8mini ~]# cd /etc/yum.repos.d/
[root@centos8mini yum.repos.d]# cat CentOS-Base.repo 
[BaseOS]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

[AppStream]
name=CentOS-$releasever - AppStream - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

[Extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
本地源:
[root@centos8mini ~]# mount /dev/cdrom /media
mount: /media: WARNING: device write-protected, mounted read-only.
[root@centos8mini ~]# cd /etc/yum.repos.d/
[root@centos8mini yum.repos.d]# cat CentOS-Media.repo 
[Media_BaseOS]
name=CentOS-$releasever - Media_BaseOS
baseurl=file:///media/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Official

[Media_AppStream]
name=CentOS-$releasever - Media_AppStream
baseurl=file:///media/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Official

2、編譯安裝http2.4,實現可以正常訪問,並將編譯步驟和結果提交。

1、編譯前安裝依賴包
[root@centos8mini ~]# yum -y install bzip2 gcc make apr apr-util-devel pcre-devel redhat-rpm-config
[root@centos8mini ~]# tar -xvf httpd-2.4.46.tar.bz2 -C /data/
2、配置configure腳本
[root@centos8mini ~]# cd /data/httpd-2.4.46/
[root@centos8mini httpd-2.4.46]# ./configure --prefix=/usr/local/src/httpd
3、使用make和make install進行編譯
[root@centos8mini httpd-2.4.46]# pwd
/data/httpd-2.4.46
[root@centos8mini httpd-2.4.46]# make && make install
4、啓動httpd服務
[root@centos8mini ~]# /usr/local/src/httpd/bin/apachectl start
5、編譯後配置軟鏈接文件和man幫助手冊
[root@centos8mini ~]# echo 'export PATH=/usr/local/src/httpd/bin:$PATH' > /etc/profile.d/env.sh
[root@centos8mini ~]# source /etc/profile.d/env.sh
[root@centos8mini ~]# echo $PATH
/usr/local/src/httpd/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos8mini ~]# ll /usr/bin/httpd
lrwxrwxrwx. 1 root root 24 Jan  4 01:46 /usr/bin/httpd -> /usr/local/src/httpd/bin
[root@centos8mini ~]# vim /etc/man_db.conf
MANDATORY_MANPATH                       /usr/local/src/httpd/man
MANDATORY_MANPATH                       /usr/local/src/httpd/manual
MANDATORY_MANPATH                       /usr/man
MANDATORY_MANPATH                       /usr/share/man
MANDATORY_MANPATH                       /usr/local/share/man
6、測試httpd
[root@centos6 ~]# curl 10.0.0.88
<html><body><h1>It works!</h1></body></html>

3、利用sed 取出ifconfig命令中本機的IPv4地址

[root@centos8mini ~]# ip addr show ens33 | sed -E -n '/(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/s@([[:space:]]+[[:alpha:]]+[[:space:]])((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])).*@\2@p'
10.0.0.8

4、刪除/etc/fstab文件中所有以#開頭,後面至少跟一個空白字符的行的行首的#和空白字符

[root@centos8mini ~]# sed -i.bak -E '/^#[[:space:]]+/d' /etc/fstab
[root@centos8mini ~]# cat /etc/fstab

#
#
#
#
UUID=e769e3ae-6cf1-4995-960e-c96f269eeec3 /                       xfs     defaults        0 0
UUID=c0d2d49f-e550-4651-be3a-c24c77396b5e /boot                   xfs     defaults        0 0
UUID=742d9a84-a520-420c-b8c4-5fda47a323d2 swap                    swap    defaults        0 0
UUID=4f2d1da7-35ef-4d98-a28d-b870812cd9cc /data                   xfs     defaults        0 0

5、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名

[root@centos8mini ~]# dirname /etc/fstab
/etc
[root@centos8mini ~]# echo '/etc/fstab' | sed -E -n 's@^(/[^/].*)/([^/].*)@\1@p'
/etc
[root@centos8mini ~]# basename /etc/fstab
fstab
[root@centos8mini ~]# echo '/etc/fstab' | sed -E -n 's@^(/[^/].*)/([^/].*)@\2@p'
fstab
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章