news 2026/9/29 1:28:39

Ubuntu从安装到上手:虚拟机与双系统的避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu从安装到上手:虚拟机与双系统的避坑指南

1. 为什么劝你别急着双系统,先想清楚这三件事

很多刚接触 Ubuntu 的朋友,第一反应就是“我要把 Windows 卸了,装个干干净净的 Ubuntu”,或者“我直接搞个双系统,开机的时候想进哪个进哪个”。我当年也是这么干的,结果第一个月就重装了两次系统,一次是因为分区没规划好,一次是因为把显卡驱动搞崩了。现在回过头看,新手上手 Ubuntu 最该先想清楚的问题,根本不是“怎么安装”,而是“我到底拿它来干什么”。

拿热搜词里出现频率最高的那些需求来举例:“ubuntu安装教程”“双系统安装ubuntu”“虚拟机安装ubuntu系统”这几类搜索量长期居高不下,说明大部分用户确实卡在了第一步。但“ubuntu安装后怎么配中文输入法”“ubuntu ssh无法连接”“ubuntu环境变量配置错误”这类问题同样热门,说明很多人在装完系统之后,才真正开始踩坑。所以与其一上来就追求“纯净安装”,不如先做一道选择题:

  • 尝鲜体验型:对 Linux 完全没概念,只是想看看 Ubuntu 长什么样,用 VirtualBox 或 VMware 装虚拟机就好。这种方式对 Windows 零影响,后悔了直接删虚拟机文件,系统毫发无损。
  • 主力开发型:日常写代码、跑服务、做嵌入式交叉编译,Windows 下环境各种别扭,建议直接用单系统 Ubuntu,或者双系统给 Ubuntu 多分点空间。
  • 特定任务型:比如“开发板挂载ubuntu”“ubuntu 开发zephyr”这类嵌入式开发需求,很多时候只需要在虚拟机里跑一个 Ubuntu 环境,用 USB 转发连接开发板,完全不值得为了这个重装电脑。

我的建议非常直白:第一次装,优先虚拟机。等你真的在虚拟机里用了一两个星期,确定自己离不开 Ubuntu 了,再考虑双系统或者完全切换。这样做最大的好处是,你可以在一个零风险的环境里把“基础操作”都练熟,等切换到物理机上的时候,已经不会再犯低级错误了。

还有一个容易被忽略的问题是版本选择。热搜里“ubuntu 24.04 lts 桌面版下载”说明 LTS 版本始终是大众首选,这个策略没问题。LTS(Long Term Support)版本每两年发布一次,官方提供五年以上的更新支持,稳定性远高于短期版本。目前团队干活、教学演示、日常学习,我统一推荐 24.04 LTS,别去追最新短版本,更别下载daily-live这种每日构建版,那是给测试人员用的,普通人装上大概率会遇到各种奇怪毛病。

桌面环境同样需要选一下。默认的 GNOME 功能完整、细节打磨好,但对硬件要求稍高,老电脑可能有点吃力。如果内存低于 8GB、CPU 也比较旧,建议装 Xubuntu(Xfce 桌面)或者 Lubuntu(LXQt 桌面),操作逻辑和 Ubuntu 一脉相承,但流畅度会明显好一截。

2. 虚拟机安装与双系统安装,两条路线的完整对比和实操记录

2.1 虚拟机方案:从下载镜像到开机进桌面的全流程

我平时给新手演示时最常用的是 VMware Workstation,VirtualBox 也可以,二者差别不大。VMware 的兼容性和 3D 加速表现更好,VirtualBox 胜在完全免费开源。无论用哪个,安装流程都大同小异。

第一步是下载 ISO 镜像。推荐去 ubuntu.com 官网下载,下载时注意选择 64-bit 版本。镜像大概 5GB 左右,网速一般的话要等一会儿。下载完毕不需要刻盘,虚拟机可以直接加载 ISO 文件引导启动。

第二步是创建虚拟机。以 VMware 为例,新建虚拟机时选择“典型”配置,客户机操作系统选 Linux,版本选 Ubuntu 64-bit。内存分配建议至少 4GB,硬盘建议 40GB 以上,这里的 40GB 不是立刻占用,而是虚拟磁盘的最大上限,实际用了多少才占多少。处理器核心数根据你物理机的情况给 2 到 4 个都行,硬盘类型选 NVMe 还是 SATA 都无所谓,性能差距在日常桌面使用中感觉不明显。

第三步最容易被忽略:在虚拟机设置里把“启动时连接”勾选上 ISO 镜像文件,然后开机。Ubuntu 安装器启动后会让你选语言和键盘布局,这里顺手选中文简体,后面系统装完就自带中文界面了。安装类型选择“清除整个磁盘并安装 Ubuntu”——注意,这清除的是虚拟磁盘,不是你的物理硬盘,完全可以放心选。然后是设置用户名和密码,建议密码别设得太复杂,因为后面 sudo 操作会频繁输入它。

安装过程大概五到十分钟,取决于物理机性能。装完重启,虚拟机会自动弹出窗口要求移除安装介质,直接按回车确认就行。进入桌面后,第一件事我建议运行一下sudo apt update && sudo apt upgrade,把系统软件包完整更新一遍。这一步对虚拟机尤其重要,否则后续安装软件时可能遇到依赖问题。

2.2 双系统方案:分区规划和把 Windows 搞崩的避坑心得

双系统安装是一个“高风险高回报”的操作,做得好,一台电脑两套系统自由切换;做砸了,轻则引导丢失,重则 Windows 数据全没。我自己第一次装的时候,因为没搞清楚 EFI 分区的概念,结果把 Windows 的引导文件弄丢了,折腾了一晚上用 PE 盘才修复回来。

先说你必须知道的核心概念:现在的新电脑基本都是 UEFI 引导 + GPT 分区表,Ubuntu 安装时会自动识别 Windows 的 EFI 分区,把自己的引导文件加进去,然后由 GRUB 引导菜单统一管理,让你开机时选择系统。只要你不手贱删除或格式化 Windows 的 EFI 分区,理论上不会出大问题。

操作步骤是这样的:

  1. 进入 Windows,打开磁盘管理,先把 Ubuntu 要用的空间腾出来。建议至少 100GB,如果你打算在 Ubuntu 里装开发环境、跑编译任务,200GB 也不算多。右键压缩卷,输入大小,得到一个未分配分区,Windows 下不要对它做任何格式化操作。
  2. 制作 Ubuntu 启动 U 盘。用 Rufus 或 balenaEtcher,把 ISO 写入 U 盘,注意 Rufus 的分区类型要选 GPT,目标系统类型选 UEFI。
  3. 重启电脑,通过 BIOS 启动菜单选择 U 盘启动。不同品牌快捷键不一样,常见的是 F12、F10、Esc,具体可以开机时留意屏幕提示。
  4. Ubuntu 安装器走到“安装类型”这一步时,选择“与 Windows 共存”或“其他选项”。我推荐选“其他选项”手动分区,心里更有底。
  5. 手动分区时,选中那块未分配空间,新建一个ext4分区挂载到/,大小给 50GB 左右;再建一个swap分区,大小等于物理内存即可;剩下的空间全部分给/home。如果 UEFI 分区不存在,还需要建一个 512MB 的 FAT32 分区挂载到/boot/efi。

装完之后如果重启直接进了 Windows 而不是 GRUB 菜单,别慌,一般是因为 BIOS 里的启动顺序被 Windows Boot Manager 抢占了。进 BIOS 把启动顺序调整为 Ubuntu 对应的引导项即可,或者用 Boot Repair 工具修复一下 GRUB。

2.3 装完系统后第一时间要做的三件小事

不管虚拟机还是双系统,装完 Ubuntu 后有三件事越早做越省心。

第一件,换软件源。Ubuntu 默认的软件源服务器在国外,国内网络环境下apt update会慢到让人怀疑人生。打开“软件和更新”应用,在“Ubuntu 软件”选项卡里把下载服务器换成清华、阿里或中科大的镜像源。这本质上就是把软件包的下载地址从官方服务器切换到你身边更近的镜像节点,速度提升通常是十几倍。

第二件,安装显卡驱动。如果你的电脑是 NVIDIA 独立显卡,系统默认用的是开源的 nouveau 驱动,性能和兼容性都一般。在“软件和更新”的“附加驱动”选项卡里,选择推荐的 proprietary 驱动,应用更改后重启。关于“ubuntu查看显卡驱动”的高频搜索,我之前写过完整的思路,用nvidia-smi就能确认驱动状态。装驱动容易翻车,但走 GUI 的“附加驱动”路线一般很稳。

第三件,确认一下系统更新机制。Ubuntu 会隔段时间弹窗提示有更新,我建议勤更新,尤其是安全补丁。但要注意,那些标记为“不建议升级”的硬件驱动或内核包,如果当前系统用着没问题,可以晚点再说,别图新鲜追着升,反而把自己稳定性搞没了。

3. 终端、软件源和权限这三座大山,跨过去就算入门了

3.1 终端到底在怕什么?把这些高频命令当成你的日常工具

很多人一看到 Ubuntu 的终端窗口就发怵,觉得那是程序员的专属玩具。这种恐惧完全可以理解,因为 Windows 用户已经习惯了所有操作都靠鼠标点击完成,突然让你面对一个黑窗口,确实没有安全感。但我可以负责任地说,在 Ubuntu 里,终端不是“高级功能”,而是“日常功能”,它甚至算不上命令行的进阶用法,只是你操作系统的正常方式而已。

你不需要背几百条命令,从入门角度讲,掌握下面这一组就够日常折腾了:

  • sudo apt install <软件名>:安装软件,sudo是 temporarily 获取管理员权限,相当于 Windows 里“以管理员身份运行”,每次执行都会让你输密码。
  • cd <目录>:切换目录,Windows 里双击文件夹,终端里就是这个命令。
  • ls:看当前目录里有什么文件,相当于打开文件夹看内容。
  • cp、mv、rm:复制、移动、删除文件,注意rm删掉不进回收站,删之前务必想清楚。
  • sudo nano <文件名>:用 nano 编辑器打开文件,这是初学者改配置最省事的方式。
  • ping、ifconfig(或ip addr):网络诊断,查看 IP 地址。热搜里的“ubuntu网络配置”“xshell连接ubuntu网络配置”基本都会用到它们。

你会发现,这些命令的底层逻辑其实特别直白,无非就是“在哪个位置,对什么东西,做什么操作”。比起 Windows 的一层层菜单,这种表达方式在写代码、配服务的时候反而更高效。

3.2 软件源不是选择题,是“你网络环境决定的必答题”

软件源这个事,值得单独拿出来念叨念叨。所谓软件源,就是 Ubuntu 获取软件包的服务器地址。系统装好后默认指向官方源,但官方源服务器在海外,国内访问速度非常不稳定。之前有个朋友问我,为什么他装一个微信要等十分钟,我一看,他根本没换源,所有包都在从官方源慢慢拉,那体验自然差到离谱。

换源操作可以通过图形界面完成,但更通用、更适合批量操作的方式是改配置文件。24.04 的源配置在/etc/apt/sources.list.d/ubuntu.sources里,格式和老的sources.list稍有不同,但原理一致:把 URL 里的archive.ubuntu.com换成mirrors.aliyun.com或mirrors.tuna.tsinghua.edu.cn即可。改完以后执行:

sudo apt update

这行命令会从新源拉取软件包索引,执行成功后你再安装东西,体验会完全不一样。

换源属于典型的“一次配置,长期受益”,但也要小心一个坑:不要同时混用多个源,更不要随意添加非官方 PPA。有时候为了装一个软件去搜“ubuntu 怎么安装 XXX”,找到一篇老教程让你加 PPA,结果 PPA 和系统自带包版本冲突,反而把系统搞坏了。能用官方源解决的,优先用官方源。

3.3 权限问题是最容易劝退新手的隐形陷阱

“ubuntu 权限”“ubuntu 权限不够”这类搜索词很常见,我刚接触 Ubuntu 时也经常被权限卡到怀疑人生。核心原因是 Linux 对文件权限的管理颗粒度比 Windows 细得多,每个文件都标注了“谁可以读、谁可以写、谁可以执行”。当你试图修改一个不属于你的文件时,系统会直接拒绝。

理解权限要从三个角色入手:文件所有者(owner)、所属组(group)、其他人(others),每个人有读(r)、写(w)、执行(x)三种权限。查看权限用ls -l,修改权限用chmod,修改所有者用chown。

但新手最常用的其实是sudo。当你对一个文件没有写权限,而你又确实需要改它的时候,直接sudo nano <文件路径>就能以管理员身份打开编辑。这个操作和“切换成 root 用户”完全是两码事——它只是针对这一条命令临时提权,安全性和可控性都高得多。

我个人的建议是,日常使用不要登录 root 用户,也不要用sudo -i变成 root 后长时间操作。每次只用sudo执行单条命令,这是个好习惯。上次有朋友误删了/usr下一堆东西,就是因为用 root 权限跑了一个写错的批量删除脚本。权限机制往大了说,是在保护你的系统不因为一次失误而崩溃。

4. 中文输入法、常用软件和开发环境,把 Ubuntu 从“能用”用到“好用”

4.1 中文输入法配置:ibus 和 fcitx5 的选择困局

热搜里“ubuntu中文输入法怎么设置”“ubuntu安装搜狗输入法”几乎是长期霸榜的问题。说实话,这个问题本身不难,但它确实容易踩坑,因为它牵扯到输入法框架和桌面环境的配合。

Ubuntu 桌面版默认自带 IBus 输入法框架,理论上装个中文输入法就行。但实际体验中,IBus 在部分应用里会出现候选词不跟随光标、快捷键冲突等小毛病,所以不少老用户会换成 fcitx5。对于新手,我的建议是:

  • 如果你追求省心,直接用系统自带的“设置 -> 键盘 -> 输入源”添加“汉语(智能拼音)”就行,中文输入立刻可用,不用装任何额外软件。
  • 如果你需要搜狗输入法的词库和云同步,官方推荐的是先装fcitx,再装搜狗安装包。先把依赖装好,路径是:sudo apt install fcitx,然后再下载搜狗 for Linux 的 deb 包,双击安装完成后在“语言支持”里把键盘输入法系统改为 fcitx,重启生效。
  • 如果你只想要一个干净好用的开源拼音,fcitx5-chinese-addons是很好的选择,配合fctix5-configtool可以单独设置皮肤和快捷键。

我自己的使用习惯是 fcitx5 + 中州韵(雾凇拼音),但我不推荐新手一开始就折腾 Rime,那个平滑学习曲线太陡了。先用默认的智能拼音跑起来,等你熟悉了系统再慢慢折腾输入法皮肤和词库,不迟。

4.2 微信、VSCode 和常见办公软件,在 Linux 下的真实生存状态

“ubuntu微信”能成为热搜词,说明国内用户的刚需非常明确。目前微信官方推出了 Linux 原生版,虽然功能比 Windows 版少一些,比如没有小程序、视频号入口,但日常聊天、传文件、看朋友圈这些核心功能是能用的。安装方式很简单,微信官网下载 deb 包,双击安装即可。

VSCode 在 Ubuntu 下的体验则好得超出预期,它甚至比在 Windows 下还要顺滑一些。官网下载 deb 包安装,或者配置微软源后用sudo apt install code安装。VSCode 配合内置终端,写代码、跑 git、调试一气呵成,很多开发者迁移到 Ubuntu 后都直呼回不去了。

至于其他软件,我的经验是先用系统自带的软件中心搜,搜不到就去官网看有没有 Linux 版本,再不行就检查有没有 Snap/Flatpak 版本。那种“必须用某个 Windows 专属软件”的场景,可以通过 VMware 里跑精简 Windows 虚拟机解决,日常多数需求根本不需要两套系统来回切换。

4.3 开发环境搭建:GCC、CMake、Docker 和 Miniconda 的安装避坑

到了开发环境这一步,才真正体现 Ubuntu 的优势。热搜词里“ubuntu安装gcc失败”“ubuntu cmake banben”“ubuntu安装docker”“ubuntu miniconda3”都指向同一个核心痛点:安装路径不清晰、依赖关系不明确、版本选择混乱。

先讲 GCC 和编译工具链。最省事的安装方式是:

sudo apt install build-essential

这一个包就会把gcc、g++、make等基础编译工具全部装好。如果你遇到“安装 gcc 失败”,八成原因是没先执行sudo apt update,源列表是旧的,导致依赖解析失败。先把源换好、缓存放新,再装任何包都会顺利得多。

CMake 的问题是版本。Ubuntu 官方源里的 CMake 版本往往偏旧,如果你需要新版,比如做 Zephyr 开发时要求较高的 CMake 版本,建议从 Kitware 官方源或源码编译安装。最推荐的方式是 pip 安装:pip install cmake,这种方式能拿到最新版,而且和系统包互不干扰,专治“版本太旧”的强迫症。

Docker 的安装按官方文档走基本不出错,两步:先装依赖,再添加 Docker 官方 GPG key 和仓库,最后sudo apt install docker-ce docker-ce-cli containerd.io。注意安装完要执行sudo usermod -aG docker $USER并重新登录,才能免 sudo 使用 docker 命令,不然每次都要带 sudo 很别扭。

Miniconda 的安装同样简单,但有一个细节要注意:默认安装脚本会往~/.bashrc里写初始化代码,执行完source ~/.bashrc后,命令行前面会出现一个(base)前缀。很多新手以为这是出 bug 了,其实是进入了 conda 的 base 环境。如果你不希望每次打开终端都自动激活 base,执行conda config --set auto_activate_base false即可。这个细节我在热搜“ubuntu环境变量配置错误”里提过,很多环境问题其实不是你配错了,而是 PATH 里多了或少了某个路径。

4.4 环境变量到底怎么配,才不至于把系统搞挂

“ubuntu环境变量配置错误”这个热搜词的搜索量很大,因为环境变量一旦配错,轻则某个命令找不到,重则连图形界面都进不去。环境变量的核心就是 PATH:操作系统在执行命令时,会按 PATH 里列出的目录一个一个找可执行文件,找到了就执行,找不到就提示command not found。

常见的配置位置有三个:

  • /etc/environment:系统级环境变量,所有用户生效。
  • ~/.bashrc:当前用户的终端配置,每次打开终端时加载,最常用。
  • ~/.profile:登录时加载,适合放一些只需要设置一次的环境变量。

新手最容易犯的错误是把 PATH 覆盖了而不是追加。比如你看到一篇教程说“把某路径加入 PATH”,照着写了export PATH=/custom/bin,好了,原本的/usr/bin、/bin这些全部失效,你连ls、sudo都找不到了。正确的写法是追加:

export PATH="$PATH:/自定义路径"

如果已经写错了导致sudo都失效,可以重启进入恢复模式,或者用完整路径调用命令修复,比如/usr/bin/sudo直接编辑配置文件。这个坑一旦踩过就长记性了,之后配什么都先看一眼是在“覆盖”还是在“追加”。

5. 网络和远程连接那些事,SSH 失败是绕不开的第一课

5.1 虚拟机里网络配置:NAT、桥接的区别

装完 Ubuntu 虚拟机后,第一件事往往是发现“上不了网”或者“宿主机连不上虚拟机”。要理清这个问题,得先明白虚拟机的两种网络模式。

  • NAT 模式:虚拟机通过宿主机共享网络,能出去访问互联网,但外部设备无法直接访问虚拟机。这是绝大多数虚拟机的默认配置,适合只用来上网、装软件的场景。
  • 桥接模式:虚拟机像一台独立电脑一样直接接入局域网,拥有自己独立的 IP,局域网内其他设备能直接访问它。如果你需要宿主机 SSH 连接虚拟机、或者开发板通过网络连接虚拟机,就需要用桥接模式。

热搜里的“xshell连接ubuntu网络配置”“ubuntu ssh无法连接”这类问题,一半以上是因为用了 NAT 模式但没做端口转发,或者宿主机和目标机器不在同一个网段。解决思路很简单:先确认虚拟机的 IP(ip addr),再确认宿主机能ping通这个 IP,最后确认 ssh 服务在运行,一步步排查。

5.2 SSH 连接失败排查链路

SSH 无法连接是新手经常遇到的问题,而且第一反应往往是“去网上搜一堆命令”,结果越搞越乱。我建议你按照下面的顺序做一次系统排查:

  1. 先确认 ssh 服务是否已安装并启动。执行systemctl status ssh,如果显示 inactive,执行sudo systemctl enable --now ssh。
  2. 确认防火墙没有拦截 22 端口。桌面版 Ubuntu 默认没开 ufw,但如果你开过,执行sudo ufw status查看。如果输出里有 22/tcp 被拒绝,执行sudo ufw allow 22/tcp。
  3. 确认目标 IP 正确。虚拟机执行ip addr查看 IP,确保和你在 Xshell 里填的一致。
  4. 确认网络模式。如果虚拟机上网没问题但宿主机连不上,大概率是 NAT 模式,考虑切换到桥接模式,或配置端口转发。
  5. 如果以上都正常仍然连不上,查看/var/log/auth.log,重点看认证失败的具体原因。

这个链路看起来简单,但每一条都曾经坑过我。尤其是“装了 ssh 但没启动服务”这个低级错误,最容易让人绕远路。

5.3 忘记密码怎么办:重置方法和预防建议

“ubuntu 忘记登录密码”也是高频搜索词。Ubuntu 的重置流程比 Windows 简单,但你需要能接触物理机器(或者虚拟机控制台),因为需要进入 GRUB 菜单修改启动参数。

具体步骤是:重启电脑,在 GRUB 菜单出现时按e进入编辑模式,找到以linux开头的那一行,在末尾加上init=/bin/bash,按Ctrl+X或F10启动,就会进入 root shell。然后执行:

mount -o remount,rw / passwd 你的用户名

设置新密码后,执行exec /sbin/init或直接重启,就能用新密码登录了。注意,这是单用户模式的操作,整个过程要小心别改了别的配置。如果虚拟机里操作,直接在虚拟机的控制台窗口里操作就行,不需要额外连接 SSH。

事后预防的建议是:把密码记在密码管理器里,别怕麻烦。Ubuntu 的磁盘加密功能默认是不开启的,如果你担心数据安全,可以重新安装时选择加密 LVM,这样即使硬盘被别人拿走,没有密码也读不出数据。

6. 系统维护的底层逻辑,遇到问题别再靠“重装”一刀切

6.1 软件更新和依赖关系的思维方式

我在各种社区里看到太多“Ubuntu 出问题了,怎么办?重装”的帖子了。重装确实能解决几乎所有问题,但它成本太高——配置、软件、数据都要重新弄一遍。其实多数“疑难杂症”的本质,是软件包依赖关系出了问题。

Debian 系发行版(包括 Ubuntu)用apt管理软件包,它维护一个包依赖树。你装软件 A,它依赖库 B,而 B 又依赖某些特定版本的 C。当你手动装了一些不兼容的库或者混用源时,这个依赖树就可能被破坏,症状就是各种package has unmet dependencies报错。

遇到这种情况,建议按下面的顺序处理:

sudo apt --fix-broken install sudo apt update && sudo apt upgrade sudo apt autoremove

第一条命令自动修复损坏的依赖关系,第二条更新所有包到一致状态,第三条清理不再需要的包。这套“三板斧”能解决八成依赖问题,没必要动不动就重装系统。而如果你想知道某个软件包到底依赖了什么,执行apt-cache depends <包名>就能看到,很直观。

6.2 显卡驱动和内核版本的“相爱相杀”

关于“ubuntu查看显卡驱动”“ubuntu安装nvidia显卡驱动”的问题,我想多说几句。NVIDIA 驱动在 Ubuntu 下的安装方式一直在简化,现在主流方法就是“软件和更新 -> 附加驱动”里点一下,系统自动安装匹配的驱动。但很多人装完后遇到的问题不是装不上,而是升级内核后驱动失效。

原因在于 NVIDIA 闭源驱动是以“内核模块”方式加载的,升级内核后模块需要重新编译或者重新安装。官方驱动一般会通过 DKMS 机制自动处理这个过程,但有时升级的时机不对、或者内核版本太新,就会导致驱动加载失败、进入低分辨率模式。

遇到这个情况,最省事的方法是在 GRUB 的高级选项里选择旧版本内核启动,系统就能正常进桌面,然后等驱动更新适配新内核后再切回来。这个思路特别能体现 Linux 系统的特点:它不像 Windows 那样关起门来自己处理,而是把选择权——以及责任——交给你。一旦接受这个设定,很多问题反而好解决了。

6.3 如何优雅地“重装”:备份和分区的取舍

真到了必须重装的那一步,也请别像个愣头青一样直接格式化整块硬盘。Ubuntu 重装最优雅的方式是:安装时选择“其他选项”,只格式化挂载在/和swap的分区,保留/home分区不动。这样你的个人数据、配置文件、下载的软件包全都在,系统却焕然一新。

这个操作的前提是,你当初安装时确实按“/、/home、swap”做了独立分区。所以我现在写安装教程时,会反复强调分区规划的重要性,这真的不是多此一举,而是一次小小的规划,替未来的自己省掉极大的麻烦。

/home分区独立还有一个额外的好处:比如“ubuntu安装vscode”“ubuntu安装docker”这类开发环境,它们的配置大多存在~/.config下,重装系统后这些配置文件依然在,你只需重新安装对应的软件,打开后所有配置和插件都自动恢复了。这种体验,是“一键重装”给不了的。

7. 一些值得长期坚持的小习惯,让 Ubuntu 真正成为你的日常系统

接触 Ubuntu 这几年,我对它的评价是:它不完美,但它足够坦诚。系统出问题时,日志写在/var/log里,配置写在/etc里,错误提示通常也直指原因。相比之下,Windows 报错时经常让人一头雾水。所以融入 Ubuntu 的最佳方式,不是背命令也不是抄教程,而是养成“遇事查日志、改配置前先备份、装软件前先看依赖”的习惯。

有人问我,新手学 Ubuntu 最重要的是什么?我认真想过这个问题,答案不是某个命令,也不是什么高深技巧,而是接受它的思维方式。Windows 很多时候替你做决定,而 Ubuntu 把控制权交给你。它允许你把系统搞坏,也允许你把它修复,每一次折腾都是理解操作系统原理的机会。

如果你刚装上 Ubuntu,不要焦虑“我还不会用”,因为所有人都经历过这个阶段。先记住sudo apt install一个命令,试着在终端里装一次 VLC、装一次 VSCode,再往 VSCode 里装几个插件写几行代码,你的感觉就会完全不一样了。真正让你觉得 Ubuntu “好用”的时刻,往往不是你学会了某个复杂配置,而是某一次你居然没有借助任何教程,就完成了一个之前觉得不可能的操作。那种满足感,就是继续折腾下去的最大动力。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 1:28:29

RK3588 Python MPP 8路1080p硬解:零拷贝与内存搬运优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 1:28:16

鸿蒙开发零基础入门指南:从环境搭建到应用上架全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 1:27:31

125K低频RFID读卡器射频电路:谐振、驱动与解码实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 1:27:04

Java volatile与synchronized:原理、区别与选型实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/29 1:26:50

软件工程期末大作业高分指南:从选题到答辩全流程拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华