第四周作业

Posted 杨凌山linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四周作业相关的知识,希望对你有一定的参考价值。


1、自建yum仓库,分别为网络源和本地源

网络源:

解题思路:网络源主要修改/etc/yum.repos.d下的仓库文件。

[baseos]
name=CentOS

baseurl=https://mirrors.cloud.tencent.com/centos/8/BaseOS/x86_64/os/
https://mirrors.huaweicloud.com/centos/8/BaseOS/x86_64/os/
gpgcheck=0

#[epel]
#name=EPEL

#baseurl=https://mirrors.huaweicloud.com/epel/8/BaseOS/x86_64/os/

#gpgcheck=0

本地源:

1、上传镜像第四周作业_centos 2、扫描磁盘,查看是否成功

alias  scandisk="echo - - ->/sys/class/scsi_host/host0/scan;echo - - ->/sys/class/scsi_host/host1/scan;echo - - ->/sys/class/scsi_host/host2/scan"

3、安装http包

yum -y install httpd

4、centos 初始化

第四周作业_sed_02

5、启动服务

[15:11:25 root@Centos8 /dev[]#systemctl enable --now httpd

第四周作业_sed_03

6、新建网页文件夹

[15:15:21 root@Centos8 /dev[]#cd /var/www/html
[15:17:50 root@Centos8 /var/www/html[]#mkdir centos/7,8 -pv

7、挂载光盘

[15:21:34 root@Centos8 /var/www/html[]#mount /dev/sr1 /var/www/html/centos/7

8、修改yum源 第四周作业_sed_04

2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。

1、查看官网地址

[09:13:39 root@Centos8 ~[]#yum info httpd

2、官网复制下载链接地址第四周作业_ip地址_05

3、下载软件

[09:16:46 root@Centos8 ~[]#wget https://dlcdn.apache.org/httpd/httpd-2.4.53.tar.bz2

4、解压缩

[09:21:41 root@Centos8 /usr/local/src[]#tar xvf httpd-2.4.53.tar.bz2

5、解压缩报错,原因是没安装bzip2,先安装bzip2后重新解压缩 !第四周作业_centos_06

yum -y install bzip2

6、配置,configure可以生成make文件

[09:41:45 root@Centos8 /usr/local/src/httpd-2.4.53[]#./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd --enable-ssl

7、编译并安装

[09:48:58 root@Centos8 /usr/local/src/httpd-2.4.53[]#make 
[09:49:45 root@Centos8 /usr/local/src/httpd-2.4.53[]#make install

8、配置环境变量

[10:30:27 root@Centos8 /apps/httpd/bin[]#echo PATH=/apps/httpd/bin:$PATH > /etc/profile.d/httpd.sh
[10:31:21 root@Centos8 /apps/httpd/bin[]#. /etc/profile.d/httpd.sh

9、运行,报错,提示80端口地址已经被使用,

[10:31:42 root@Centos8 /apps/httpd/bin[]#apachectl start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

10、解决错误问题,修改配置文件,修改端口,重新启动后,服务正常。

[10:47:37 root@Centos8 /etc/httpd[]#vim httpd.conf
[10:49:39 root@Centos8 /etc/httpd[]#apachectl -k start

第四周作业_centos_07第四周作业_ip地址_08

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

*小插曲:在操作的过程中,提示ifconfig命令不存在,用yum找ifconfig所在的包,也找不到,不知道为什么,网上查了后知道所在的包,用yum下载后才有ifconfig*

[15:40:03 root@Centos8 ~[]#yum search ifcongfig
Last metadata expiration check: 0:06:08 ago on Fri 25 Mar 2022 03:34:09 PM CST.
No matches found.

解题思路:先用ifconfig命令查看结果,发现ip地址在第2行,可以用sed取出第二行。然后将第二行分组替换,将ip地址前的内容、ip地址、ip地址后的内容分为三组,直接取第二组即可。

[16:24:10 root@Centos8 ~[]#ifconfig ens33 | sed -rn "2s/(.*inet) ([0-9.]+)  (netmask.*)/\\2/ p"
10.0.0.155

4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

解题思路:修改文件用sed -i 命令,以#+空白符开头的写法为^#$,然后用-i修改文件,/d删除。

[15:10:29 root@Centos8 <sub>[]#sed  -i  /^#$/d  /etc/fstab 
[15:13:27 root@Centos8 </sub>[]#cat /etc/fstab

# /etc/fstab
# Created by anaconda on Mon Feb 14 04:52:51 2022
# 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.
# After editing this file, run systemctl daemon-reload to update systemd
# units generated from this file.
UUID=39018b28-ac86-4918-827e-67380232ecce / ext4 defaults 1 1
UUID=029ad16e-2ac0-4ca4-b732-2f3bfe827ce6 /boot ext4 defaults 1 2
UUID=83bb4e23-882a-4fff-b916-6536b4869dcc /data ext4 defaults 1 2
UUID=d30b1d19-641d-47a0-aae2-2b5dcce02f7d none swap defaults 0 0

5、处理/etc/fstab路径,使用sed命令取出其目录名和基名

解题思路:先用echo打印出 /etc/fstab ,然后用sed分组来达到目的。 取目录名,先把/etc/fstab分组为(/etc)(/)(fstab)然后取\\1

16:26:41 root@Centos8 ~[]#echo /etc/fstab | sed -nr s@^(.*)(/)([^/]+)@\\1@p
/etc

取基名先把/etc/fstab分组为(/etc)(/)(fstab)然后取\\3

[16:27:20 root@Centos8 ~[]#echo /etc/fstab | sed -nr s@^(.*)(/)([^/]+)@\\3@p
fstab

6、列出ubuntu软件管理工具apt的一些用法(自由总结)

apt install 安装包,apt remove卸载包,apt search 搜索包等

以上是关于第四周作业的主要内容,如果未能解决你的问题,请参考以下文章

第四周作业

第四周作业

第四周作业

第四周作业

第四周作业

第四周作业