不同 Linux 发行版差异

本文对比了RedHat和Debian两大Linux发行版系列,包括它们的安装包格式、包管理工具及其命令。介绍了rpm与dpkg的区别,以及yum、apt-get、dnf等包管理工具的使用方法。此外,还提到了其他发行版如Arch、CentOS、Ubuntu的包管理工具变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两大常用发行版(差异表)

RedHat系列( redhat/ centos/ fedora )Debian系列( debian/ ubuntu )
安装包格式rpm -参数dpkg -参数
包管理工具yum install/ remove/ updateapt-get install/ remove/ update
wget下载工具(迅雷)wget --versionwget --version
查看软件安装时间rpm -qi docker

其他发行版

  1. Arch系,用的是pacman包管理工具
  2. CentOS8和新fedora,已经默认使用dnf包管理工具,可以把dnf看作是yum的升级版,两者语法可以直接替换
  3. Ubuntu新版,使用apt来替代之前的apt-get。(简单来说,apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合)
  4. Gentoo的包管理工具称为portage,而 emerge 是作为portage的前端使用 portage 的命令
  5. openSUSE的包管理前端有YaST、Zypper或PackageKit

UNIX 哲学 (The UNIX Philosophy)

  • 一句话

Just do one thing and do it well.

  • 几句话

程序应该只关注一个目标, 并尽可能把它做好
让程序能够互相协同工作
应该让程序处理文本数据流, 因为这是一个通用的接口

  • 九条训言
1. 小即是美
2. 让程序只做好一件事
3. 尽可能早地创建原型
4. 可移植性比效率更重要
5. 数据应该保存为文本文件
6. 尽可能地榨取软件的全部价值
7. 使用 shell 脚本来提高效率和可移植性
8. 避免使用可定制性低下的用户界面
9. 所有程序都是数据的过滤器

Debian 包管理工具 dpkg

dpkg -i package.deb        #安装包
dpkg -l                    #列出当前已安装的包
dpkg -l package            #显示该包的版本
dpkg -P package            #删除包(包括配置文件)
---
dpkg -r package            #删除包
dpkg -L package            #列出与该包关联的文件
dpkg --unpack package.deb  #解开deb包的内容
dpkg -S keyword            #搜索所属的包内容
dpkg -c package.deb        #列出deb包的内容
dpkg --configure package   #配置包

查看系统内核版本

## No.1
$ uname -v
	-a 全部的信息。
	-m machine显示电脑类型。
	-n nodename,显示在网络上的主机名称。
	-r release显示操作系统的发行编号。
	-s sysname显示操作系统名称。
	-v 显示操作系统的内核版本。
	--help 显示帮助。
	--version 显示版本信息。
## No.2
$ hostnamectl     
#备注: $ hostnamectl |grep -i kernel
## No.3
$ cat /proc/version

ps 命令在风格下的不同

ps auxps -ef 目的都是显示所有在运行的进程

  • ps aux: bsd 格式 输出, 被用到 Unix Style 中 (一些 ps 版本也支持 ps -aux)
  • ps -ef: 标准格式 输出, 被用在 System V Style
$ ps aux |grep java
# -e 代表列出所有进程
# -f 代表完整的格式
# -l 代表长格式, 有时候也用 -F 代表超完整的格式

关机命令

shutdown 命令 SysVinit

sudo shutdown now
# cancel
sudo shutdown -c
# after 10 min
sudo shutdown +10
# 特定时间关机(例如,23:00)
sudo shutdown 23:00

poweroff 命令 Systemd

poweroff

init 命令 SysVinit

init 0

halt 命令 SysVinit

参数说明:

  • -n : 在关机前不做内存写回硬盘的动作
  • -w : 并不会真的关机, 只是把记录写到 /var/log/wtmp 文件里
  • -d : 不把记录写到 /var/log/wtmp 文件里(-n 这个参数包含了 -d)
  • -f : 强迫关机, 不呼叫 shutdown 这个指令
  • -i : 在关机之前先把所有网络相关的装置先停止
  • -p : 当关机的时候, 顺便做关闭电源(poweroff)的动作
halt [-n] [-w] [-d] [-f] [-i] [-p]
# 关闭系统并关闭电源
halt -p
# 关闭系统,但不留下纪录
halt -d

reboot 命令 Systemd

reboot

(END)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值