第三次作业

1. 尝试基于gcc命令说明 c语言编译过程。
gcc编译程序主要经过四个过程:
a. 预编译 将高级语言中的宏展开,去掉代码注释,为调试器添加行号
b. 编译 将预处理优化,生成汇编代码
c. 汇编 gcc 调用汇编器进行汇编,将汇编代码编译成目标文件,就是转换成了目标机器平台上的机器指令
d. 链接 链接过程会将程序所需要的目标文件进行链接成可执行文件。
2. 总结程序包管理器有哪些,以及包中包含什么内容的文件,尝试这些文件如何获取命令获取? yum/dnf/apt
RPM软件包管理器 包中包括二进制可执行文件,库文件,配置文件,帮助文档
yum软件包管理器 就是一台部署有关rpm包及对应的yum元数据,包括(rpm包的列表清单,包依赖,包说明)的主机
DNF软件包管理器 解决了yum管理器的一些瓶颈,用户体验,内存占用,依赖分享,运行速度等
apt软件包管理器 ubuntu的软件包安装器
3. 总结程序包获取途径,以及rpm, yum, apt命令选项示例。
获取地址:https://mirrors.aliyun.com
https://mirrors.tuna.tsinghua.edu.cn
https://mirrors.163.com
rpm -qi 查看安装软件的信息
rpm -ql 查看安装了哪些文件
rpm -qf 查看文件来自哪个包
rpm -q 查看是否安装了某软件
yum install 安装软件
yum repolist 查看源是否正常
yum list all 查看所有包
yum remove 卸载
yum info 查看包的信息
yum provides 看文件来自那个包
yum clean all 清除缓存
yum makecache 重新构建缓存
4. 简要总结yum/dnf工作原理。并搭建私有yum仓库(base, epel源)给另一个虚拟机使用。
用户用yum安装软件包时,自动下载仓库的元数据至本地缓存中,并从中查询对应的软件包是否存在以及软件包的依赖,将相关软件包都下载到本机进行安装,安装后默认删除安装包,元数据还留在缓存中。
vim /etc/yum.repo.d/base.repo
[BaseOS]
name=BaseOS
baseurl=https://mirror.nju.edu.cn/rocky/ r e l e a s e v e r / B a s e O S / releasever/BaseOS/ releasever/BaseOS/basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

[AppStream]
name=AppStream
baseurl=https://mirror.nju.edu.cn/rocky/ r e l e a s e v e r / A p p S t r e a m / releasever/AppStream/ releasever/AppStream/basearch/os/
gpgcheck=0

[epel]
name=epel repo
baseurl=https://mirrors.aliyun.com/epel/ r e l e a s e v e r / E v e r y t h i n g / releasever/Everything/ releasever/Everything/basearch
https://mirror.tuna.tsinghua.edu.cn/epel/ r e l e a s e v e r / E v e r y t h i n g / releasever/Everything/ releasever/Everything/basearch
https://mirrors.cloud.tencent.com/epel/ r e l e a s e v e r / E v e r y t h i n g / releasever/Everything/ releasever/Everything/basearch
gpgcheck=0

[extras]
name=extras
baseurl=https://mirror.nju.edu.cn/rocky/ r e l e a s e v e r / e x t r a s / releasever/extras/ releasever/extras/basearch/os/
gpgcheck=0
5. 总结系统安装之后的常用初始化步骤。rocky/ubuntu
关闭selinux sed -i ‘/^SELINUX=/c SELINUX=disabled’ /etc/default/config
配置网卡名称eth0 sed -ri ‘/^ GRUB_CMDLINE_LINUX=/s#(.*)”KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲\1 net.ifnames=…releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

[AppStream]
name=AppStream
baseurl=https://mirror.nju.edu.cn/rocky/ r e l e a s e v e r / A p p S t r e a m / releasever/AppStream/ releasever/AppStream/basearch/os/
gpgcheck=0

[epel]
name=epel repo
baseurl=https://mirrors.aliyun.com/epel/ r e l e a s e v e r / E v e r y t h i n g / releasever/Everything/ releasever/Everything/basearch
https://mirror.tuna.tsinghua.edu.cn/epel/ r e l e a s e v e r / E v e r y t h i n g / releasever/Everything/ releasever/Everything/basearch
https://mirrors.cloud.tencent.com/epel/ r e l e a s e v e r / E v e r y t h i n g / releasever/Everything/ releasever/Everything/basearch
gpgcheck=0

[extras]
name=extras
baseurl=https://mirror.nju.edu.cn/rocky/ r e l e a s e v e r / e x t r a s / releasever/extras/ releasever/extras/basearch/os/
gpgcheck=0
关闭防火墙
systemctl disable –now firewalld

6. 解析/etc/sysconfig/network-scripts/ifcfg-eth0配置格式。
TYPE=ethernet 类型网络
BOOTPROTO=dhcp 连接方式 静态IP和动态IP
NAME=eth0 网卡名
DEVICE=eth0 设备名称
ONBOOT=yes 开机自动启动
7. 通过ifconfig命令结果找到ip地址.
ifconfig|sed -n ‘2p’|tr -s ‘ ’|cut -d’ ‘ -f3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值