第四周作业

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

1.下载阿里源repo文件(临时使用)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base-aliyun.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

yum clean all
yum makecaceh

2.配置httpd服务

3.挂载光盘至http目录

挂载centos7、centos8光盘源,并配置开机自动挂载。
在/etc/fstab中追加sr0和sr1

将光盘源目录与www/html目录建立软连接

[root@c151 /var/www/html]$ln -s /mnt/cdrom0 /var/www/html/7
[root@c151 /var/www/html]$ln -s /mnt/cdrom1 /var/www/html/8

配置成功后可在浏览器中查看

4.下载epel源、extr源

dnf reposync --download-metadata --repo=epel -p /var/www/html/8-epel/
dnf reposync --download-metadata --repo=extras -p /var/www/html/8-extra/

配置成功后可在网页中查看

5.配置yum源文件

在/etc/yum.repo.d/中新建一个local.repo文件,局域网内其他主机均可使用

[root@157 /etc/yum.repos.d]$cat > /etc/yum.repos.d/base.repo <<EOF
> [BaseOS]
> name=BaseOS
> baseurl=http://10.0.0.151/8/BaseOS/
>         http://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
>         https://repo.huaweicloud.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
> gpgcheck=0
> enable=1
>
> [AppStream]
> name=AppStream
> baseurl=http://10.0.0.151/8/AppStream/
>         http://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/$basearch/os/
>         https://repo.huaweicloud.com/centos-vault/8.5.2111/AppStream/$basearch/os/
> gpgcheck=0
> enbale=1
>
>
>
> [epel]
> name=epel
> baseurl=http://10.0.0.151/8-epel/epel/
>         https://mirrors.aliyun.com/epel/8/Everything/x86_64/
>         https://repo.huaweicloud.com/epel/8/Everything/x86_64/
> gpgcheck=0
> enable=1
>
> [extras]
> name=extras
> baseurl=http://10.0.0.151/8-extra/extras/
>         http://mirrors.aliyun.com/centos-vault/8.5.2111/extras/$basearch/os/
>         https://repo.huaweicloud.com/centos-vault/8.5.2111/extras/$basearch/os/
> gpgcheck=0
> enbale=1
> EOF

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

#!/bin/bash
###make install httpd###
yum -y install gcc make autoconf apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config bzip2 wget

echo $? && echo ============depends package===================
wget -P /user/local/src https://dlcdn.apache.org//httpd/httpd-2.4.52.tar.bz2

cd /user/local/src

tar -jxf httpd-2.4.52.tar.bz2

cd /user/local/src/httpd-2.4.52

echo $? && echo =========download======================

./configure --prefix=/apps/httpd/ --sysconfdir=/etc/httpd/ --enable-ssl

make -j 2

make install
echo $? && echo ==========install=====================

echo 'PATH=$PATH:/apps/httpd/bin/' > /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh
bash /etc/profile.d/httpd.sh
echo $? && echo ============bin===================

groupadd -r -g 48 apache
useradd -r -u 48 -g 48 -d /var/www/ -c "apache" -s /sbin/nologin apache
echo $? && echo ===========useradd====================

sed -i.bak -r -e 's/^User daemon/User apache/' -e 's/^Group daemon/Group apache/' /etc/httpd/httpd.conf
echo $? && echo ============config===================

apachectl start
echo $? && echo =============start==================

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

[root@c151 ~]$ifconfig eth0 | sed -nr '/inet /s/.*inet (([0-9]{1,3}.){3}[0-9]{1,3}).*/\1/p'
10.0.0.151

[root@c151 ~]$ifconfig eth0 | sed -nr '/inet /s/.*inet ([0-9.]+).*/\1/p'
10.0.0.255

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

[root@c151 ~]$cat /etc/fstab | sed  '/^#/s/^#//' | sed '/^ /s/^ //'


/etc/fstab
Created by anaconda on Thu Feb 10 14:25:05 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=c624f426-be99-45c0-8216-35a705d6566f /                       xfs     defaults        0 0
UUID=0ed28b92-8db1-4562-92dc-3efb9bfc3778 /boot                   ext4    defaults        1 2
UUID=8bd494aa-d62d-48b1-b325-fad227a3223c /date                   xfs     defaults        0 0
UUID=cd548594-fe9f-4d01-b78c-decc235c9c99 none                    swap    defaults        0 0
/dev/sr0                                  /mnt/cdrom0             iso9660 defaults        0 0
/dev/sr1                                  /mnt/cdrom1             iso9660 defaults        0 0

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

使用awk

[root@c151 ~]$echo "/etc/fstab" |awk -F/ '{print "/"$2}'
/etc
[root@c151 ~]$echo "/etc/fstab" |awk -F/ '{print "/"$3}'
/fstab
[root@c151 ~]$

使用sed

[root@c151 ~]$echo "/etc/fstab" |sed -r 's#(/.*)(/.*)#\1#'
/etc
[root@c151 ~]$echo "/etc/fstab" |sed -r 's#(/.*)(/.*)#\2#'
/fstab

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

功能 yum apt
查找命令坐在的软件包 yum provides apt-file search / apt-cache search ifconfig /apt search
移除 yum remove apt remove / apt purge
搜索 yum search apt search
软件包信息 yum info apt show
清楚缓存 yum clean all apt clean
建立缓存 yum makecache apt-get update
源文件 /etc/yum.repo/*.repo /etc/apt/sources.list
已安装软件 yum list installed / rpm -qa dpkg -l
已安装软件包所在文件 rpm -ql package
已安装软件包文档所在位置 rpm -qd package
已安装软件包依赖包所在位置 rpm -qR package apt-cache depends package
已安装软件包配置文件所在位置 rpm -qc package
posted @   小布甲  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示