第四周作业
自建yum仓库,分别为网络源和本地源
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | [base] name=base baseurl= file : ///mnt/package https: //mirrors .cloud.tencent.com /centos/ $releasever /os/x86_64/ https: //repo .huaweicloud.com /centos/ $releasever /os/x86_64/ gpgcheck=1 gpgkey= file : ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 https: //mirrors .cloud.tencent.com /centos/ $releasever /os/x86_64/RPM-GPG-KEY-CentOS-7 https: //repo .huaweicloud.com /centos/ $releasever /os/x86_64/RPM-GPG-KEY-CentOS-7 [epel] name=epel baseurl= file : ///var/www/html/epel http: //mirrors .cloud.tencent.com /epel/ $releasever /x86_64/ https: //mirrors .huaweicloud.com /epel/7/x86_64/ gpgcheck=1 gpgkey= file : ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 http: //mirrors .cloud.tencent.com /epel/RPM-GPG-KEY-EPEL-7 https: //mirrors .huaweicloud.com /epel/RPM-GPG-KEY-EPEL-7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | [root@ansible ~] # yum repolist 已加载插件:fastestmirror, langpacks Determining fastest mirrors * base: * epel: base | 2.9 kB 00:00:00 epel | 2.9 kB 00:00:00 (1 /2 ): base /7/primary_db | 3.2 MB 00:00:00 (2 /2 ): epel /7/primary_db | 6.9 MB 00:00:00 源标识 源名称 状态 base /7 base 4,070 epel /7 epel 13,743 repolist: 17,813 |
编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交
将编译过程写成脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/bin/bash core=`lscpu | sed -rn '/^CPU\(/s/.*: +(.*)/\1/p' ` sed -i '/0/a\[epel]\nname=epel\nbaseurl=http://10.0.6.25/epel\nenabled=1\ngpgcheck=0' /etc/yum .repos.d /local .repo yum clean all yum install -y wget bzip2 apr-devle apr-util-devel gcc pcre-devel wget https: //dlcdn .apache.org //httpd/httpd-2 .4.52. tar .bz2 --no-check-certificate || { echo "下载失败,重试" ; exit ; } tar jxvf httpd-2.4.52. tar .bz2 cd httpd-2.4.52 . /configure make -j$core make install echo 'PATH=/usr/local/apache2/bin/:$PATH' > /etc/profile .d /httpd .sh . /etc/profile .d /httpd .sh groupadd -g 1020 -r apache5 useradd -g apache5 -u 1020 -s /sbin/nologin apache5 sed -i -e 's#User daemon#User apache5#' -e 's#Group daemon#Group apache5#' /usr/local/apache2/conf/httpd .conf apachectl -k start apachectl -k restart firewall-cmd --zone=public --add-port=80 /tcp --permanent<br>systemctl restart firewalld |
编译成功,可以访问
利用sed 取出ifconfig命令中本机的IPv4地址
1 2 | ifconfig eth0 | sed -rn 's/inet +(.*) +n.*/\1/p' 10.0.6.25 |
删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
1 2 3 4 | [root@ansible srete] # sed '/^#/d;/^$/d' /etc/fstab /dev/mapper/centos-root / xfs defaults 0 0 UUID=fa726e04-47d9-4081-a349-8f4e16c83ff0 /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 |
处理/etc/fstab路径,使用sed命令取出其目录名和基名
1 2 | [root@ansible ~] # echo /etc/fstab | sed -rn 's@/(.*)/(.*)@\1 \2@p' etc fstab |
列出ubuntu软件管理工具apt的一些用法(自由总结)
apt命令用法和yum类似,可以实现ubuntu系统下,软件的安装,卸载查看等功能
个人常用的apt命令有
1 2 3 4 5 6 7 8 9 10 11 12 13 | apt install :用来安装ubuntu软件,和yum install 类似,跟上--reinstall参数可以重新安装指定的包 apt remove:卸载软件,和yum remove类似,删除后会保留软件配置文件,若想完全删除需跟 -purge选项 apt update:更新apt缓存,更换过apt源之后需要使用此命令更新apt缓存,centos使用yum clean all来清空yum缓存 apt list --upgradable:查看可以更新的软件包 和yum check-update类似,apt list后可以跟软件包名,查看软件包名称和有无安装 apt show xxx:查看软件包信息和yum info xxx类似 apt upgrade:更新已安装的包,和yum update类似 apt clean:删除下载的包文件 |
这是个人经常使用的apt功能,通过man 8 apt可以查看apt详细使用说明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现