Ubuntu系统安装、配置与优化全指南
1. Ubuntu系统概述与安装准备Ubuntu作为最流行的Linux发行版之一以其稳定性、安全性和丰富的软件生态著称。我使用Ubuntu已有8年时间从最初的14.04 LTS到现在的24.04 LTS见证了它的成长与变革。对于开发者而言Ubuntu提供了近乎完美的开发环境对于普通用户它也能满足日常办公和娱乐需求。1.1 版本选择建议当前主流版本包括24.04 LTSJammy Jellyfish最新长期支持版支持到2029年22.04 LTSFocal Fossa稳定成熟支持到2027年20.04 LTSBionic Beaver即将结束标准支持提示生产环境建议选择LTS版本个人开发可以尝试非LTS版本获取最新特性1.2 安装方式对比根据使用场景不同安装方式可分为物理机安装直接替代或与Windows组成双系统虚拟机安装VMware/VirtualBox方案适合测试环境WSL安装Windows子系统方案适合开发者移动硬盘安装制作便携系统我最近在Dell XPS 13上安装了Ubuntu 24.04双系统整个过程约30分钟。关键步骤包括使用Rufus制作启动U盘选择DD模式分配EFI分区至少512MB设置交换空间内存的1-1.5倍选择ext4文件系统2. 系统配置与优化2.1 初始设置要点首次登录后建议立即sudo apt update sudo apt upgrade -y sudo apt install ubuntu-restricted-extras2.2 显卡驱动安装NVIDIA显卡用户需要特别注意ubuntu-drivers devices # 查看推荐驱动 sudo apt install nvidia-driver-535 # 安装推荐版本 sudo reboot常见问题处理如果卡在登录界面CtrlAltF3进入终端重装驱动多显卡切换使用prime-select命令prime-select query # 查看当前显卡 prime-select nvidia # 切换为NVIDIA2.3 系统性能优化我的常用优化方案禁用不必要的服务sudo systemctl disable bluetooth.service sudo systemctl mask snapd.service调整swappiness值推荐10-30echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf使用preload预加载常用程序sudo apt install preload3. 开发环境配置3.1 基础开发工具链我的标准开发环境配置sudo apt install build-essential git curl wget sudo apt install python3-pip python3-venv sudo apt install openjdk-17-jdk maven3.2 容器化环境Docker安装与配置sudo apt install docker.io sudo systemctl enable docker sudo usermod -aG docker $USER # 将当前用户加入docker组注意需要注销重新登录才能生效3.3 IDE安装VSCode的优化配置sudo snap install --classic code # 或下载.deb包安装 code --install-extension ms-vscode.cpptools解决权限问题sudo chown -R $USER:$USER ~/.vscode4. 桌面环境定制4.1 GNOME扩展推荐必备扩展Dash to Panel任务栏优化Arc Menu开始菜单替代Clipboard Indicator剪贴板历史GSConnect手机互联安装命令sudo apt install gnome-shell-extension-manager4.2 输入法配置搜狗输入法安装步骤sudo apt install fcitx libfcitx-qt5-1 下载搜狗.deb包后 sudo dpkg -i sogoupinyin_*.deb sudo apt install -f配置环境变量echo export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx ~/.profile5. 网络与连接配置5.1 基础网络设置查看网络信息ip a # 查看IP nmcli device status # 查看连接状态5.2 远程访问方案SSH服务配置sudo apt install openssh-server sudo systemctl enable ssh使用Remmina远程连接sudo apt install remmina remmina-plugin-rdp5.3 合盖不休眠设置编辑logind配置sudo nano /etc/systemd/logind.conf修改为HandleLidSwitchignore HandleLidSwitchExternalPowerignore6. 软件管理与维护6.1 换源加速备份原配置sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak使用清华源sudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list sudo sed -i s|http://.*security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list6.2 Snap与Flatpak管理Snap服务sudo systemctl stop snapd sudo apt purge snapdFlatpak基本配置sudo apt install flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo7. 系统监控与排错7.1 资源监控工具安装htop和glancessudo apt install htop glances查看显卡信息nvidia-smi # NVIDIA glxinfo | grep OpenGL renderer # 集成显卡7.2 日志查看技巧查看系统日志journalctl -xe # 查看详细日志 dmesg | grep error # 筛选错误信息7.3 常见问题处理修复包依赖问题sudo apt --fix-broken install sudo dpkg --configure -a恢复GRUB引导sudo grub-install /dev/sdX # X为磁盘号 sudo update-grub8. 进阶使用技巧8.1 窗口管理技巧实现窗口置顶gsettings set org.gnome.desktop.wm.preferences auto-raise true gsettings set org.gnome.desktop.wm.preferences focus-mode sloppy8.2 自动化脚本示例备份脚本#!/bin/bash BACKUP_DIR/backup/$(date %Y%m%d) mkdir -p $BACKUP_DIR rsync -av --delete /home/user/ $BACKUP_DIR/home/ mysqldump -u root -p dbname $BACKUP_DIR/db.sql8.3 电源管理优化延长笔记本续航sudo apt install tlp tlp-rdw sudo systemctl enable tlp配置参数示例echo CPU_SCALING_GOVERNOR_ON_ACperformance CPU_SCALING_GOVERNOR_ON_BATpowersave | sudo tee -a /etc/tlp.conf经过多年使用我认为Ubuntu最吸引人的是其平衡性——既有足够的稳定性用于生产环境又能保持相对前沿的软件版本。对于开发者而言完善的工具链和活跃的社区更是不可多得的资源。建议新用户保持探索精神遇到问题时多查阅Arch Wiki和Ubuntu论坛这两个资源库基本能解决90%的问题