Alibaba Cloud Linux(尤其是第3版)虽然基于CentOS的RHEL生态系统,但与Debian系列(如Ubuntu、Debian)在运维习惯上存在显著差异。以下是主要区别:
1. 包管理工具
- Alibaba Cloud Linux(RHEL系):
- 使用 yum(v2/v3)或 dnf(v8+)管理
.rpm包。 - 软件源配置路径:
/etc/yum.repos.d/,使用.repo文件。 - 安装示例:
yum install nginx或dnf install nginx。
- 使用 yum(v2/v3)或 dnf(v8+)管理
- Debian/Ubuntu:
- 使用 apt(或
apt-get)管理.deb包。 - 软件源配置路径:
/etc/apt/sources.list或/etc/apt/sources.list.d/。 - 安装示例:
apt update && apt install nginx。
- 使用 apt(或
2. 服务管理
- Alibaba Cloud Linux:
- 使用 systemd(主流),命令如:
systemctl start nginx systemctl enable nginx - 旧版本可能支持
service命令(兼容性封装)。
- 使用 systemd(主流),命令如:
- Debian/Ubuntu:
- 同样使用 systemd(现代版本),但历史上曾用
sysvinit。 - 命令与RHEL系相同,但部分旧工具(如
update-rc.d)在脚本中可能出现。
- 同样使用 systemd(现代版本),但历史上曾用
3. 默认文件路径差异
- 配置文件路径:
- Alibaba Cloud Linux:
- 系统配置:
/etc/sysconfig/(网络、服务参数)。 - 日志:
/var/log/,服务日志常通过journalctl(如journalctl -u nginx)查看。 - Debian/Ubuntu:
- 服务配置:
/etc/default/(如/etc/default/nginx)。 - 日志:
/var/log/,但应用日志可能直接写入文件(如/var/log/nginx/access.log)。
- 软件安装路径:
- 差异较小,但部分软件默认路径可能不同(如Web根目录:RHEL系常用
/var/www/html/,Debian系可能为/var/www/)。
- 差异较小,但部分软件默认路径可能不同(如Web根目录:RHEL系常用
4. 内核与系统工具
- Alibaba Cloud Linux:
- 针对云环境优化内核(如内存管理、网络性能)。
- 集成阿里云特定工具(如云监控、诊断工具
aliyun-service、sysAK)。 - 安全更新和补丁由阿里云提供,需通过
yum更新。
- Debian/Ubuntu:
- 内核更接近上游,依赖社区或厂商定制。
- 工具链不同(如网络配置工具:Debian用
netplan或ifupdown,RHEL系用NetworkManager或network-scripts)。
5. 安全与权限
- SELinux vs AppArmor:
- Alibaba Cloud Linux:默认启用 SELinux,管理工具为
semanage、restorecon、setsebool等。 - Debian/Ubuntu:默认使用 AppArmor,命令如
aa-status、aa-enforce。
- Alibaba Cloud Linux:默认启用 SELinux,管理工具为
- 防火墙:
- Alibaba Cloud Linux:默认使用 firewalld(或
iptables),命令为firewall-cmd。 - Debian/Ubuntu:常用 ufw(底层为
iptables/nftables),命令为ufw allow 22。
- Alibaba Cloud Linux:默认使用 firewalld(或
6. 系统初始化与网络配置
- Alibaba Cloud Linux:
- 网络配置:旧版用
/etc/sysconfig/network-scripts/ifcfg-eth0,新版推荐nmcli(NetworkManager)。 - 主机名修改:
hostnamectl set-hostname <name>或直接修改/etc/hostname。
- 网络配置:旧版用
- Debian/Ubuntu:
- 网络配置:现代版本用
netplan(YAML文件在/etc/netplan/),旧版用/etc/network/interfaces。 - 主机名修改:
hostnamectl或修改/etc/hostname+/etc/hosts。
- 网络配置:现代版本用
7. 运维习惯建议
- 熟悉阿里云生态工具:
- 使用
yum update --security获取安全补丁。 - 利用阿里云提供的监控、诊断工具(如CloudMonitor、故障诊断功能)。
- 使用
- 适应SELinux管理:
- 若不熟悉SELinux,可临时设为宽容模式:
setenforce 0,但建议学习基本规则配置。
- 若不熟悉SELinux,可临时设为宽容模式:
- 注意软件版本差异:
- 相同软件(如PHP、MySQL)在RHEL系和Debian系中的默认版本可能不同,需确认兼容性。
- 服务管理一致性:
- 尽管均使用
systemd,但部分服务的单元文件(unit file)路径或参数可能不同(如nginx.service的配置位置)。
- 尽管均使用
8. 跨系统运维技巧
- 使用 容器化技术(如Docker)可减少环境差异。
- 配置管理工具(如Ansible)可抽象化包管理、服务操作等差异。
- 脚本中避免直接写死路径,使用环境变量或条件判断(如检测
/etc/os-release)。
总结
若从Debian转向Alibaba Cloud Linux,需重点适应:
- yum/dnf包管理和RPM系软件生态。
- SELinux的日常管理(或合理禁用)。
- 阿里云特定的优化工具和更新源。
- 网络配置、日志查看等细节差异。
建议参考阿里云官方文档(如Alibaba Cloud Linux 3文档)获取最佳实践。
CLOUD技术笔记