当前位置: 首页 > news >正文

【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后,点击"创建新虚拟机",选择"典型"安装模式。关键配置步骤如下:

  1. 选择"稍后安装操作系统",这样我们可以先配置好虚拟机参数
  2. 客户机操作系统选择Linux,版本选Ubuntu 64位
  3. 虚拟机名称可以自定义,比如"Ubuntu20.04-Dev"
  4. 磁盘大小建议至少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",系统会自动获取正确的时间。接着设置用户名和密码,这里有几个建议:

  1. 用户名最好全小写,避免后续命令行操作的麻烦
  2. 密码要有一定强度,但也不要太复杂到记不住
  3. 勾选"自动登录"可以省去每次启动输入密码的麻烦,但会降低安全性

点击"继续"后,系统开始安装。这个过程大概需要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 ssh

4.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 nodejs

5.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.pub

6. 常见问题排查

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 性能优化

如果感觉虚拟机运行缓慢,可以尝试以下调整:

  1. 在VMware设置中启用3D加速
  2. 增加虚拟机内存和CPU核心数
  3. 在Ubuntu中关闭不必要的视觉效果:设置->外观->关闭动画
  4. 使用轻量级桌面环境如Xfce

我在一台老笔记本上跑Ubuntu虚拟机时,发现关闭窗口动画和减少桌面特效能显著提升响应速度。另外,定期清理旧内核包也能释放空间:

sudo apt autoremove --purge
http://www.jsqmd.com/news/1186982/

相关文章:

  • 限时解密:某千亿级AI平台未公开的ChatGPT性能优化SOP(含Prometheus+Grafana监控看板模板+压测基准报告)
  • Keyboard Chatter Blocker:三分钟解决机械键盘连击问题的智能守护者
  • Compound Engineering插件:跨平台AI技能打包与转换的最佳实践
  • 2026 杭州大巴租赁 婚庆用车 商务接待本地服务商实测排行 - LYL仔仔
  • 如何快速获取macOS完整安装包:Download Full Installer终极指南
  • 2026 合肥水泥砖加气块厂家直销、机器人找平工程 TOP5 实测测评 - LYL仔仔
  • 前端开发中Dataset与图片读取的实践指南
  • 2026 年靠谱的成都育儿嫂机构去哪里?TOP5 口碑深度盘点 - GrowUME
  • r2modmanPlus 终极指南:如何轻松管理游戏模组和配置文件
  • 55个实用功能:HsMod炉石传说插件全面优化你的游戏体验
  • RocketMQ核心组件实战:从零部署namesrv、broker与dashboard,并完成消息收发(三)
  • 权威排名测评|武汉民办留学高中综合实力榜单、避坑要点与标杆院校详解 - 互联网科技品牌测评
  • 数字电子技术:从理论到实践的核心解题思路与典型电路分析
  • 如何快速掌握Audiveris:开源光学音乐识别(OMR)的完整教程
  • 宁波同城首饰上门回收,珠宝鉴定全程透明无隐形扣费 - 生活时报
  • 终极鸣潮模组指南:15个功能让你彻底改变游戏体验
  • 国家中小学智慧教育平台电子课本解析解决方案:一键获取PDF教材的终极指南 [特殊字符]
  • openEuler_chroot完全指南:如何快速创建安全隔离的Linux chroot环境
  • 抖音无水印下载终极指南:专业高效的批量下载解决方案
  • 【技术解析】CORAL:为神经网络序数回归注入一致性保证
  • 编写基于C++ Huffman 算法的无损压缩程序和解压程序
  • 2026沈阳和平区名表回收靠谱门店推荐,住在长白的表友都找易奢福变现 - 肉松卷
  • 【NI-DAQmx进阶】再生模式实战:动态切换与多通道同步输出
  • CAN总线拓扑与收发器选型:从原理到工程实践
  • 深度学习时代下目标配准误差(TRE)的评估与优化策略
  • 网站出海测速验收:从中国节点到全球节点的完整检查
  • 2026长沙江诗丹顿回收避坑!闲置名表变现怎么出价不吃亏 - 奢侈品回收机构参考
  • 2026深圳大牌首饰回收全攻略:7大合规平台测评,S级优选添价收11区覆盖安心变现 - 分享测评官
  • 面试官与燕双非的 Java SE 和 Spring Boot 对话
  • 2026正规资质回收,苏州全域名表鉴定回收全程可溯源 - 逸程奢侈品回收中心