第四周作业
一、自建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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通