Linux安装指南:从准备到配置全流程详解
1. Linux安装前的准备工作在开始Linux安装之前我们需要做好充分的准备工作。首先需要明确的是Linux有众多发行版本如Ubuntu、CentOS、Debian等每个版本都有其特点和适用场景。对于初学者我推荐使用Ubuntu或CentOS这两个版本社区支持完善文档丰富适合入门。1.1 选择合适的Linux发行版选择Linux发行版需要考虑以下几个因素硬件兼容性不同发行版对硬件的支持程度不同使用目的服务器推荐CentOS/RHEL桌面使用推荐Ubuntu社区支持Ubuntu和CentOS拥有最活跃的社区软件生态某些专业软件可能只支持特定发行版我个人在实际工作中发现对于开发环境Ubuntu是最佳选择而对于生产服务器CentOS/RHEL更为稳定可靠。1.2 获取安装镜像获取Linux安装镜像的官方渠道Ubuntu: https://ubuntu.com/downloadCentOS: https://www.centos.org/download/Debian: https://www.debian.org/distrib/下载时需要注意选择正确的架构通常为x86_64选择稳定版本而非开发版验证下载文件的SHA256校验值提示国内用户可以从镜像站点下载速度更快如阿里云镜像、清华镜像等。1.3 制作启动盘制作Linux启动盘的常用方法Windows平台使用Rufus工具推荐使用UltraISO使用EtcherMac平台使用dd命令使用EtcherLinux平台dd ifubuntu-22.04.iso of/dev/sdX bs4M statusprogress注意/dev/sdX需要替换为你的U盘设备制作启动盘时的注意事项U盘容量至少8GB制作过程会清空U盘所有数据完成后需要安全弹出U盘2. Linux安装过程详解2.1 启动安装程序将制作好的启动盘插入电脑重启并进入BIOS设置启动顺序。不同主板的进入方式不同常见按键F2、F12、Delete、Esc部分品牌电脑可能有特殊按键组合在启动菜单中选择U盘启动后将看到Linux安装界面。以Ubuntu为例典型安装流程如下选择语言选择安装类型通常选正常安装分区设置新手可选自动分区设置时区创建用户账户开始安装2.2 磁盘分区方案对于Linux系统合理的分区方案非常重要。以下是几种常见的分区方案简单方案适合新手/ 根分区30-50GBswap交换分区内存大小的1-2倍/home用户数据分区剩余空间进阶方案推荐/boot引导分区500MB-1GB/ 根分区30-50GB/home用户数据分区剩余空间的70%/var日志分区10-20GBswap交换分区内存大小的1-2倍实际操作中可以使用安装程序提供的图形化分区工具也可以使用命令行工具如fdisk、parted等。2.3 安装后基本配置系统安装完成后还需要进行一些基本配置更新系统sudo apt update sudo apt upgrade -y # Ubuntu/Debian sudo yum update -y # CentOS/RHEL安装必要软件sudo apt install build-essential git curl wget vim -y # Ubuntu/Debian sudo yum groupinstall Development Tools -y # CentOS/RHEL sudo yum install git curl wget vim -y配置网络静态IP配置服务器推荐主机名设置防火墙配置用户管理添加sudo权限设置SSH密钥登录3. 虚拟机安装Linux方案对于只是想体验Linux的用户使用虚拟机是更便捷的选择。以下是两种主流虚拟机的安装方法3.1 VMware安装Linux下载并安装VMware Workstation Player免费版创建新虚拟机选择Linux类型和版本分配资源CPU、内存、磁盘挂载ISO镜像启动安装按照常规Linux安装流程操作VMware Tools安装增强功能sudo apt install open-vm-tools -y # Ubuntu/Debian sudo yum install open-vm-tools -y # CentOS/RHEL3.2 VirtualBox安装Linux下载并安装VirtualBox创建新虚拟机选择Linux类型和版本分配资源挂载ISO镜像启动安装安装VirtualBox增强功能sudo apt install virtualbox-guest-utils -y # Ubuntu/Debian注意虚拟机安装时建议启用3D加速和调整显存大小以获得更好的图形体验。4. 常见问题与解决方案4.1 安装过程中的常见问题问题1安装程序无法识别硬盘可能原因RAID模式或NVMe驱动问题解决方案进入BIOS将SATA模式改为AHCI安装时添加内核参数nomodeset使用厂商提供的驱动问题2安装后无法进入图形界面可能原因显卡驱动问题解决方案启动时选择恢复模式安装专有驱动sudo ubuntu-drivers autoinstall # Ubuntu或者使用开源驱动问题3双系统启动菜单丢失解决方案使用LiveCD启动安装并运行Boot-Repair工具或者手动修复GRUBsudo grub-install /dev/sda sudo update-grub4.2 系统配置常见问题问题1网络连接问题检查网络服务状态systemctl status NetworkManager # 或network检查IP配置ip a测试网络连通性ping 8.8.8.8问题2软件源配置问题Ubuntu更新源sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt updateCentOS更新源sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo yum makecache问题3权限问题正确使用sudosudo visudo # 编辑sudoers文件文件权限管理chmod 755 filename # 设置权限 chown user:group filename # 更改所有者5. 生产环境下的进阶配置5.1 安全加固SSH安全配置sudo vim /etc/ssh/sshd_config修改以下参数Port 2222 # 修改默认端口 PermitRootLogin no # 禁止root登录 PasswordAuthentication no # 禁用密码认证防火墙配置Ubuntu:sudo ufw allow 2222/tcp sudo ufw enableCentOS:sudo firewall-cmd --permanent --add-port2222/tcp sudo firewall-cmd --reload定期更新设置自动安全更新sudo apt install unattended-upgrades -y # Ubuntu sudo yum install yum-cron -y # CentOS5.2 性能优化内核参数调优sudo vim /etc/sysctl.conf添加以下参数vm.swappiness10 net.ipv4.tcp_fin_timeout30 net.core.somaxconn65535文件系统优化对于ext4文件系统sudo tune2fs -o journal_data_writeback /dev/sdX sudo tune2fs -O ^has_journal /dev/sdX对于XFS文件系统sudo xfs_admin -l /dev/sdX服务优化禁用不必要的服务sudo systemctl list-unit-files --typeservice sudo systemctl disable servicename5.3 监控与维护系统监控工具基础命令top htop iotop nmon安装配置PrometheusGrafana日志管理配置rsyslogsudo vim /etc/rsyslog.conf安装ELK栈进行日志分析备份策略使用rsync进行增量备份rsync -avz --delete /source/path /backup/path配置定时任务crontab -e6. 开发环境配置6.1 基础开发工具版本控制Git安装与配置sudo apt install git -y git config --global user.name Your Name git config --global user.email youremail.com文本编辑器Vim配置sudo apt install vim -y vim ~/.vimrc添加基本配置syntax on set number set tabstop4终端工具安装zsh和oh-my-zshsudo apt install zsh -y sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)6.2 语言环境配置Python环境sudo apt install python3 python3-pip python3-venv -y pip3 install --upgrade pipNode.js环境curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install nodejsJava环境sudo apt install openjdk-11-jdk -y6.3 容器化环境Docker安装sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository deb [archamd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable sudo apt update sudo apt install docker-ce -y sudo usermod -aG docker $USERDocker Compose安装sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-composePodman安装无守护进程替代方案sudo apt install podman -y