ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Linux系统安装与初始化配置全指南

Linux系统安装与初始化配置全指南

1. Linux系统安装前的准备工作

第一次接触Linux系统安装的新手往往会忽略前期准备的重要性。根据我多年运维经验,完整的准备工作能避免80%的安装失败问题。以下是必须完成的准备工作清单:

  • 硬件兼容性检查:建议使用Intel/AMD主流CPU平台,避免使用特殊硬件(如某些ARM开发板)。内存最低4GB(桌面环境建议8GB以上),存储空间至少20GB。特别要注意无线网卡和显卡型号,可提前在Linux硬件兼容性数据库查询确认。

  • 安装介质准备:推荐使用Ventoy制作多系统启动U盘(支持同时存放多个ISO镜像),比传统Rufus等工具更灵活。下载镜像时务必验证SHA256校验值,我见过太多因镜像损坏导致的安装失败案例。

  • 分区规划方案:即使是新手也建议手动分区,典型方案:

    • /根分区:30-50GB(EXT4文件系统)
    • swap交换分区:内存≤8GB时设为内存2倍,>8GB时与内存等大
    • /home用户分区:剩余所有空间(便于重装系统时保留用户数据)

重要提示:UEFI主板必须创建EFI系统分区(ESP),大小300-500MB,格式FAT32。这是新手最常忽略的关键分区。

2. 主流Linux发行版安装详解

2.1 Ubuntu桌面版安装实战

以Ubuntu 22.04 LTS为例,安装过程中的关键选择点:

  1. 语言与时区设置:

    • 选择英语安装可避免后续终端乱码问题
    • 时区建议手动选择"Shanghai"而非自动检测
  2. 磁盘分区环节:

    • 高级分区工具中选择"自定义分区"
    • 按前述方案创建分区表
    • 挂载点设置要特别注意:EFI分区挂载到/boot/efi
  3. 用户创建技巧:

    • 用户名避免使用特殊字符和空格
    • 勾选"自动登录"可提升桌面体验(生产环境不推荐)
    • 密码复杂度建议:至少12位混合字符

安装完成后首次启动,建议立即运行:

sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential git curl

2.2 CentOS最小化安装要点

对于服务器环境,CentOS/Rocky Linux的最小化安装更值得推荐:

  1. 安装源选择时启用"AppStream"和"BaseOS"仓库
  2. 软件选择勾选"Minimal Install"和"Development Tools"
  3. 网络配置中建议:
    • 设置静态IP(生产环境必须)
    • 主机名采用FQDN格式(如server01.example.com)
  4. 安全策略:
    • 开启SELinux(保持enforcing模式)
    • 防火墙默认放行SSH端口

最小化安装后必须补充的工具集:

sudo yum install -y epel-release sudo yum install -y vim htop net-tools tmux

3. 系统初始化标准流程

3.1 基础安全加固

  1. SSH安全配置:
sudo vim /etc/ssh/sshd_config

关键修改项:

Port 2222 # 修改默认端口 PermitRootLogin no PasswordAuthentication no # 强制密钥登录 MaxAuthTries 3

重启服务前务必测试配置:

sudo sshd -t && sudo systemctl restart sshd
  1. 用户权限管理:
sudo useradd -m -s /bin/bash devuser sudo usermod -aG sudo devuser sudo passwd devuser
  1. 防火墙规则设置(以UFW为例):
sudo ufw allow 2222/tcp sudo ufw enable

3.2 开发环境配置

  1. Python多版本管理:
sudo apt install -y python3-pip python3-venv curl -sSL https://install.python-poetry.org | python3 -
  1. Docker环境部署:
sudo apt install -y docker.io sudo systemctl enable --now docker sudo usermod -aG docker $USER
  1. 常用工具链安装:
sudo apt install -y jq tree silversearcher-ag ripgrep

4. 系统调优与问题排查

4.1 性能优化参数

编辑/etc/sysctl.conf添加:

vm.swappiness=10 net.ipv4.tcp_fastopen=3 fs.file-max=65535

立即生效:

sudo sysctl -p

4.2 常见问题解决方案

问题1:安装时提示"无法初始化前端界面"

  • 原因:缺少dialog组件
  • 解决:
sudo apt install -y dialog export DEBIAN_FRONTEND=noninteractive

问题2:NVIDIA显卡驱动问题

  • 解决方案:
sudo ubuntu-drivers autoinstall sudo reboot

问题3:时间显示异常(CST/UTC问题)

timedatectl set-timezone Asia/Shanghai sudo hwclock --systohc

5. 进阶初始化脚本示例

以下是我在服务器部署中使用的初始化脚本框架:

#!/bin/bash # 系统初始化脚本 v1.2 set -euo pipefail # 基础包安装 export DEBIAN_FRONTEND=noninteractive apt update && apt upgrade -y apt install -y git curl wget vim htop ufw # 安全配置 ufw allow 22/tcp ufw --force enable # 用户设置 useradd -m -s /bin/bash deploy mkdir -p /home/deploy/.ssh chmod 700 /home/deploy/.ssh # 开发环境 apt install -y python3-pip docker.io pip3 install --upgrade pip usermod -aG docker deploy echo "初始化完成,建议立即重启系统"

使用前需赋予执行权限:

chmod +x init_server.sh sudo ./init_server.sh
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进