第四周作业
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、上传镜像 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 初始化
5、启动服务
[15:11:25 root@Centos8 /dev[]#systemctl enable --now httpd
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源
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
1、查看官网地址
[09:13:39 root@Centos8 ~[]#yum info httpd
2、官网复制下载链接地址
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后重新解压缩 !
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
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 搜索包等
以上是关于第四周作业的主要内容,如果未能解决你的问题,请参考以下文章