随笔 - 17  文章 - 0  评论 - 0  阅读 - 2360

第四周作业

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

[root@centos8 ~]# vim /etc/yum.repos.d/CentOS-BaseOS.repo
[BaseOS]
name=BasesOS
baseurl=ftp:///misc/cd
        https://mirrors.aliyun.com/centos-vault/8.3.2011/BaseOS/x86_64/os/
        https://mirrors.cloud.tencent.com/centos-vault/8.3.2011/BaseOS/x86_64/os/
        https://repo.huaweicloud.com/centos-vault/8.3.2011/BaseOS/x86_64/os
gpgcheck=0
enable=1


[Appstream]
name=Appstream
baseurl=ftp:///misc/cd
        https://mirrors.aliyun.com/centos-vault/8.3.2011/AppStream/x86_64/os/
        https://repo.huaweicloud.com/centos-vault/8.3.2011/AppStream/x86_64/os/
        https://mirrors.cloud.tencent.com/centos-vault/8.3.2011/AppStream/x86_64/os/
gpgcheck=0
enable=1


[EPEL]
name=epel
baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64/
        https://mirrors.cloud.tencent.com/epel/8/Everything/x86_64/
        https://repo.huaweicloud.com/epel/8/Everything/x86_64/
gpgcheck=0
enable=1


[Extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos-vault/8.3.2011/AppStream/x86_64/os/
         https://mirrors.cloud.tencent.com/centos-vault/8.3.2011/extras/x86_64/os/
         https://repo.huaweicloud.com/centos-vault/8.3.2011/extras/x86_64/os/
gpgcheck=0
enable=1

 

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

# 解压源码包至/usr/local/src/ 目录

[root@centos8 ~]# tar xvf httpd-2.4.53.tar.bz2 -C /usr/local/src/

# 安装源码编译环境所需要的依赖包

[root@centos8 ~]# yum -y install gcc make ncurses-devel openssl-devel apr-devel apr-util-devel redhat-rpm-config-123-1.el8.noarch

 # ./configure生成MakeFile 文件,并启用相关特性

[root@centos8 src]# ./configure  --prefix=/apps/ --sysconfdir=/etc/httpd/ --enable-ssl

#make 指定两个核心同时编译完成后进行安装

[root@centos8 src]# make -j 2 && make install

#配置环境变量,方便启动服务,无须每次进入目录启动

[root@centos8 ~]# echo 'PATH=/apps/bin:$PATH' > /etc/profile.d/httpd.sh

#source 使其脚本文件立即生效

[root@centos8 ~]# source /etc/profile.d/httpd.sh

#创建apache组并指定组id,添加apache用户指定用户id,加入apache组,指定shell类型设置用户不可登录

[root@centos8 ~]# groupadd -g 88 apache && useradd -u 88 -g apache -s /sbin/nologin apache

# 更改http配置文件中启动用户和组【daemon】替换为【apache】

[root@centos8 ~]# sed -i -e 's/User daemon/User apache/' -e 's/Group daemon/Group apache/' httpd.conf

#重新启动httpd 服务

[root@centos8 ~]# apachectl restart

#验证启动用户和组是否为指定的apache 

[root@centos8 ~]# ps -ef | grep httpd

# 浏览器访问页面验证结果

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

[root@centos8 ~]# ifconfig ens33 |sed -nr "2s/[^0-9]+([0-9.]+).*/\1/p"

 

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

[root@centos8 ~]# cat /etc/fstab |sed -r 's/^#\ ?(.*)/\1/'| sed '/^$/d'

 

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

# 取目录名
[root@centos8 ~]# echo /etc/sysconfig/ | sed -rn 's#(.*)/([^/]+)/?#\1#p'

#取基名

[root@centos8 ~]# echo /etc/sysconfig/ | sed -rn 's#(.*)/([^/]+)/?#\2#p'

 

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

  • 列出所有可更新的软件清单命令:sudo apt update

  • 升级软件包:sudo apt upgrade

    列出可更新的软件包及版本信息:apt list --upgradeable

    升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade

  • 安装指定的软件命令:sudo apt install <package_name>

    安装多个软件包:sudo apt install <package_1> <package_2> <package_3>

  • 更新指定的软件命令:sudo apt update <package_name>

  • 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>

  • 删除软件包命令:sudo apt remove <package_name>

  • 清理不再使用的依赖和库文件: sudo apt autoremove

  • 移除软件包及配置文件: sudo apt purge <package_name>

  • 查找软件包命令: sudo apt search <keyword>

  • 列出所有已安装的包:apt list --installed

  • 列出所有已安装的包的版本信息:apt list --all-versions

posted on   Simple音七  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示