centos和ubuntu的命令一样吗?常用命令差异汇总


CentOS 和 Ubuntu 都是流行的 Linux 发行版,它们都基于 Linux 内核,并提供了大量的命令行工具和实用程序。虽然它们共享许多共同的命令和概念,但在某些方面存在差异。本文将汇总 CentOS 和 Ubuntu 常用命令的差异,帮助用户更好地理解和使用这两个系统。

基本命令

1. 更新系统

CentOS:

bash

sudo yum update

Ubuntu:

bash

sudo apt update && sudo apt upgrade

差异说明:

CentOS 使用 `yum` (Yellowdog Updater, Modified) 作为包管理器,而 Ubuntu 使用 `apt` (Advanced Package Tool)。`yum update` 更新所有已安装的包,而 `apt update` 更新包列表,`apt upgrade` 则实际升级已安装的包。

2. 安装软件

CentOS:

bash

sudo yum install package_name

Ubuntu:

bash

sudo apt install package_name

差异说明:

与更新系统类似,安装软件时 CentOS 使用 `yum`,而 Ubuntu 使用 `apt`。

3. 列出已安装软件

CentOS:

bash

rpm -qa | grep package_name

bash

yum list installed

Ubuntu:

bash

dpkg -l | grep package_name

bash

apt list --installed

差异说明:

CentOS 使用 `rpm` 和 `yum` 来管理软件包,而 Ubuntu 使用 `dpkg` 和 `apt`。`rpm -qa | grep package_name` 列出所有已安装的软件包并过滤出包含 `package_name` 的包,`yum list installed` 列出所有已安装的软件包。

4. 查看系统信息

CentOS:

bash

cat /etc/redhat-release

bash

hostnamectl

Ubuntu:

bash

lsb_release -a

bash

hostnamectl

差异说明:

CentOS 使用 `/etc/redhat-release` 文件来显示系统版本,而 Ubuntu 使用 `lsb_release -a`。`hostnamectl` 在两个系统中都可以使用,显示系统的主机名和其他信息。

网络命令

1. 查看网络接口

CentOS:

bash

ifconfig

bash

ip addr

Ubuntu:

bash

ifconfig

bash

ip addr

差异说明:

`ifconfig` 和 `ip addr` 在两个系统中都可以使用,但 `ip` 命令提供了更详细的网络接口信息。CentOS 也可以使用 `nmcli` (NetworkManager command-line interface)。

2. 设置静态IP

CentOS:

bash

sudo nmcli con mod interface_name ipv4.addresses 192.168.1.100/24

sudo nmcli con mod interface_name ipv4.method manual

sudo nmcli con up interface_name

Ubuntu:

bash

sudo nano /etc/network/interfaces

添加以下内容:

auto interface_name

iface interface_name inet static

address 192.168.1.100/24

gateway 192.168.1.1

然后:

bash

sudo ifdown interface_name && sudo ifup interface_name

差异说明:

CentOS 使用 `nmcli` 来配置网络,而 Ubuntu 使用 `/etc/network/interfaces` 文件。`nmcli` 提供了更简洁的命令行界面,而 Ubuntu 需要通过编辑配置文件来设置静态IP。

用户管理

1. 添加用户

CentOS:

bash

sudo useradd username

Ubuntu:

bash

sudo adduser username

差异说明:

CentOS 使用 `useradd` 命令来添加用户,而 Ubuntu 使用 `adduser`。`adduser` 提供了更多的交互式选项,如设置密码和用户信息。

2. 修改用户密码

CentOS:

bash

sudo passwd username

Ubuntu:

bash

sudo passwd username

差异说明:

两个系统都使用 `passwd` 命令来修改用户密码,命令相同。

文件系统管理

1. 创建目录

CentOS:

bash

mkdir directory_name

Ubuntu:

bash

mkdir directory_name

差异说明:

创建目录的命令在两个系统中相同。

2. 复制文件

CentOS:

bash

cp source_file destination_file

Ubuntu:

bash

cp source_file destination_file

差异说明:

复制文件的命令在两个系统中相同。

- 包管理器: CentOS 使用 `yum`,而 Ubuntu 使用 `apt`。

- 网络配置: CentOS 使用 `nmcli`,而 Ubuntu 使用 `/etc/network/interfaces`。

- 用户管理: CentOS 使用 `useradd`,而 Ubuntu 使用 `adduser`。

- 系统信息: CentOS 使用 `/etc/redhat-release`,而 Ubuntu 使用 `lsb_release -a`。

希望本文能帮助用户更好地理解和使用 CentOS 和 Ubuntu。