本文详细介绍在 CentOS、RHEL、Rocky Linux 等 Linux 系统上安装常用工具、解决依赖问题以及进行基础配置的方法。

应用场景:

在新安装的 Linux 系统或最小化安装的服务器上,经常会遇到基础工具缺失的情况。掌握这些工具的安装方法对于服务器管理至关重要:

  • 系统初始化和基础工具安装
  • 开发环境配置和编译工具链安装
  • 虚拟化环境配置(如 VMware Tools)
  • 防火墙和网络配置

无论您使用的是香港独立服务器新加坡VPS还是本地服务器,这些基础知识都是运维工作的必备技能。


一、安装 wget 下载工具

wget 是 Linux 系统中最常用的命令行下载工具,用于从网络下载文件。

问题现象:

执行 wget 命令时提示:

-bash: wget: command not found

这说明系统中没有安装 wget 工具。

解决方法:

CentOS/RHEL 7/8 系统:

yum -y install wget

Rocky Linux/AlmaLinux 8/9:

dnf -y install wget

验证安装:

wget --version

输出示例:

GNU Wget 1.14 built on linux-gnu.

wget 基本用法:

下载文件:

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

后台下载:

wget -b http://example.com/largefile.iso

断点续传:

wget -c http://example.com/file.tar.gz

限速下载(限制为 500KB/s):

wget --limit-rate=500k http://example.com/file.tar.gz


二、安装编译工具链(GCC、Make)

在编译源码、安装某些软件(如 VMware Tools)时,经常需要 GCC 编译器和 Make 工具。

问题现象:

执行编译操作时提示:

Searching for GCC... The path "" is not valid path to the gcc binary. Would you like to change it? [yes]

这说明系统中没有安装 GCC 编译器。

解决方法:

一次性安装 GCC 和 Make:

yum -y install gcc make

或在较新系统上:

dnf -y install gcc make

安装完整的开发工具组(推荐):

对于需要编译较多软件的场景,建议安装完整的开发工具组,特别是在日本独立服务器韩国VPS上搭建开发环境时:

yum -y groupinstall "Development Tools"

dnf -y groupinstall "Development Tools"

验证安装:

检查 GCC 版本:

gcc --version

输出示例:

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)

检查 Make 版本:

make --version

输出示例:

GNU Make 3.82

开发工具组包含的内容:

  • gcc - GNU C 编译器
  • g++ - GNU C++ 编译器
  • make - 构建工具
  • autoconf - 自动配置工具
  • automake - 自动 Makefile 生成工具
  • gdb - GNU 调试器
  • binutils - 二进制工具集
  • flex - 词法分析器
  • bison - 语法分析器

三、安装 Kernel 开发包

编译需要内核模块的软件(如 VMware Tools、显卡驱动)时,需要安装与当前内核版本匹配的开发包。

问题现象:

Searching for a valid kernel header path... The path "" is not valid. Would you like to change it? [yes]

这说明系统中没有安装 kernel-devel 包。

解决方法:

第一步:查看当前内核版本

uname -r

输出示例:

3.10.0-1160.el7.x86_64

第二步:安装对应版本的 kernel-devel

方法 A:自动安装匹配版本

yum -y install kernel-devel

dnf -y install kernel-devel

这个命令会自动安装与当前运行内核匹配的开发包。

方法 B:指定版本安装

如果自动安装的版本不匹配,可以指定安装:

yum -y install kernel-devel-$(uname -r)

方法 C:同时安装内核头文件

有些软件还需要 kernel-headers:

yum -y install kernel-devel kernel-headers

验证安装:

检查是否安装成功:

rpm -qa | grep kernel-devel

输出示例:

kernel-devel-3.10.0-1160.el7.x86_64

检查头文件路径:

ls /usr/src/kernels/

输出应该显示内核版本目录:

3.10.0-1160.el7.x86_64

第三步:重启系统(如果需要)

如果安装后仍然无法找到 kernel headers,可能需要重启系统:

reboot

重启后再次运行需要内核开发包的程序(如 vmware-install.pl)。

常见问题:

问题 1:安装的 kernel-devel 版本与运行内核不匹配

检查版本差异:

uname -r rpm -qa | grep kernel-devel

解决: 更新内核或安装匹配版本:

yum -y update kernel reboot

问题 2:多个内核版本导致混淆

查看所有已安装内核:

rpm -qa | grep kernel

清理旧内核:

package-cleanup --oldkernels --count=1

或手动删除:

yum remove kernel-3.10.0-old-version


四、安装 Perl 解释器

许多系统脚本和工具(如 VMware Tools 安装脚本)使用 Perl 编写,需要 Perl 解释器支持。

安装 Perl:

yum -y install perl

dnf -y install perl

验证安装:

perl --version

输出示例:

This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi

Perl 常用模块安装:

某些脚本可能需要额外的 Perl 模块:

yum -y install perl-core yum -y install perl-CPAN


五、VMware Tools 安装完整流程

以上工具主要用于安装 VMware Tools。以下是完整的安装流程。

前置条件检查:

确保已安装所有必需组件:

yum -y install gcc make kernel-devel kernel-headers perl wget

安装步骤:

第一步:挂载 VMware Tools 光盘

在 VMware 虚拟机菜单中选择"安装 VMware Tools",然后挂载光盘:

mount /dev/cdrom /mnt

第二步:解压安装包

cd /tmp tar -zxvf /mnt/VMwareTools-*.tar.gz cd vmware-tools-distrib

第三步:运行安装脚本

./vmware-install.pl

按提示进行安装,通常可以一路按回车使用默认选项。

第四步:验证安装

vmware-toolbox-cmd -v

问题排查:

如果安装过程中出现错误,检查:

  1. GCC 是否安装:gcc --version
  2. Make 是否安装:make --version
  3. Kernel headers 是否匹配:uname -r 与 ls /usr/src/kernels/ 对比
  4. Perl 是否安装:perl --version

现代替代方案:

对于较新的 Linux 系统,建议使用 open-vm-tools(开源版本):

yum -y install open-vm-tools open-vm-tools-desktop

启动服务:

systemctl start vmtoolsd systemctl enable vmtoolsd

优点:

  • 无需手动编译
  • 自动更新
  • 与系统集成更好

六、防火墙配置

停止防火墙服务:

CentOS 6:

/etc/init.d/iptables stop

service iptables stop

CentOS 7/8(firewalld):

systemctl stop firewalld

查看防火墙状态:

CentOS 6:

/etc/init.d/iptables status

service iptables status

CentOS 7/8:

systemctl status firewalld

firewall-cmd --state

禁用防火墙自动启动:

CentOS 6:

chkconfig iptables off

CentOS 7/8:

systemctl disable firewalld

开放特定端口(推荐):

相比完全关闭防火墙,更安全的做法是开放需要的端口。特别是在台湾独立服务器马来西亚VPS等公网服务器上。

CentOS 7/8 使用 firewalld:

开放 HTTP 端口(80):

firewall-cmd --permanent --add-port=80/tcp

开放 HTTPS 端口(443):

firewall-cmd --permanent --add-port=443/tcp

开放 SSH 端口(22):

firewall-cmd --permanent --add-port=22/tcp

开放自定义端口(如 8080):

firewall-cmd --permanent --add-port=8080/tcp

重载防火墙配置:

firewall-cmd --reload

查看已开放端口:

firewall-cmd --list-ports

CentOS 6 使用 iptables:

开放端口:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT

保存规则:

service iptables save


七、系统基础配置工具

安装 setup 工具:

setup 是一个文本界面的系统配置工具,可以方便地配置网络、防火墙、服务等:

yum -y install setup

运行配置:

setup

常用系统工具安装:

网络工具:

yum -y install net-tools

包含:ifconfig、netstat、route 等传统网络命令。

文本编辑器:

yum -y install vim nano

系统监控工具:

yum -y install htop iotop

网络诊断工具:

yum -y install traceroute mtr telnet nmap

压缩工具:

yum -y install zip unzip bzip2

开发工具补充:

yum -y install git curl wget


八、一键安装脚本

为方便快速配置新系统,可以创建一个包含所有基础工具的安装脚本:

创建脚本:

vi /root/install_basics.sh

脚本内容:

#!/bin/bash

Linux 基础工具一键安装脚本

echo "开始安装基础工具..."

更新系统

yum -y update

安装开发工具

echo "安装开发工具..." yum -y groupinstall "Development Tools" yum -y install kernel-devel kernel-headers

安装常用工具

echo "安装常用工具..." yum -y install wget curl vim nano git yum -y install net-tools bind-utils yum -y install htop iotop iftop yum -y install zip unzip bzip2 gzip yum -y install traceroute mtr telnet nmap yum -y install perl setup

安装编译环境

echo "安装编译环境..." yum -y install gcc gcc-c++ make automake autoconf yum -y install cmake libtool

安装常用库

echo "安装常用库..." yum -y install openssl-devel zlib-devel yum -y install pcre-devel libxml2-devel yum -y install ncurses-devel readline-devel

echo "基础工具安装完成!" echo "已安装的主要工具:" echo "- 开发工具:gcc, make, git" echo "- 网络工具:wget, curl, telnet" echo "- 监控工具:htop, iotop" echo "- 编辑器:vim, nano"

保存并执行:

chmod +x /root/install_basics.sh /root/install_basics.sh


九、常见问题排查

问题 1:yum 命令执行缓慢

  • 原因: 网络问题或仓库源速度慢
  • 解决: 更换为国内镜像源(阿里云、清华等)

问题 2:安装软件包时提示依赖错误

  • 原因: 软件包依赖关系问题
  • 解决: 执行 yum clean all && yum makecache

问题 3:kernel-devel 版本不匹配

  • 原因: 系统更新后内核版本变化
  • 解决: 重启使用新内核,或安装匹配版本

问题 4:编译时提示找不到头文件

  • 原因: 缺少开发库
  • 解决: 根据错误提示安装对应的 -devel 包

安全建议:

  1. 最小化安装原则: 只安装必要的软件包
  2. 定期更新系统: yum -y update
  3. 合理配置防火墙: 不要完全关闭,只开放需要的端口
  4. 使用非 root 用户: 日常操作使用普通用户,必要时 sudo
  5. 监控系统日志: 定期检查 /var/log/ 下的日志文件

通过以上详细的安装和配置步骤,您可以快速搭建一个功能完善的 Linux 系统环境。这些基础工具和配置方法适用于大多数 CentOS/RHEL 系统,掌握这些技能将大大提高您的服务器管理效率。