【Tools】Ubuntu 20.04 LTS 从零到一:虚拟机环境下的完整安装与首次配置指南
1. 为什么选择Ubuntu 20.04 LTS如果你刚开始接触Linux系统Ubuntu 20.04 LTS绝对是个不错的选择。LTS代表长期支持版本官方会提供长达5年的安全更新和技术支持这意味着你可以放心使用到2025年4月。我最早接触Linux就是从Ubuntu开始的那时候还是14.04版本一晃这么多年过去Ubuntu依然是新手入门Linux的首选。Ubuntu 20.04代号Focal Fossa带来了不少实用的新特性。最直观的变化就是全新的Yaru主题支持暗黑模式视觉效果更加现代。系统性能也有明显提升特别是开机速度和程序响应速度。作为开发者我最欣赏的是它对ZFS文件系统的改进支持这在处理大文件时特别有用。另外原生集成WireGuard VPN协议也是个亮点虽然我们不会在这里讨论VPN相关内容。在虚拟机中安装Ubuntu有几个明显优势首先是安全你可以在不影响主机系统的情况下随意折腾其次是便携虚拟机镜像可以轻松备份和迁移最重要的是可重复对于开发者来说可以创建多个相同配置的环境进行测试。我自己的开发环境就是基于虚拟机搭建的这样即使换电脑也能快速恢复工作环境。2. 准备工作下载与虚拟机配置2.1 获取Ubuntu 20.04镜像首先需要到Ubuntu官网下载ISO镜像文件。打开浏览器访问 https://ubuntu.com/download/desktop 你会看到两个版本选项LTS和最新版。我们选择20.04 LTS版本点击下载按钮。如果下载速度慢可以考虑使用国内镜像源比如阿里云镜像站。下载完成后建议校验一下文件的SHA256值确保下载的文件完整无误。在Windows下可以使用CertUtil工具certUtil -hashfile ubuntu-20.04.6-desktop-amd64.iso SHA256对比官网提供的校验值确认一致后再进行后续操作。2.2 创建虚拟机我推荐使用VMware Workstation Player它对个人用户免费而且性能表现不错。打开VMware后点击创建新虚拟机选择典型安装模式。关键配置步骤如下选择稍后安装操作系统这样我们可以先配置好虚拟机参数客户机操作系统选择Linux版本选Ubuntu 64位虚拟机名称可以自定义比如Ubuntu20.04-Dev磁盘大小建议至少25GB选择将虚拟磁盘拆分成多个文件内存分配很关键4GB是官方推荐的最小值。如果你主机内存充足建议分配8GB这样运行更流畅。处理器核心数根据你的主机配置决定双核四线程是个不错的起点。网络连接方式选择NAT模式最简单这样虚拟机可以共享主机的网络连接又不会影响主机网络配置。我刚开始用桥接模式踩过坑有时候会导致网络冲突NAT模式对新手更友好。3. 详细安装步骤3.1 启动安装程序配置好虚拟机后右键选择设置在CD/DVD选项中选择使用ISO镜像文件指向刚才下载的Ubuntu镜像。启动虚拟机你会看到紫色的Ubuntu安装界面。选择Install Ubuntu语言选择中文(简体)然后点击安装Ubuntu。键盘布局保持默认的汉语即可太早的时候我因为选了错误的键盘布局导致后续输入密码时各种混乱。3.2 分区与安装类型安装类型选择正常安装这样会包含办公软件、媒体播放器等常用工具。如果你是做开发建议勾选安装时下载更新和安装第三方软件这样可以省去后续手动安装的麻烦。分区是最容易让新手困惑的部分。对于虚拟机安装最简单的选择是清除整个磁盘并安装Ubuntu系统会自动创建合理的分区方案。如果你想更精细控制可以选择其他选项手动分区但需要了解Linux分区的基本概念。我建议新手使用自动分区等熟悉Linux后再尝试手动分区。记得有一次我手动分区时忘了创建swap分区结果系统频繁崩溃排查了好久才发现问题。3.3 时区与用户设置时区选择Shanghai系统会自动获取正确的时间。接着设置用户名和密码这里有几个建议用户名最好全小写避免后续命令行操作的麻烦密码要有一定强度但也不要太复杂到记不住勾选自动登录可以省去每次启动输入密码的麻烦但会降低安全性点击继续后系统开始安装。这个过程大概需要15-30分钟取决于你的网络速度和硬件配置。安装过程中会展示Ubuntu的新特性正好可以了解一下。4. 首次启动后的必要配置4.1 系统更新与驱动安装完成后重启进入系统第一件事就是更新软件包。打开终端CtrlAltT输入sudo apt update sudo apt upgrade -y这会更新所有已安装的软件包到最新版本。如果遇到显卡驱动问题可以到软件和更新的附加驱动选项卡中选择专有驱动。4.2 配置中文输入法虽然安装时选择了中文但默认可能没有安装中文输入法。打开语言支持系统会提示安装完整语言包。安装完成后在区域和语言中添加汉语(Intelligent Pinyin)输入源。我习惯用Fcitx框架可以通过以下命令安装sudo apt install fcitx fcitx-googlepinyin然后在输入法配置中添加Google拼音。记得注销重新登录后生效。4.3 安装常用工具开发环境需要一些基础工具建议安装以下软件包sudo apt install build-essential git curl wget vim如果你需要远程连接可以安装SSH服务sudo apt install openssh-server sudo systemctl enable --now ssh4.4 调整虚拟机设置安装VMware Tools可以显著提升虚拟机体验包括更好的显示效果和剪贴板共享。在VMware菜单选择虚拟机-安装VMware Tools然后在Ubuntu中挂载并安装sudo mount /dev/cdrom /mnt cd /mnt sudo cp VMwareTools-*.tar.gz /tmp cd /tmp sudo tar xzf VMwareTools-*.tar.gz cd vmware-tools-distrib sudo ./vmware-install.pl按照提示一路回车即可安装完成后重启虚拟机。5. 开发环境配置建议5.1 配置终端环境Ubuntu默认的终端已经不错但我们可以让它更好用。安装zsh和oh-my-zshsudo apt install zsh sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)然后修改~/.zshrc配置文件启用一些实用插件plugins(git z sudo extract)这样你会获得更好的命令补全和提示功能。5.2 安装开发工具根据你的开发方向可能需要安装不同的工具链。对于Python开发sudo apt install python3-pip python3-venv对于Web开发可以安装Node.jscurl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install nodejs5.3 配置版本控制设置Git全局配置git config --global user.name Your Name git config --global user.email your.emailexample.com git config --global core.editor vim生成SSH密钥并添加到GitHub等代码托管平台ssh-keygen -t ed25519 -C your.emailexample.com cat ~/.ssh/id_ed25519.pub6. 常见问题排查6.1 分辨率问题如果虚拟机启动后分辨率不正常可以尝试以下命令xrandr --newmode 1920x1080 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync vsync xrandr --addmode Virtual1 1920x1080 xrandr --output Virtual1 --mode 1920x1080要永久生效可以把这些命令添加到~/.profile文件中。6.2 共享文件夹设置在VMware中设置共享文件夹后需要在Ubuntu中挂载sudo mkdir /mnt/hgfs sudo vmhgfs-fuse -o allow_other -o auto_unmount .host:/ /mnt/hgfs为了方便使用可以把这个命令添加到/etc/rc.local文件中记得在exit 0之前。6.3 性能优化如果感觉虚拟机运行缓慢可以尝试以下调整在VMware设置中启用3D加速增加虚拟机内存和CPU核心数在Ubuntu中关闭不必要的视觉效果设置-外观-关闭动画使用轻量级桌面环境如Xfce我在一台老笔记本上跑Ubuntu虚拟机时发现关闭窗口动画和减少桌面特效能显著提升响应速度。另外定期清理旧内核包也能释放空间sudo apt autoremove --purge