Centos7对比Ubuntu一些常用操作差异点

Centos7对比Ubuntu一些常用操作差异点

CentOS 7将于2024年6月30日停止维护,CentOS8已经转为Rhel的上游项目。同时Centos7的软件仓库中,部分软件版本较老。后续使用过程中可以考虑切换到Ubuntu。

下面总结了一些两个系统的常见差异点,包括软件包管理、防火墙管理和网络配置等。

功能/操作CentOS 7.9Ubuntu 24.04
软件包管理使用 yum 安装软件包使用 apt 安装软件包
软件包管理命令yum install package_nameapt install package_name
软件仓库配置配置文件在 /etc/yum.repos.d/配置文件在 /etc/apt/sources.list
防火墙管理默认开启,使用 firewalld 管理防火墙默认关闭,使用 ufw 管理防火墙
防火墙开启命令systemctl start firewalldufw enable
防火墙规则添加firewall-cmd --add-port=80/tcpufw allow 80/tcp
网络配置工具使用 NetworkManagernetwork 服务使用 Netplan
网络配置文件/etc/sysconfig/network-scripts//etc/netplan/
静态IP配置配置 ifcfg-eth0 文件配置 /etc/netplan/*.yaml 文件
启动/停止网络服务systemctl restart networknetplan apply
系统服务管理使用 systemctl 管理服务使用 systemctl 管理服务
服务启动命令systemctl start service_namesystemctl start service_name
SELinux默认启用,需要配置 /etc/selinux/config默认未启用,使用 AppArmor服务
软件包更新yum updateapt update && apt upgrade
默认文件系统xfsext4
发行版升级使用 yum upgrade使用 do-release-upgrade
日志管理rsyslogrsyslog

ubuntu配置网络示意

在Ubuntu中配置网络时,Netplan配置文件的名称没有严格的要求,但通常会遵循一定的命名规则来保持一致性和易读性。一般的命名惯例是使用01-netcfg.yaml或50-cloud-init.yaml这样的格式,其中数字可以帮助控制配置文件的应用顺序。

以下是一个Netplan配置文件的示例,用于配置静态IP地址:

# /etc/netplan/01-netcfg.yaml
network:version: 2renderer: networkdethernets:eth0:dhcp4: noaddresses:- 192.168.1.100/24gateway4: 192.168.1.1nameservers:addresses:- 8.8.8.8- 8.8.4.4

dhcp获取配置文件示例:

# /etc/netplan/01-netcfg.yaml
network:version: 2renderer: networkdethernets:eth0:dhcp4: truedhcp6: true  # 如果需要IPv6 DHCP,启用此行

如果提示gateway4弃用,改用如下配置:

# /etc/netplan/01-netcfg.yaml
network:version: 2renderer: networkdethernets:eth0:dhcp4: truedhcp6: true  # 如果需要IPv6 DHCP,启用此行routes:- to: 0.0.0.0/0via: 192.168.1.1  # 你的默认网关nameservers:addresses:- 8.8.8.8- 8.8.4.4

使配置生效:

sudo netplan apply
# 开启调试信息
sudo netplan --debug apply
# 如果ip配置成功但无法访问,重启系统后尝试
sudo reboot

在Ubuntu系统中,如果你发现Netplan的配置文件会在重启后丢失,可能是因为cloud-init正在管理你的网络配置。你可以禁用cloud-init的网络配置功能,以便使用自定义的Netplan配置文件。

# 创建禁用cloud-init网络配置的文件:
sudo mkdir -p /etc/cloud/cloud.cfg.d
echo 'network: {config: disabled}' | sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

然后按照上述配置配置ubuntu网络。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/19782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优选算法一:双指针算法与练习(移动0)

目录 双指针算法讲解 移动零 双指针算法讲解 常见的双指针有两种形式,一种是对撞指针,一种是快慢指针。 对撞指针:一般用于顺序结构中,也称左右指针。 对撞指针从两端向中间移动。一个指针从最左端开始,另一个从最…

【Linux】进程(2):进程状态

大家好,我是苏貝,本篇博客带大家了解Linux进程(1),如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 (A)R/S/D/T/t状态1. R:程序运…

在Spring Boot中集成H2数据库:完整指南

引言 Spring Boot是一个简化企业级Java应用程序开发的强大框架。H2数据库是一个轻量级的、开源的SQL数据库,非常适合用于开发和测试。本文将指导您如何在Spring Boot应用程序中集成H2数据库,并探索一些高级配置选项。 依赖关系 首先,我们需…

windows打开工程文件是顺序读写吗

在 Windows 操作系统中,打开和读写工程文件的过程可以是顺序读写,也可以是随机读写,具体取决于使用的软件和文件的性质。以下是一些详细解释: 顺序读写 顺序读写(sequential access)是指按文件中数据的顺…

C/C++覆盖率收集

linux下C/C++代码覆盖度检查工具:BullseyeCoverage 主要作用: a.识别在测试过程中没有完全执行的代码; b.获取测试完整性相关的一些度量,来帮助判断是否已经充分测试。 BullseyeCoverage 使用步骤一般是: 1)安装BullseyeCoverage

ThreadLocal详解,与 HashMap 对比

ThreadLocal原理,使用注意事项,解决哈希冲突方式->和HashMap对比 ThreadLocal 原理: ThreadLocal 是 Java 中的一个线程级别的变量,它允许您在不同线程之间存储和访问相同变量的不同副本,每个线程都拥有自己的副本&…

单片机的自动化编程语言:深度探索与未来展望

单片机的自动化编程语言:深度探索与未来展望 单片机作为现代电子设备的核心控制单元,其自动化编程语言的发展与应用,对提升设备性能、简化编程流程具有重大意义。本文将从四个方面、五个方面、六个方面和七个方面,对单片机的自动…

Day-04python模块

一、模块 1-1 Python 自带模块 Json模块 处理json数据 {"key":"value"} json不是字典 本质是一个有引号的字符串数据 json注意点 {} 中的数据是字符串引号必须是双引号 使用json模块可以实现将json转为字典,使用字典的方法操作数据 。 或者将…

社交媒体数据恢复:最右

第一步:确认数据丢失原因 请确定您是因为误删、设备损坏还是其他原因导致“最右”中的数据丢失。这将有助于您更好地了解需要采取的恢复措施。 第二步:尝试从备份中恢复数据 如果您有定期备份的习惯,请尝试从备份中恢复丢失的数据。备份文…

Springboot JVM监控 通过Promethus

Springboot内置了对Prometheus得支持,可以监测得点有: JVM各指标参数(GC,堆,非堆等)接口调用次数,延时系统内存,IO,CPU使用率 部署Prometheus和Grafana 准备一台2核4G…

局域网测速工具详解

使用好局域网测速工具可以帮助我们: 1. 网络性能评估 - 确定带宽:测量网络的实际上传和下载速度,以确定是否满足业务需求。 - 检测延迟和抖动:评估网络传输中的延迟和抖动,确保实时应用(如VoIP、视频会议&a…

问题排查|记录一次基于mymuduo库开发的服务器错误排查(段错误--Segmentation fault (core dumped))

问题记录: 在刚完成mymuduo库之后,写了一个简单的测试服务器, 但是在服务器运行后直接报错: cherryhcss-ecs-4995:~/mymuduo/example$ ./testserver Segmentation fault (core dumped)出现多错误这通常意味着程序试图访问其内存空…

解决Mybatisplus中没有Db类静态工具的方案--提高版本

方案&#xff1a;将两个的版本都提高即可解决 Mybatis—plus的依赖文件 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version></dependency><!-- ge…

Linux module参数传递

一、Linux Module参数传递 在C 语言中&#xff0c;可以在main函数利用argc、argv获取用户的输入&#xff0c;Linux驱动同样可以传递参数&#xff0c;下面简要介绍参数宏的使用方法 利用下面宏定义的参数可以在下面路径找到 /sys/module/xxxxx/parameters/ 1、module_param() …

STM32自己从零开始实操03:输出部分原理图

一、继电器电路 1.1指路 延续使用 JZC-33F-012-ZS3 继电器&#xff0c;设计出以小电流撬动大电流的继电器电路。 &#xff08;提示&#xff09;电路需要包含&#xff1a;三极管开关电路、续流二极管、滤波电容、指示灯、输出部分。 1.2数据手册重要信息提炼 联系排列&…

手写HTML字符串解析成对应的 AST语法树

先看效果 展示如下&#xff1a; HTML模版 转成ast语法树后 在学习之前&#xff0c;我们需要了解这么一个问题&#xff0c;为什么要将HTML字符串解析成对应的 AST语法树。 为什么&#xff1f; 语法分析&#xff1a;HTML字符串是一种标记语言&#xff0c;其中包含了大量的标签…

使用PNP管控制MCU是否需要复位

这两台用到一款芯片带电池&#xff0c;希望电池还有电芯片在工作的时候插入电源不要给芯片复位&#xff0c;当电池没电&#xff0c;芯片不在工作的时候&#xff0c;插入电源给芯片复位所以使用一个PNP三极管&#xff0c;通过芯片IO控制是否打开复位&#xff0c;当芯片正常工作的…

python移动文件

测试1(直接把B文件夹移动到了A里&#xff0c;成为了A的子文件夹) import os import shutil# 移动文件夹,B文件夹在当前目录没有了&#xff0c;跑到了A的子文件里 ## shutil.move(./example1/B/, ./example1/A/)测试2(B文件不动&#xff0c;将B文件里的所有的子文件夹移动到A内…

响应式UI组件DevExtreme中文教程 - 工具栏的自适应模式

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET Core&#xff0c;jQuery&#xff0c;Knockout等&#xff09;构建交互式的Web应用程序。从Angular和Reac&#xff0c…

Android高通 12/13 录屏流程代码位置

需求如下图 实现系统录屏功能 frameworks/base/packages/SystemUI/src/com/android/systemui/screenrecord 涉及代码 ScreenRecordDialog # startBtn RecordingService # startRecording# stopRecording ScreenMediaRecorder # start # end #save 1、点击开始录屏framewo…