很多人刚装完 CentOS 或其他 Linux 系统后,运行命令的第一反应是:

command not found

教程里的命令一敲就报错。

lsof 没有。
netstat 没有。
ifconfig 也没有。

这并不是你命令写错了,而是——Linux 默认只安装最小化系统环境


刚接触 Linux 时,最容易迷茫的不是系统安装,而是不知道哪些工具是必须提前准备好的。

网上教程动辄几十条命令,但却很少有人告诉你:
很多命令并不是系统自带的。

本文整理出一份「Linux 新手必装工具清单」,覆盖网络排查、系统监控、下载工具、解压工具等核心场景,适合新服务器初始化时一次性安装。

不同 Linux 发行版的软件安装方式说明

本文中的安装命令以 RHEL / CentOS / Rocky / AlmaLinux 等 RedHat 系分支为示例,使用的是:

yum install -y 软件包名

或在较新版本中使用:

dnf install -y 软件包名

如果你的系统是 Ubuntu / Debian 系分支,则需要使用 aptapt-get 进行安装。

在 Ubuntu / Debian 中,建议按照以下顺序执行:

apt update
apt upgrade -y
apt install -y 软件包名

或者使用传统方式:

apt-get update
apt-get install -y 软件包名

常见发行版对应关系

  • CentOS / Rocky / AlmaLinux → yum / dnf
  • Ubuntu / Debian → apt / apt-get
  • Alpine Linux → apk add

⚠ 注意:文中部分命令并非系统自带命令,需要安装对应工具包后才能使用(对于一些比较新的Linux发行版,部分基础命令系统已经支持)。

本文以 CentOS 为示例。

一、网络排查必装工具

服务器最常见问题就是:

  • 端口打不开
  • 服务无法访问
  • 域名解析异常

以下工具建议优先安装。


1️⃣ lsof —— 查看端口被谁占用

安装:

yum install -y lsof

使用:

lsof -i:80

作用:
查看 80 端口被哪个进程占用。

适用场景:

  • Nginx 无法启动
  • Docker 端口冲突
  • 排查端口被占用问题

2️⃣ net-tools —— 经典网络工具包

安装:

yum install -y net-tools

包含常用命令:

ifconfig

查看 IP 地址(老习惯用户常用)

netstat -tlnp

查看端口监听情况


3️⃣ bind-utils —— DNS 查询工具

安装:

yum install -y bind-utils

使用:

nslookup example.com
dig example.com

作用:

  • 检查域名解析是否生效
  • 排查DNS问题

二、系统监控必装工具

服务器卡顿?
CPU飙高?
磁盘IO异常?

你需要下面这些工具。


4️⃣ htop —— 更直观的进程监控

安装:

yum install -y epel-release
yum install -y htop

使用:

htop

作用:

  • 彩色界面显示 CPU、内存
  • 比 top 更易读

5️⃣ sysstat —— 性能分析工具

安装:

yum install -y sysstat

常用命令:

iostat

查看磁盘读写情况

mpstat

查看 CPU 使用情况

适用于:

  • 服务器负载异常排查
  • 磁盘瓶颈分析

三、下载与接口调试工具

很多部署都需要下载文件或测试接口。


6️⃣ wget —— 文件下载工具

安装:

yum install -y wget

使用:

wget https://example.com/file.tar.gz

适用于:

  • 下载安装包
  • 下载镜像文件

7️⃣ curl —— 接口调试神器

安装:

yum install -y curl

使用:

curl https://www.baidu.com

适用于:

  • 测试 API 接口
  • 模拟请求
  • 排查服务是否正常响应

四、压缩解压工具

很多源码包或程序都是压缩格式。


8️⃣ unzip —— 解压 zip 文件

安装:

yum install -y unzip

使用:

unzip test.zip

9️⃣ tar —— 打包解压工具

通常自带,如果没有:

yum install -y tar

打包:

tar -czvf test.tar.gz test/

解压:

tar -xzvf test.tar.gz

五、开发与编译环境

如果你需要源码安装程序,这些工具必须有。


🔟 gcc —— C 编译器

安装:

yum install -y gcc

1️⃣1️⃣ make —— 构建工具

安装:

yum install -y make

1️⃣2️⃣ vim —— 编辑器增强版

安装:

yum install -y vim

有些精简系统只有简化版 vi。


六、增强体验工具


1️⃣3️⃣ bash-completion —— 命令自动补全增强

安装:

yum install -y bash-completion

作用:

  • 更智能的 Tab 自动补全
  • 提高命令输入效率

七、一条命令全部安装(推荐)

如果是全新服务器,可以一次性安装常用工具:

yum install -y \
lsof \
net-tools \
bind-utils \
epel-release \
htop \
sysstat \
wget \
curl \
unzip \
vim \
gcc \
make \
bash-completion

八、为什么这些工具默认没有?

Linux 的设计理念是:

默认只安装最小化系统,
其他工具按需安装。

这样做的优点是:

  • 更安全
  • 更轻量
  • 更稳定

但对新手来说,会频繁遇到:

command not found

这并不是错误,而是系统在告诉你:

👉 该工具还未安装。


九、不同系统安装命令对照

CentOS / RHEL:

yum install -y 软件名

CentOS 8 / Rocky / Alma:

dnf install -y 软件名

Ubuntu / Debian:

apt install -y 软件名

结语

很多人学习 Linux 时,总是在命令上卡住。
但真正影响效率的,其实是环境是否准备完整。

一台服务器刚装好,如果没有基础工具支持,
后续排错和部署都会变得异常困难。

建议将本文清单保存下来,
每次新服务器初始化时执行一次。

这会让你的运维效率提升至少 50%。