本文详细介绍在 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
问题排查:
如果安装过程中出现错误,检查:
- GCC 是否安装:gcc --version
- Make 是否安装:make --version
- Kernel headers 是否匹配:uname -r 与 ls /usr/src/kernels/ 对比
- 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 包
安全建议:
- 最小化安装原则: 只安装必要的软件包
- 定期更新系统: yum -y update
- 合理配置防火墙: 不要完全关闭,只开放需要的端口
- 使用非 root 用户: 日常操作使用普通用户,必要时 sudo
- 监控系统日志: 定期检查 /var/log/ 下的日志文件
通过以上详细的安装和配置步骤,您可以快速搭建一个功能完善的 Linux 系统环境。这些基础工具和配置方法适用于大多数 CentOS/RHEL 系统,掌握这些技能将大大提高您的服务器管理效率。