CentOS7-vs-Ubuntu-命令对照

📅 2026/7/10 16:42:40 👁️ 阅读次数 📝 编程学习
CentOS7-vs-Ubuntu-命令对照

CentOS 7 vs Ubuntu 22.04 命令对照表

运维日常操作命令对比,从 CentOS 7 迁移到 Ubuntu 快速上手用。


包管理

操作CentOS 7 (yum)Ubuntu 22.04 (apt)
更新软件源缓存yum makecacheapt update
安装软件包yum install -y nginxapt install -y nginx
卸载软件包yum remove nginxapt remove nginx
卸载并删配置yum erase nginxapt purge nginx
更新所有包yum updateapt upgrade
更新指定包yum update nginxapt install --only-upgrade nginx
搜索软件包yum search nginxapt search nginx
查看包信息yum info nginxapt show nginx
列出已安装包yum list installedapt list --installed
清理缓存yum clean allapt clean
自动移除无用依赖yum autoremoveapt autoremove
本地 RPM 安装rpm -ivh pkg.rpmdpkg -i pkg.deb
查看文件属于哪个包rpm -qf /usr/bin/nginxdpkg -S /usr/bin/nginx
查看包安装的文件rpm -ql nginxdpkg -L nginx

服务管理(systemd)

两边都是 systemd,命令基本一样:

操作CentOS 7Ubuntu 22.04
启动服务systemctl start nginxsystemctl start nginx
停止服务systemctl stop nginxsystemctl stop nginx
重启服务systemctl restart nginxsystemctl restart nginx
查看状态systemctl status nginxsystemctl status nginx
开机自启systemctl enable nginxsystemctl enable nginx
取消自启systemctl disable nginxsystemctl disable nginx
查看所有服务systemctl list-units --type=service同左
查看日志journalctl -u nginx -f同左

唯一区别:服务名偶尔不同,比如:

  • CentOS:sshd→ Ubuntu:ssh
  • CentOS:network.service→ Ubuntu:networking.service(一般用 NetworkManager)

防火墙

操作CentOS 7 (firewalld)Ubuntu 22.04 (ufw)
查看状态firewall-cmd --stateufw status
开放端口firewall-cmd --add-port=80/tcp --permanentufw allow 80/tcp
关闭端口firewall-cmd --remove-port=80/tcp --permanentufw deny 80/tcp
允许某 IPfirewall-cmd --add-source=10.0.0.1 --permanentufw allow from 10.0.0.1
删除规则firewall-cmd --remove-rule=...ufw delete allow 80/tcp
重载规则firewall-cmd --reloadufw reload
启用防火墙systemctl start firewalldufw enable
关闭防火墙systemctl stop firewalldufw disable
列出所有规则firewall-cmd --list-allufw status verbose

注意:Ubuntu 服务器一般默认未启用 ufw,K8s 部署时通常直接关掉或用 iptables/nftables。CentOS 7 默认开启 firewalld。


网络配置

操作CentOS 7Ubuntu 22.04
查看 IPip addrifconfigip addr(ifconfig 需装 net-tools)
网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0/etc/netplan/*.yaml
应用网络配置systemctl restart networknetplan apply
配置 DNS/etc/resolv.confifcfg-*/etc/netplan/*.yamlsystemd-resolved
查看路由ip routeip route
查看端口监听ss -tlnpnetstat -tlnpss -tlnp(netstat 需装 net-tools)

Ubuntu Netplan 配置示例:

# /etc/netplan/01-netcfg.yamlnetwork:version:2ethernets:eth0:dhcp4:falseaddresses:-10.0.0.11/24routes:-to:defaultvia:10.0.0.1nameservers:addresses:-8.8.8.8-114.114.114.114
# 应用sudonetplan apply

用户和权限

操作CentOS 7Ubuntu 22.04
添加用户useradd -m testadduser test(交互式,更友好)
设置密码passwd testpasswd test
删除用户userdel -r testdeluser --remove-home test
添加到组usermod -aG wheel testusermod -aG sudo test
sudo 权限加入wheel加入sudo
切换用户su - rootsudo -isu - root
默认 root可直接su -root 默认锁定,用sudo

重要区别:Ubuntu 默认不允许 root 直接登录,所有管理员操作用sudo。CentOS 7 默认 root 可用。


文件和目录

操作CentOS 7Ubuntu 22.04
基本操作cp / mv / rm / mkdir / chmod / chown完全一样
查找文件find / -name "*.conf"同左
搜索内容grep -r "keyword" /etc/同左
查看磁盘df -h同左
查看内存free -h同左
查看进程ps aux/top/htop同左

文件路径差异

用途CentOS 7Ubuntu 22.04
网卡配置/etc/sysconfig/network-scripts//etc/netplan/
SSH 配置/etc/ssh/sshd_config同左
系统日志/var/log/messages/var/log/syslog
安全日志/var/log/secure/var/log/auth.log
定时任务/var/spool/cron/root/var/spool/cron/crontabs/root
环境变量/etc/profile.d/*.sh/etc/environment/etc/profile.d/

软件源配置

CentOS 7Ubuntu 22.04
源配置目录/etc/yum.repos.d/*.repo/etc/apt/sources.list/etc/apt/sources.list.d/
源格式INI 样式deb http://...行格式
添加第三方源yum-config-manager --add-repo URLadd-apt-repository ppa:xxx或手动写 list
GPG 密钥导入rpm --import URLapt-key add(已废弃)或/etc/apt/keyrings/

Ubuntu 添加源的正确姿势(新方式):

# 下载密钥到独立文件curl-fsSLhttps://example.com/key.gpg|sudogpg--dearmor-o/etc/apt/keyrings/example.gpg# 写源(带 signed-by)echo"deb [signed-by=/etc/apt/keyrings/example.gpg] https://example.com/apt stable main"|\sudotee/etc/apt/sources.list.d/example.listsudoaptupdate

SELinux / AppArmor

CentOS 7Ubuntu 22.04
强制访问控制SELinuxAppArmor
查看状态getenforceaa-status
临时关闭setenforce 0aa-complain /etc/apparmor.d/*
永久关闭编辑/etc/selinux/configsystemctl disable apparmor
配置文件/etc/selinux//etc/apparmor.d/

K8s 部署时,Ubuntu 一般不需要额外处理 AppArmor,Calico 等组件会自动适配。


常用工具安装

工具CentOS 7Ubuntu 22.04
编辑器yum install vimapt install vim(默认有 vi)
网络工具yum install net-toolsapt install net-tools
下载yum install wget curlapt install wget curl
装不上 ifconfigyum install net-toolsapt install net-tools
装不上 lsofyum install lsofapt install lsof
压缩解压yum install unzip tarapt install unzip tar(tar 默认有)

一句话总结

90% 的命令一模一样,区别就三件事:包管理yumapt,网卡配置换netplan,sudo 替代 root 直登。


文档版本:2026-07-06