【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 系统更新与驱动
安装完成后重启进入系统,第一件事就是更新软件包。打开终端(Ctrl+Alt+T),输入:
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-zsh:
sudo 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.js:
curl -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.email@example.com" git config --global core.editor vim生成SSH密钥并添加到GitHub等代码托管平台:
ssh-keygen -t ed25519 -C "your.email@example.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