当前位置: 首页 > news >正文

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 addriproute2工具包)
配置路由ip route

ifconfig 已逐渐被 ip 命令取代,但需注意:

  • Debian/Ubuntu:默认未安装 ifconfig,需手动安装 net-tools

  • Arch Linux:直接使用 ip,不推荐 ifconfig

四、用户管理命令对比

1. 创建用户
发行版命令
Debian/Ubuntusudo adduser <用户名>
Red Hat/CentOSsudo useradd <用户名>
Arch Linuxsudo 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


六、总结:如何快速适应不同发行版?

  1. 记住核心差异

    • 包管理:apt(Debian) vs yum/dnf(Red Hat) vs pacman(Arch)

    • 服务管理:systemctl(主流) vs service(旧版)

  2. 查询工具所属包

    # Debian/Ubuntu
    dpkg -S $(which <命令名>)
    # Red Hat/CentOS
    rpm -qf $(which <命令名>)
  3. 通用命令优先

    • 文件操作(ls/cp/mv)、文本处理(grep/sed/awk)等命令在所有发行版中完全一致。

  4. 使用 man 文档

    man <命令名>  # 查看具体用法

相关文章:

  • 大储EMS能量管理系统解决方案:助力企业实现智慧能源转型
  • SSM框架相关面试题
  • Vue3实战七、登录认证与退出登录
  • Spring AOP 核心的技术之一:动态代理
  • 其他合成方式介绍
  • nacos集群部署
  • 【redis】summary
  • rust 同时处理多个异步任务,并在一个任务完成退出
  • PythonJSON解析如何优雅处理嵌套JSON字符串
  • springboot中使用async实现异步编程
  • Docker Compose 部署Nginx反向代理 tomcat
  • 每日算法-250407
  • 数字经济产业标杆:树莓集团如何塑造产业服务价值体系
  • 没有独立显卡如何安装torch
  • 极简设计的力量:用 `apiStore` 提升项目效率与稳定性
  • oracle查询是否锁表了
  • Objective-C语言的编程范式
  • 昇腾910b多机部署deepseek-r1-w8a8量化全攻略
  • Hive 常见面试 300 问
  • leetcode 368. 最大整除子集 中等
  • 就规范涉企行政执法专项行动有关问题,司法部发布解答
  • 张家界一铁路致17人身亡,又有15岁女孩殒命,已开始加装护栏
  • “走进书适圈”:一周城市生活
  • 阿里上财年营收增6%,蒋凡:会积极投资,把更多淘宝用户转变成即时零售用户
  • 湖北宜化拟斥资超32亿加价回购“弃子”,布局上游煤炭业务
  • 布局50多个国家和地区,我国科技型企业孵化器数量全球第一