CentOS 8.1安装与配置完整指南

📅 2026/7/16 12:57:39
CentOS 8.1安装与配置完整指南
1. CentOS 8.1安装前的准备工作对于刚接触Linux的新手来说选择合适的发行版和版本至关重要。CentOS作为企业级Linux发行版以其稳定性和可靠性著称特别适合作为入门学习的选择。CentOS 8.1发布于2019年是CentOS 8系列的第一个稳定版本提供了长达10年的支持周期。1.1 系统镜像获取官方镜像可以从CentOS官网获取但国内用户更推荐使用阿里云镜像站下载速度更快更稳定。镜像文件大小约7GB建议在稳定的网络环境下下载。下载完成后务必校验SHA256值确保文件完整性。注意CentOS 8.1已于2021年底停止维护建议新手考虑CentOS Stream 8或Rocky Linux 8等替代方案。但为保持教程完整性我们仍以CentOS 8.1为例。1.2 硬件环境准备最低硬件要求CPU64位双核处理器内存2GB推荐4GB硬盘20GB可用空间推荐40GB以上显卡支持1024×768分辨率对于虚拟机安装VMware Workstation Player免费版或VirtualBox都是不错的选择。本教程以VMware为例但步骤在VirtualBox中大同小异。2. 虚拟机创建与配置2.1 新建虚拟机在VMware中创建新虚拟机时选择自定义高级安装方式这样可以更灵活地配置硬件参数。关键配置点选择稍后安装操作系统客户机操作系统选择Linux版本选CentOS 8 64位处理器配置双核现代CPU可分配更多核心内存分配4096MB可根据主机内存调整网络类型NAT最简单的新手配置磁盘类型SCSI推荐磁盘容量建议40GB以上选择将虚拟磁盘拆分成多个文件2.2 虚拟机硬件调整创建完成后还需要进行几项重要调整加载下载的ISO镜像到虚拟光驱在选项标签中关闭加速3D图形除非需要图形密集型应用检查虚拟化引擎设置确保已启用VT-x/AMD-V支持设置共享文件夹可选方便主机与虚拟机文件交换3. CentOS 8.1安装过程详解3.1 启动安装程序启动虚拟机后会看到CentOS安装引导界面。选择Install CentOS Linux 8第一项并按回车。安装程序加载完成后进入图形化安装界面。语言选择建议使用英文English因为大多数Linux文档和社区支持以英文为主避免中文路径可能导致的兼容性问题命令行环境下英文显示更稳定3.2 关键安装配置安装主界面需要配置四个核心选项安装目标INSTALLATION DESTINATION选择自动分区新手友好勾选我要配置分区可手动分区高级用户确保选中正确的磁盘通常为sda软件选择SOFTWARE SELECTION基础环境选择Minimal Install最小化安装附加选项可勾选Compatibility Libraries和Development Tools网络和主机名NETWORK HOST NAME打开以太网连接设置主机名如centos8建议开启Connect automatically自动连接时间和日期TIME DATE选择正确时区Asia/Shanghai开启网络时间同步NTP3.3 用户账户设置配置完成后点击Begin Installation开始安装。在安装过程中需要设置root密码必须设置且不能过于简单如果提示密码太弱需点击Done两次确认创建用户建议创建普通用户非管理员可勾选Make this user administrator赋予sudo权限同样需要设置足够强度的密码重要安全提示避免使用常见词汇或个人信息作为密码建议使用包含大小写字母、数字和特殊字符的组合。4. 安装后首次启动配置4.1 初始登录安装完成后系统会自动重启。首次启动会显示GRUB引导菜单选择第一项进入系统。使用创建的用户账户登录建议先不使用root直接登录。登录后如果使用最小化安装将进入命令行界面。如需图形界面可后续通过命令安装sudo dnf groupinstall Server with GUI4.2 基础系统更新首次登录后应立即更新系统sudo dnf update -y sudo dnf upgrade -y更新完成后重启系统sudo reboot4.3 必要工具安装最小化安装缺少许多常用工具建议安装以下基础软件包sudo dnf install -y vim-enhanced wget curl net-tools bash-completion5. 常见问题与解决方案5.1 安装过程中的典型问题无法检测到安装介质检查ISO镜像是否完整校验SHA256确认虚拟机正确加载了ISO文件尝试重新创建虚拟机分区失败确保虚拟磁盘有足够空间尝试使用自动分区检查磁盘是否被其他系统占用网络连接问题确认主机网络正常检查虚拟机网络设置推荐NAT模式尝试重启网络服务sudo nmcli networking off sudo nmcli networking on5.2 首次启动后的常见问题分辨率不正确安装VMware Tools/VirtualBox Guest Additions或手动设置分辨率xrandr -s 1366x768命令未找到确认是否安装了相关软件包检查PATH环境变量echo $PATHsudo权限问题确保用户属于wheel组sudo usermod -aG wheel 用户名6. 基础系统配置建议6.1 安全加固禁用root SSH登录sudo sed -i s/^#PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config sudo systemctl restart sshd配置防火墙sudo systemctl enable firewalld sudo systemctl start firewalld sudo firewall-cmd --permanent --add-servicessh sudo firewall-cmd --reload6.2 性能优化禁用不必要的服务sudo systemctl disable bluetooth.service sudo systemctl disable cups.service调整swappiness值对于有足够内存的系统echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p6.3 开发环境准备安装常用开发工具sudo dnf groupinstall Development Tools配置Gitsudo dnf install -y git git config --global user.name Your Name git config --global user.email your.emailexample.com7. 日常使用技巧7.1 命令行基础文件操作查看目录内容ls -l复制文件cp source.txt destination/移动/重命名mv oldname newname文本处理查看文件less filename搜索文本grep pattern filename编辑文件vim filename按i进入编辑模式ESC后输入:wq保存退出7.2 软件管理DNF包管理器基本用法搜索软件sudo dnf search package-name安装软件sudo dnf install package-name移除软件sudo dnf remove package-name查看已安装dnf list installed添加第三方仓库sudo dnf install epel-release sudo dnf config-manager --add-repo repository_url7.3 系统监控查看系统资源CPU/内存top或htop磁盘空间df -h内存使用free -m查看日志系统日志journalctl特定服务journalctl -u service-name8. 进阶学习建议掌握基础安装后建议进一步学习Shell脚本编程自动化日常任务服务管理systemd的基本使用网络配置静态IP、防火墙规则等容器技术Docker/Podman基础配置管理Ansible基础对于完全的新手建议从《鸟哥的Linux私房菜》等经典教材开始系统学习。同时多实践、多查阅官方文档man命令是快速进步的关键。