Ubuntu 20.04系统配置与优化全指南
1. 系统更新与基础配置刚安装完Ubuntu 20.04 LTSFocal Fossa后首要任务是确保系统处于最新状态。打开终端CtrlAltT执行以下命令sudo apt update sudo apt upgrade -y这个组合命令会先更新软件包列表然后升级所有可更新的软件包。我建议在系统安装后的第一时间执行此操作因为官方镜像中的软件包可能不是最新版本。升级过程中可能会遇到GRUB配置更新提示保持默认选择即可。注意如果使用代理网络环境需要先配置/etc/apt/apt.conf中的代理设置才能正常更新1.1 更换国内软件源对于国内用户将默认的软件源替换为国内镜像可以显著提升下载速度。阿里云和清华大学的源都是可靠选择sudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list sudo sed -i s|http://.*security.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list或者使用清华源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.list更换后记得再次执行sudo apt update更新软件列表。我实测阿里云的源在晚间高峰期的下载速度仍能保持10MB/s以上而默认源往往只有几百KB。2. 显卡驱动安装与优化Ubuntu默认使用开源显卡驱动nouveau但对于NVIDIA显卡用户官方闭源驱动通常能提供更好的性能和功能支持。2.1 检测显卡型号首先确认你的显卡型号lspci | grep -i vga对于NVIDIA显卡推荐使用以下命令安装驱动sudo ubuntu-drivers autoinstall这个命令会自动检测并安装适合你显卡的推荐驱动版本。安装完成后需要重启系统sudo reboot2.2 验证驱动安装重启后可以通过以下命令验证驱动是否正常工作nvidia-smi如果看到类似下面的输出说明驱动安装成功----------------------------------------------------------------------------- | NVIDIA-SMI 510.47.03 Driver Version: 510.47.03 CUDA Version: 11.6 | |--------------------------------------------------------------------------- | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | || | 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A | | 0% 50C P8 10W / 125W | 300MiB / 6144MiB | 0% Default | | | | N/A | ---------------------------------------------------------------------------常见问题如果遇到登录循环问题可以尝试在GRUB启动时选择恢复模式然后卸载NVIDIA驱动重新安装3. 中文环境与输入法配置3.1 系统语言支持安装完整的中文语言包sudo apt install language-pack-zh-hans然后在系统设置→区域和语言中添加中文输入源。我建议同时保留英文界面这样在排查问题时更容易找到解决方案。3.2 搜狗输入法安装虽然Ubuntu自带的ibus输入法已经不错但搜狗输入法的词库和云输入体验更佳。安装步骤如下wget https://ime.sogouimecdn.com/202205241615/1a8b4a5a0a8e4a0a8e4a0a8e4a0a8e4a.deb sudo apt install ./1a8b4a5a0a8e4a0a8e4a0a8e4a0a8e4a.deb sudo apt install -f安装完成后需要在设置→区域和语言→输入源中添加搜狗输入法。一个小技巧可以通过CtrlSpace切换输入法比默认的SuperSpace更符合Windows用户的习惯。4. 开发环境搭建4.1 基础开发工具安装构建工具和版本控制软件sudo apt install build-essential git curl wgetbuild-essential包含了gcc、g、make等基础编译工具是后续开发的基础。4.2 Visual Studio Code安装虽然Ubuntu软件中心有VS Code但建议通过官方源安装最新版wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/ sudo sh -c echo deb [archamd64 signed-by/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main /etc/apt/sources.list.d/vscode.list sudo apt update sudo apt install code安装后可以通过code .命令在当前目录启动VS Code。4.3 Docker安装Docker是现代开发的重要工具安装步骤如下sudo apt install apt-transport-https ca-certificates curl software-properties-common 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 focal stable sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io安装完成后将当前用户加入docker组以避免每次使用sudosudo usermod -aG docker $USER newgrp docker验证安装docker run hello-world5. 系统优化与美化5.1 GNOME扩展安装Ubuntu 20.04默认使用GNOME桌面环境可以通过扩展增强功能sudo apt install gnome-shell-extensions chrome-gnome-shell然后访问https://extensions.gnome.org/安装常用扩展如Dash to Panel将顶栏和Dock合并为类似Windows的任务栏Arc Menu添加开始菜单Clipboard Indicator剪贴板历史管理5.2 主题和图标更换安装流行的Adapta主题和Papirus图标sudo apt install adapta-gtk-theme papirus-icon-theme然后在优化工具中选择新安装的主题和图标。我个人偏好Adapta-Nokto深色主题搭配Papirus-Dark图标对长时间编码的眼睛更友好。5.3 电源管理优化对于笔记本用户调整合盖行为很有必要。编辑logind配置sudo nano /etc/systemd/logind.conf找到并修改以下行HandleLidSwitchignore HandleLidSwitchExternalPowerignore然后重启服务sudo systemctl restart systemd-logind这样合上笔记本盖子时系统不会休眠适合外接显示器使用场景。6. 常用软件安装6.1 办公软件WPS Office是Microsoft Office的良好替代品wget https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/11691/wps-office_11.1.0.11691_amd64.deb sudo apt install ./wps-office_11.1.0.11691_amd64.deb对于PDF阅读我推荐轻量级的qpdfviewsudo apt install qpdfview6.2 多媒体工具VLC是功能强大的媒体播放器sudo apt install vlc对于图像处理GIMP是不错的选择sudo apt install gimp6.3 通讯软件微信官方Linux版可以从官网下载wget https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe虽然这是Windows版本但通过Wine可以运行sudo apt install wine wine WeChatSetup.exe或者使用更兼容的UOS微信版本。7. 系统备份与快照7.1 Timeshift配置Timeshift是类似Windows系统还原的工具sudo apt install timeshift首次启动时选择RSYNC模式BTRFS用户可以选择BTRFS模式然后设置备份位置建议使用外部存储设备。我通常设置每周自动备份并保留3个快照。7.2 重要文件备份除了系统备份用户文件也应该定期备份。rsync是可靠的选择rsync -avz --progress ~/Documents /mnt/backup/可以设置cron任务自动执行备份crontab -e添加以下内容每天凌晨3点备份0 3 * * * rsync -avz --delete ~/Documents /mnt/backup/8. 网络与远程访问配置8.1 SSH服务安装启用SSH方便远程管理sudo apt install openssh-server sudo systemctl enable --now ssh检查服务状态sudo systemctl status ssh8.2 VNC远程桌面安装TigerVNC服务器sudo apt install tigervnc-standalone-server tigervnc-xorg-extension设置VNC密码vncpasswd创建启动脚本~/.vnc/xstartup#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /etc/X11/xinit/xinitrc赋予执行权限chmod x ~/.vnc/xstartup启动VNC服务器5901端口vncserver :1 -geometry 1920x1080 -depth 249. 安全增强措施9.1 防火墙配置Ubuntu默认带有UFW防火墙但需要手动启用sudo ufw enable sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh查看状态sudo ufw status verbose9.2 自动安全更新启用无人值守升级sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades编辑配置文件/etc/apt/apt.conf.d/50unattended-upgrades确保以下行取消注释Ubuntu:${distro_codename}-security;10. 硬件支持与优化10.1 蓝牙配置如果蓝牙设备无法正常工作可能需要安装额外驱动sudo apt install bluez bluez-tools pulseaudio-module-bluetooth然后重启蓝牙服务sudo systemctl restart bluetooth10.2 打印机支持安装CUPS打印系统sudo apt install cups sudo usermod -a -G lpadmin $USER然后访问http://localhost:631/进行打印机配置。11. 终端增强11.1 Zsh与Oh My Zsh替换默认bash为更强大的zshsudo apt install zsh sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)推荐主题sed -i s/ZSH_THEME.*/ZSH_THEMEagnoster/ ~/.zshrc11.2 终端分屏工具安装tmuxsudo apt install tmux基本用法tmux新建会话Ctrlb %垂直分屏Ctrlb 水平分屏Ctrlb 方向键切换面板12. 虚拟机支持12.1 VirtualBox安装如果需要在Ubuntu中运行其他操作系统wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - sudo add-apt-repository deb [archamd64] https://download.virtualbox.org/virtualbox/debian focal contrib sudo apt update sudo apt install virtualbox-6.112.2 KVM虚拟化对于更高效的虚拟化方案sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager将用户加入libvirt组sudo usermod -aG libvirt $USER sudo usermod -aG kvm $USER13. 性能监控工具13.1 基础监控安装htop替代topsudo apt install htop运行后可以直观查看CPU、内存、进程信息。13.2 图形化监控安装GNOME系统监控sudo apt install gnome-system-monitor或者更强大的NetDatabash (curl -Ss https://my-netdata.io/kickstart.sh)14. 文件系统优化14.1 自动挂载NTFS分区编辑/etc/fstab自动挂载Windows分区sudo blkid找到NTFS分区UUID然后添加类似以下内容到/etc/fstabUUID1234-5678 /mnt/Data ntfs defaults,uid1000,gid1000,dmask022,fmask133 0 014.2 磁盘分析工具安装ncdu分析磁盘使用情况sudo apt install ncdu使用非常简单ncdu /15. 游戏支持15.1 Steam安装sudo apt install steam安装后首次运行会自动安装额外依赖。15.2 Wine游戏支持安装Wine和游戏前端sudo apt install wine-stable lutrisLutris提供了大量游戏的一键安装脚本。16. 其他实用工具16.1 截图工具安装Flameshotsudo apt install flameshot设置快捷键设置→键盘快捷键→添加自定义快捷键命令填写flameshot gui。16.2 剪贴板管理安装CopyQsudo apt install copyq启动后会在后台运行保存所有复制历史。16.3 文件比较工具安装Meldsudo apt install meld非常适合代码和配置文件的比较。经过这16个步骤的配置你的Ubuntu 20.04系统应该已经具备了完善的开发、办公和娱乐功能。根据个人需求你可能还需要安装特定领域的专业软件但以上配置已经为日常使用打下了坚实基础。我在多台设备上使用这套配置方案稳定性和生产力都得到了很好的平衡。