Ubuntu 22.04 LTS vs CentOS 7.9:5个关键场景下的包管理与网络配置对比
Ubuntu 22.04 LTS vs CentOS 7.95个关键场景下的包管理与网络配置对比对于需要在不同Linux发行版之间切换或进行环境迁移的运维工程师和开发者来说理解Ubuntu和CentOS在包管理和网络配置上的差异至关重要。本文将深入对比这两个主流发行版在五个常见运维场景下的具体操作差异并提供可直接复用的配置脚本。1. 包管理系统基础对比Ubuntu 22.04 LTS采用APTAdvanced Package Tool作为包管理系统而CentOS 7.9使用YUMYellowdog Updater Modified。虽然两者功能相似但在命令语法和软件源管理上存在显著差异。1.1 软件包安装与更新Ubuntu 22.04 LTS:# 更新软件包列表 sudo apt update # 安装软件包 sudo apt install nginx # 升级所有已安装的软件包 sudo apt upgradeCentOS 7.9:# 更新软件包列表 sudo yum check-update # 安装软件包 sudo yum install nginx # 升级所有已安装的软件包 sudo yum update1.2 软件源管理Ubuntu使用/etc/apt/sources.list文件和/etc/apt/sources.list.d/目录管理软件源而CentOS使用/etc/yum.repos.d/目录下的.repo文件。Ubuntu添加PPA源:sudo add-apt-repository ppa:ondrej/php sudo apt updateCentOS添加EPEL源:sudo yum install epel-release sudo yum update1.3 软件包查询与删除操作Ubuntu命令CentOS命令列出已安装软件包dpkg -lyum list installed查找软件包apt search packageyum search package显示软件包信息apt show packageyum info package删除软件包sudo apt remove packagesudo yum remove package2. 网络配置对比Ubuntu 22.04 LTS使用Netplan作为默认网络配置工具而CentOS 7.9仍使用传统的NetworkManager和ifcfg文件。2.1 静态IP地址配置Ubuntu 22.04 LTS (Netplan):# /etc/netplan/00-installer-config.yaml network: version: 2 ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]应用配置sudo netplan applyCentOS 7.9 (NetworkManager):# /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICEens33 BOOTPROTOnone ONBOOTyes IPADDR192.168.1.100 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS28.8.4.4应用配置sudo systemctl restart network2.2 网络接口管理操作Ubuntu命令CentOS命令查看接口状态ip a或netplan ip leasesnmcli device show启用接口sudo ip link set ens33 upsudo nmcli connection up ens33禁用接口sudo ip link set ens33 downsudo nmcli connection down ens33查看路由表ip routeroute -n3. 服务管理对比Ubuntu使用systemd作为默认初始化系统CentOS 7.9也使用systemd但在服务名称和管理命令上有些差异。3.1 常见服务管理命令Ubuntu 22.04 LTS:# 启动服务 sudo systemctl start nginx # 设置开机自启 sudo systemctl enable nginx # 查看服务状态 sudo systemctl status nginxCentOS 7.9:# 启动服务 sudo systemctl start nginx # 设置开机自启 sudo systemctl enable nginx # 查看服务状态 sudo systemctl status nginx虽然命令相同但服务名称可能不同。例如防火墙服务在Ubuntu上是ufw而在CentOS上是firewalld。3.2 防火墙配置Ubuntu 22.04 LTS (UFW):# 启用防火墙 sudo ufw enable # 允许HTTP流量 sudo ufw allow 80/tcp # 查看规则 sudo ufw status verboseCentOS 7.9 (FirewallD):# 启用防火墙 sudo systemctl enable --now firewalld # 允许HTTP流量 sudo firewall-cmd --permanent --add-servicehttp sudo firewall-cmd --reload # 查看规则 sudo firewall-cmd --list-all4. 常见运维场景对比4.1 场景一Web服务器部署Ubuntu 22.04 LTS:# 安装Nginx sudo apt install nginx # 启动服务 sudo systemctl start nginx # 配置虚拟主机 sudo nano /etc/nginx/sites-available/example.com sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginxCentOS 7.9:# 安装Nginx (需先启用EPEL源) sudo yum install epel-release sudo yum install nginx # 启动服务 sudo systemctl start nginx # 配置虚拟主机 sudo nano /etc/nginx/conf.d/example.com.conf sudo nginx -t sudo systemctl reload nginx4.2 场景二数据库服务器配置Ubuntu 22.04 LTS (MySQL):# 安装MySQL sudo apt install mysql-server # 安全配置 sudo mysql_secure_installation # 创建数据库用户 sudo mysql -e CREATE USER user% IDENTIFIED BY password;CentOS 7.9 (MariaDB):# 安装MariaDB sudo yum install mariadb-server # 启动服务 sudo systemctl start mariadb # 安全配置 sudo mysql_secure_installation # 创建数据库用户 sudo mysql -e CREATE USER user% IDENTIFIED BY password;5. 系统维护与故障排查5.1 日志查看Ubuntu 22.04 LTS:# 查看系统日志 journalctl -xe # 查看特定服务日志 journalctl -u nginx --no-pager -n 50 # 查看认证日志 tail -f /var/log/auth.logCentOS 7.9:# 查看系统日志 journalctl -xe # 查看特定服务日志 journalctl -u nginx --no-pager -n 50 # 查看认证日志 tail -f /var/log/secure5.2 性能监控通用命令:# 查看系统负载 uptime # 查看内存使用 free -h # 查看磁盘使用 df -h # 查看进程 topUbuntu特有工具:# 安装sysstat sudo apt install sysstat # 查看CPU历史使用 sar -uCentOS特有工具:# 安装sysstat sudo yum install sysstat # 启用数据收集 sudo systemctl enable --now sysstat可复用配置脚本Ubuntu 22.04 LTS初始化脚本#!/bin/bash # 更新系统 sudo apt update sudo apt upgrade -y # 安装常用工具 sudo apt install -y curl wget git unzip net-tools ufw # 配置防火墙 sudo ufw allow ssh sudo ufw allow http sudo ufw allow https sudo ufw enable # 设置时区 sudo timedatectl set-timezone Asia/Shanghai # 安装Docker sudo apt install -y docker.io sudo systemctl enable --now dockerCentOS 7.9初始化脚本#!/bin/bash # 更新系统 sudo yum update -y # 安装常用工具 sudo yum install -y curl wget git unzip net-tools epel-release # 配置防火墙 sudo systemctl enable --now firewalld sudo firewall-cmd --permanent --add-servicessh sudo firewall-cmd --permanent --add-servicehttp sudo firewall-cmd --permanent --add-servicehttps sudo firewall-cmd --reload # 设置时区 sudo timedatectl set-timezone Asia/Shanghai # 安装Docker sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl enable --now docker

相关新闻

CentOS 7/8 迁移至 Rocky Linux 8.8:3步验证与5个常见兼容性问题解决

CentOS 7/8 迁移至 Rocky Linux 8.8:3步验证与5个常见兼容性问题解决

CentOS 7/8 迁移至 Rocky Linux 8.8:3步验证与5个常见兼容性问题解决 当红帽宣布CentOS Stream取代传统CentOS时,整个运维社区都感受到了地震般的冲击。作为曾经最受欢迎的企业级Linux发行版,CentOS的突然转向让无数依赖其稳定性的企业陷入困…

2026/7/8 21:29:20阅读更多 →
Windows 11 SCP 跨平台传输:5个常见路径错误与高效命令示例

Windows 11 SCP 跨平台传输:5个常见路径错误与高效命令示例

Windows 11 SCP 跨平台传输:5个常见路径错误与高效命令示例 在混合操作系统环境中,Windows 与 Linux/macOS 之间的文件传输是开发者日常工作中的高频需求。虽然 SCP(Secure Copy Protocol)作为基于 SSH 的安全传输工具已经存在数十…

2026/7/8 21:29:20阅读更多 →
输入题目,百考通AI自动生成规范任务书

输入题目,百考通AI自动生成规范任务书

毕业设计任务书是高校教学流程中承前启后的关键环节——它不仅是选题的正式确认,更是后续研究、开发与论文撰写的行动纲领。然而,许多学生在撰写时常常陷入“有想法却写不出”“懂技术但不会表达”“找模板又不匹配”的困境,导致内容空泛、结…

2026/7/8 21:29:20阅读更多 →
双节锂电池主动均衡系统设计与STM32实现

双节锂电池主动均衡系统设计与STM32实现

1. 项目背景与核心需求在双节锂离子电池组应用中,电池电压不均衡是一个常见且棘手的问题。当两节串联电池的电压差异超过一定阈值时,不仅会影响整体电池组的可用容量,还会加速电池老化甚至引发安全隐患。传统被动均衡方案通过电阻放电实现平衡…

2026/7/9 0:29:38阅读更多 →
【独家反向工程验证】:Gemini 1.5 Pro与GPT-4o在长文本摘要、跨模态推理、RAG召回率上的硬核对比(含128K上下文压力测试原始日志)

【独家反向工程验证】:Gemini 1.5 Pro与GPT-4o在长文本摘要、跨模态推理、RAG召回率上的硬核对比(含128K上下文压力测试原始日志)

更多请点击: https://codechina.net 第一章:引言:为什么长文本与跨模态能力正在重构大模型评估范式 传统大模型评估长期聚焦于短文本问答、分类准确率与BLEU/ROUGE等单模态指标,但随着真实应用场景向长文档理解、多轮复杂推理、图…

2026/7/9 0:29:38阅读更多 →
百度网盘秒传革命:3步实现永久文件分享,告别重复上传

百度网盘秒传革命:3步实现永久文件分享,告别重复上传

百度网盘秒传革命:3步实现永久文件分享,告别重复上传 【免费下载链接】rapid-upload-userscript-doc 秒传链接提取脚本 - 文档&教程 项目地址: https://gitcode.com/gh_mirrors/ra/rapid-upload-userscript-doc 你是否有过这样的经历&#xf…

2026/7/9 0:29:38阅读更多 →
如何将微信聊天记录变成珍贵数字记忆:WeChatMsg实用指南

如何将微信聊天记录变成珍贵数字记忆:WeChatMsg实用指南

如何将微信聊天记录变成珍贵数字记忆:WeChatMsg实用指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeC…

2026/7/9 0:29:38阅读更多 →
USB 3.0 xHCI 主机控制器报错代码 10/39/43:5步精准排查与修复流程(含驱动/BIOS/注册表)

USB 3.0 xHCI 主机控制器报错代码 10/39/43:5步精准排查与修复流程(含驱动/BIOS/注册表)

USB 3.0 xHCI主机控制器报错代码10/39/43:系统化诊断与修复指南当设备管理器中出现"符合USB xHCI的主机控制器"黄色感叹号并伴随错误代码10、39或43时,这意味着您的USB 3.0功能已受到严重影响。本文将提供一套从软件到硬件的完整排查流程&…

2026/7/9 0:29:38阅读更多 →
数据库规范化理论实战:从1NF到BCNF的5个经典模式分解案例

数据库规范化理论实战:从1NF到BCNF的5个经典模式分解案例

数据库规范化理论实战:从1NF到BCNF的5个经典模式分解案例在数据库设计过程中,规范化理论是确保数据结构合理、消除冗余和异常的关键工具。本文将深入剖析五个典型的关系模式案例,逐步演示如何通过规范化分解将关系模式从第一范式(…

2026/7/9 0:24:38阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/8 5:12:14阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/8 7:00:12阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/8 2:26:06阅读更多 →
Three.js 着色器光效教程

Three.js 着色器光效教程

着色器光效 Shader Light ▶ 在线运行案例 案例合集: 三维可视化功能案例(threehub.cn)开源仓库github地址: https://github.com/z2586300277/three-cesium-examples400个案例代码: 网盘链接 你将学到什么 ShaderMaterial 自…

2026/7/9 0:04:37阅读更多 →
如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南 【免费下载链接】casemove A dedicated desktop app that enables you to move items in and out of storage units in CS2. 项目地址: https://gitcode.com/gh_mirrors/ca/casemove 还在为CS2存储单…

2026/7/9 0:04:37阅读更多 →
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M…

2026/7/9 0:04:37阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/8 6:59:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/8 13:42:39阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/8 13:42:39阅读更多 →