Linux系统的不同发行版的常用命令
Linux 系统的不同发行版在常用命令上存在一些差异,主要体现在 包管理命令、服务管理命令 和 部分工具链 上。以下是主要区别对比:
一、包管理命令对比
1. Debian/Ubuntu 系(APT)
功能 | 命令 |
---|---|
更新软件源 | sudo apt update |
安装软件 | sudo apt install <包名> |
卸载软件 | sudo apt remove <包名> |
搜索软件 | apt search <关键词> |
列出已安装软件 | apt list --installed |
升级所有软件 | sudo apt upgrade |
2. Red Hat/CentOS/Fedora 系(YUM/DNF)
功能 | 命令 |
---|---|
更新软件源 | sudo yum makecache |
安装软件 | sudo yum install <包名> |
卸载软件 | sudo yum remove <包名> |
搜索软件 | yum search <关键词> |
列出已安装软件 | yum list installed |
升级所有软件 | sudo yum update |
注:Fedora 及新版 CentOS/RHEL 使用
dnf
(替代yum
),命令格式相同,如sudo dnf install <包名>
。
3. Arch Linux 系(Pacman)
功能 | 命令 |
---|---|
更新软件源 | sudo pacman -Sy |
安装软件 | sudo pacman -S <包名> |
卸载软件 | sudo pacman -R <包名> |
搜索软件 | pacman -Ss <关键词> |
列出已安装软件 | pacman -Q |
升级所有软件 | sudo pacman -Syu |
二、服务管理命令对比
1. Systemd 系(主流发行版通用)
功能 | 命令 |
---|---|
启动服务 | sudo systemctl start <服务名> |
停止服务 | sudo systemctl stop <服务名> |
重启服务 | sudo systemctl restart <服务名> |
查看服务状态 | systemctl status <服务名> |
开机自启 | sudo systemctl enable <服务名> |
禁用开机自启 | sudo systemctl disable <服务名> |
2. 旧版 SysVinit(部分老系统)
功能 | 命令 |
---|---|
启动服务 | sudo service <服务名> start |
停止服务 | sudo service <服务名> stop |
查看服务状态 | service <服务名> status |
注:现代发行版(如 Ubuntu 18.04+、CentOS 7+)均已切换到
systemd
。
三、网络配置命令对比
1. 传统命令(通用)
功能 | 命令 |
---|---|
查看IP地址 | ifconfig (需安装 net-tools ) |
测试网络连通性 | ping <目标IP> |
2. 新版工具(推荐)
功能 | 命令 |
---|---|
查看IP地址 | ip addr (iproute2 工具包) |
配置路由 | ip route |
注:
ifconfig
已逐渐被ip
命令取代,但需注意:
Debian/Ubuntu:默认未安装
ifconfig
,需手动安装net-tools
。Arch Linux:直接使用
ip
,不推荐ifconfig
。
四、用户管理命令对比
1. 创建用户
发行版 | 命令 |
---|---|
Debian/Ubuntu | sudo adduser <用户名> |
Red Hat/CentOS | sudo useradd <用户名> |
Arch Linux | sudo useradd -m <用户名> |
区别:
adduser
(Debian系):交互式创建,自动生成家目录。
useradd
(其他系):需加-m
参数创建家目录。
2. 设置密码
命令 | 说明 |
---|---|
passwd <用户名> | 所有发行版通用 |
五、文件系统工具对比
1. 磁盘空间查看
功能 | 命令(通用) |
---|---|
查看磁盘使用 | df -h |
查看目录大小 | du -sh <目录路径> |
2. 文件系统格式化
发行版 | 命令示例 |
---|---|
通用 | sudo mkfs.ext4 /dev/sdX1 |
注:工具名称相同,但部分发行版需手动安装:
Ubuntu:
sudo apt install e2fsprogs
CentOS:
sudo yum install e2fsprogs
六、总结:如何快速适应不同发行版?
-
记住核心差异:
-
包管理:
apt
(Debian) vsyum/dnf
(Red Hat) vspacman
(Arch) -
服务管理:
systemctl
(主流) vsservice
(旧版)
-
-
查询工具所属包:
# Debian/Ubuntu dpkg -S $(which <命令名>) # Red Hat/CentOS rpm -qf $(which <命令名>)
-
通用命令优先:
-
文件操作(
ls/cp/mv
)、文本处理(grep/sed/awk
)等命令在所有发行版中完全一致。
-
-
使用
man
文档:man <命令名> # 查看具体用法