前阵子帮朋友在一台老笔记本上装 Ubuntu 24.04 LTS,从做启动盘到双系统引导,再到进系统后配输入法、连 SSH,折腾了一整天。过程中踩了不少坑,也顺手解决了好几个之前老是有人来问的问题。正好借这个机会,把 Ubuntu 系统的安装和基础操作完整梳理一遍。这篇内容不会有太多虚的东西,基本都是我自己实操下来觉得靠谱的流程和习惯,适合刚接触 Linux 的新手,也适合想从虚拟机转到双系统、或者装完系统后不知道怎么继续配置的人参考。
Ubuntu 是什么就不多啰嗦了,简单说它是最流行的 Linux 桌面发行版之一,搞开发、跑服务器、学习运维、做嵌入式都能用。它能帮你在不依赖 Windows 的生态下完成日常办公、编程、网站部署、人工智能环境搭建等一堆事情。而且免费开源、社区活跃、遇到问题基本都能在网上搜到答案。这篇文章我就按“安装前准备、安装实操、系统配置、输入法与常用软件、问题排查”这条主线,把整套流程讲透。
1. 装系统前先想清楚:版本怎么选、镜像去哪下、虚拟机还是真机
1.1 版本选型:LTS与普通发行版怎么权衡
不少新手上来就问我该装哪个版本,我的建议一直很简单:没有特殊需求就装 LTS(Long Term Support,长期支持版)。以目前的情况看,Ubuntu 24.04 LTS 是主力选择,官方支持周期长达 5 年,稳定性有保障,软件源和社区资料也最丰富。普通版本比如 26.04(如果已经发布)或者中间的过渡版本,虽然可能有一些新内核、新桌面特性,但生命周期短、更新节奏快,不太适合作为日常主力系统。
判断依据其实就两条:一是你打算拿这台机器干嘛,二是你有多长时间去折腾。如果是生产环境、日常办公、学习 Linux 基础,选 LTS 最省心。如果纯粹想尝鲜、测试 GNOME 新版特性,体验一下最新内核,那装普通版本也没问题,但要有随时重装的准备。另外,老机器建议选 22.04 LTS 或者更早的版本,新版 GNOME 桌面相对吃资源,装上去可能出现界面卡顿。
1.2 镜像下载:别去乱七八糟的站点
Ubuntu 官方镜像下载页面的地址很简单,直接搜索“Ubuntu 中文官网下载”就能找到官方入口,认准 ubuntu.com 域名就行。下载桌面版选择 Desktop 镜像,服务器场景选 Server 镜像,文件通常以 .iso 结尾,体积在 4GB 到 6GB 之间。下载时建议优先从国内镜像站拉取,速度会快很多,常见的有清华 TUNA、阿里云镜像站、中科大镜像站,这些站点同样也提供完整的 Ubuntu 镜像下载。
下载完镜像之后,建议顺手校验一下 SHA256 校验值,防止下载过程中文件损坏。官方页面会把每个镜像对应的校验值列出来,下载完以后在终端里跑一下sha256sum ubuntu.iso,把输出的哈希值和官网给的对比一下,一致就说明文件完整。这一步很多人会跳过,但我遇到过因为镜像损坏导致安装过程中报错的情况,多花一分钟校验能省掉不少麻烦。
1.3 虚拟机还是双系统:各自适合什么人
安装方式主流就两种:虚拟机安装和双系统安装。
虚拟机安装适合以下人群:刚接触 Linux 的新手、需要在 Windows 和 Linux 之间频繁切换办公的人、想快速做实验怕搞坏主系统的人。VMware Workstation、VirtualBox 都是常用方案,好处是隔离性高、不破坏现有系统、随时可以删除或快照回滚,坏处是性能有损耗,特别是图形性能和磁盘 I/O 会打折扣。
双系统安装适合以下人群:需要完整硬件性能的人,比如要跑机器学习训练、Android 源码编译、嵌入式开发板环境;需要用 Linux 作为主力系统进行日常开发的人;想彻底摆脱 Windows 依赖的人。双系统的好处是直接使用物理硬件,性能没有损失,文件系统管理也更自由,但坏处是要处理分区和引导,操作不当有丢失数据的风险。
2. 实操安装:虚拟机与双系统两条路线一次跑通
2.1 VMware/VirtualBox 虚拟机安装流程
虚拟机安装是比较容易上手的路线,我以 VMware Workstation 为例说一下大致流程。先下载安装 VMware Workstation Player 或 Pro 版本,然后新建虚拟机,选择“典型”配置,在安装来源处选中之前下载好的 Ubuntu ISO 镜像。客户机操作系统选 Linux、版本选 Ubuntu 64 位,接着分配 CPU 核心数和内存。以 Ubuntu 24.04 桌面版为例,建议至少给 2 核 CPU、4GB 内存,硬盘 40GB 以上,这样跑桌面和日常软件都比较流畅。
创建完虚拟机后开机,会直接进入 Ubuntu 的安装界面,选择语言和键盘布局,点是继续。安装类型处选“清除整个磁盘并安装 Ubuntu”(这一步是在虚拟机内部,不会影响宿主机),后面按照引导设置用户名、主机名、密码即可。整个过程大概 10 到 20 分钟,装完后重启进入系统,第一步建议先安装 VMware Tools 或 open-vm-tools,用来增强鼠标切换、剪贴板共享和分辨率适配。VirtualBox 的流程类似,区别在于需要额外安装增强功能(Guest Additions),否则分辨率默认只有 800x600 或者 1024x768,体验会差很多。
2.2 双系统安装:分区和引导是关键
双系统安装比虚拟机复杂,核心难点在分区和引导上。建议先在 Windows 的磁盘管理里压缩出一块空闲空间,大小根据自己的需求来,一般至少 50GB。空闲空间准备好后,用 Rufus 或者 balenaEtcher 把 Ubuntu ISO 写入 U 盘,然后进 BIOS 设置从 U 盘启动。
进入安装界面后,语言选择默认英文即可(后面可以再装中文),安装类型选“与 Windows 共存”或者“其他选项”。我个人的建议是选“其他选项”手动分区,这样控制力最强,不容易出问题。分区方案可以参考下面这种:
| 分区 | 大小 | 类型 | 挂载点 |
|---|---|---|---|
| /boot/efi | 512MB | EFI 系统分区 | /boot/efi |
| swap | 电脑内存大小 | swap | 无 |
| / | 剩余空间 | ext4 | / |
| /home | 可选,可以单独分 | ext4 | /home |
之所以把/home单独分出来,是因为以后重装系统时只要不格式化这个分区,个人文件都还在,很方便。swap 分区建议设置成和内存大小一致或者至少 4GB,内存足够的机器也可以不建 swap,但建了更稳妥。引导程序安装位置选默认的 /dev/sda 就可以,Ubuntu 会自动接管 GRUB 引导菜单,开机时会让你选择进入 Windows 还是 Ubuntu。
2.3 安装时服务器黑屏、只有两个小图标的问题
很多人在安装 Ubuntu Server 或者某些桌面版时,会遇到黑屏的情况,屏幕下方只剩下两个小图标在闪。这个问题的根源大多出在显卡驱动或者显示协议兼容性上。装桌面版的话,可以先在 GRUB 引导菜单里选择“Safe Graphics”模式试试;如果是 Server 版,黑屏往往是因为安装程序默认加载了不兼容的显卡驱动,可以按 E 进入引导编辑,在linux开头那一行的末尾加上nomodeset参数,然后按 F10 或 Ctrl+X 启动,通常就能看到安装界面了。
安装完成后如果进系统还是黑屏,同样可以在 GRUB 启动项里临时加nomodeset参数进入系统,然后安装闭源显卡驱动。这一步后面讲显卡驱动的时候会细说。
3. 装完必做的基础配置:网络、SSH、权限、软件源
3.1 网络配置与 xshell 连接
系统装完后第一件事是联网。桌面版一般会自动通过 DHCP 获取 IP,无需额外配置,如果你遇到没网的问题,可以检查 NetworkManager 里的连接设置。但很多人用的是无桌面环境的 Server 版,那就需要自己配网络。Ubuntu 从 18.04 开始采用 netplan 管理网络,配置文件在/etc/netplan/目录下,通常是一个 .yaml 文件。
静态 IP 的配置示例大概是这样:
network: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.1.100/24 routes: - to: default via: 192.168.1.1 nameservers: addresses: - 223.5.5.5 - 119.29.29.29改完之后执行sudo netplan apply生效,然后ip addr查看 IP 是否配好。网络配置错误是常见的坑,注意 YAML 文件的缩进严格使用空格,不能混用 tab。
xshell 连接 Ubuntu 是 Windows 用户常用的远程管理方式。连接之前先确认 Ubuntu 已经开启了 SSH 服务,然后在 xshell 里新建会话,主机填 Ubuntu 的 IP,端口 22,用户名填你自己的账户,连接后输入密码即可。如果连接超时,先检查网络通不通,然后看 SSH 服务有没有跑起来。
3.2 开启 SSH 服务,实现远程管理
Ubuntu 桌面版默认没有安装 SSH 服务端,需要手动装一下。操作很简单:
sudo apt update sudo apt install openssh-server sudo systemctl status ssh如果看到 active (running),就说明服务已经起来了。接下来检查防火墙有没有放行 22 端口:
sudo ufw allow 22如果你用的是 Ubuntu Server 版,部分镜像默认已经装好 openssh-server,没装就按上面的步骤装一次。启动后,在局域网内另一台机器的终端或 xshell 里执行ssh 用户名@IP,就能远程登录。SSH 连不上是常见问题,常见原因包括服务未启动、端口被防火墙拦截、IP 地址变了等,排查思路我在后面专门写一节。
3.3 用户权限管理与忘记登录密码的应急处理
Ubuntu 安装时创建的那个用户默认拥有 sudo 权限,平时操作尽量别用 root 账号登录。需要提权时用sudo命令,需要切换到 root 时可以执行sudo su -。文件权限方面,基础的三套权限要搞清楚:r(读)、w(写)、x(执行),分别对应 owner、group、others 三组。
日常操作中,经常需要用chmod给脚本加执行权限,比如chmod +x script.sh,或者用chown修改文件所有者。不熟悉权限机制的人容易犯一个毛病:动不动就chmod 777,这样虽然省事,但是有安全隐患。合理的方式是只给必要的权限,尽量不用 777。
最让人焦虑的场景是忘记登录密码。还好 Ubuntu 提供了一套标准的重置流程:在 GRUB 引导菜单选择 Advanced options,进入恢复模式(recovery mode),选择 root shell,然后执行:
mount -o remount,rw / passwd 用户名按提示设置新密码后重启。注意如果系统是全盘加密(LUKS),那还需要先输入加密密码才能进入恢复层级,这个没得绕。所以,装系统时如果选择了加密家目录,一定要把恢复密钥记好。
3.4 软件源更换、系统更新与基础软件安装
Ubuntu 默认软件源在国外,国内网络环境下 apt 下载速度可能很慢。我的建议是装完系统后第一时间更换国内镜像源。方式有两种:一种是在“软件与更新”图形界面里把下载服务器改成国内镜像,另一种是直接改/etc/apt/sources.list或者/etc/apt/sources.list.d/ubuntu.sources(24.04 开始引入了新的 deb822 格式)。
以 24.04 为例,更新源后先执行sudo apt update刷新索引,再执行sudo apt upgrade升级已有的包。之后就可以用 apt 安装常用软件了,比如:
sudo apt install build-essential sudo apt install net-tools sudo apt install vim git curl wgetbuild-essential这个包组包含了 gcc、g++、make 等编译工具,搞开发的话几乎是必装的。如果你遇到“Ubuntu 安装 gcc 失败”的问题,多半是软件源没更新或者依赖冲突,常见的解决办法就是先换源再 update 一次,必要时执行sudo apt --fix-broken install修复依赖。
4. 中文输入法、常用开发软件与显卡驱动配置
4.1 Ubuntu 中文输入法怎么设置
装完桌面版 Ubuntu 后,在系统设置里找到“Keyboard”,点击“Input Sources”,点加号,选择“Chinese (Intelligent Pinyin)”,就能添加系统自带的中文拼音输入法。添加完成后,用Super + 空格快捷键,或者在屏幕右上角的输入法状态栏点击切换,就能在中英文之间来回切。
但这里有一个容易踩的坑:Ubuntu 默认的输入法框架是 IBus,如果你装了某些第三方输入法,可能和 IBus 冲突,导致切换键无效。系统的中文拼音输入法在 IBus 下一般没问题,但是候选词质量一般、词库不够丰富,长时间用的话很多人会转向搜狗输入法。
4.2 搜狗输入法安装流程与输入法切换技巧
搜狗输入法 for Linux 是基于 fcitx 输入法框架的,安装流程比 Windows 上要复杂一些。先到官网下载搜狗输入法 for Linux 的 deb 包,然后打开终端安装:
sudo dpkg -i sogoupinyin_版本号_amd64.deb安装过程中如果提示缺少依赖,执行sudo apt --fix-broken install修复。装完后还要把系统输入法框架从 IBus 切换到 fcitx:
im-config -n fcitx重启系统后,在 fcitx 配置界面里添加搜狗输入法。注意,这里有个细节:需要先把系统自带的 IBus 卸掉或者禁用,否则可能会出现两个输入法框架同时运行的情况,表现为按键无响应、候选框闪退等奇怪问题。切到 fcitx 后再试试快捷键Ctrl + 空格,中英文切换就正常了。
4.3 开发环境常用软件安装:VS Code、Docker、Redis 编译、显卡驱动
VS Code 是当前 Linux 下主流的代码编辑器。安装方式很简单,去官网下载 .deb 包安装,或者直接添加微软的 apt 源后用 apt 安装。官网下载地址是 code.visualstudio.com,选 .deb 包双击安装即可。装完后在终端里输code就能启动。
Docker 的安装在 Ubuntu 上也很常规。先安装依赖,再添加 Docker 官方 GPG 密钥和源,然后安装 docker-ce 和 docker-compose-plugin。以 24.04 为例,官方文档给了一套完整的命令,照着执行就行。安装完执行sudo docker run hello-world验证是否成功。如果公司内部或者学习环境里有搭建镜像仓库的需求,Harbor 也是一个非常常见的方案,它本质上是部署在 Docker 上的一套容器镜像仓库服务,可以在 Ubuntu 服务器上通过 docker-compose 直接拉起。
编译源码安装 Redis 也是很多人的需求。比如想要最新的 8.x 版本,而 apt 源里的版本偏旧,那就需要自己编译。步骤不复杂:去 redis.io 下载源码包,解压后进入目录,依次执行:
make make test sudo make install如果提示缺少 gcc,先执行sudo apt install build-essential补上。编译完 redis-server 默认装在 /usr/local/bin,启动后可以用redis-cli ping测试是否正常。源码编译看起来不难,但依赖环境不干净时很容易出问题,所以建议编译前先make distclean清理一次。
显卡驱动这块,如果是 N 卡用户,需要装闭源驱动才能获得比较好的图形性能。查看显卡驱动状态的命令是nvidia-smi,如果提示找不到命令,说明驱动没装。可以先用ubuntu-drivers devices查看推荐版本,然后sudo ubuntu-drivers install自动安装。装完重启,再执行nvidia-smi,能看到显卡型号和驱动版本就说明成功了。编译环境或者跑 PyTorch 这类框架的时候,N 卡驱动几乎是刚需,很多人装 Windows 习惯之后,到了 Ubuntu 上一时半会儿不知道怎么看显卡,其实就记住nvidia-smi这一个命令就行。
5. 常见问题与排查技巧实录
5.1 Ubuntu SSH 无法连接,一步步排查
“Ubuntu SSH 无法连接”是热词榜里出现频率很高的问题。我遇到过的原因主要有这几类,按顺序排查基本能解决。
首先是确认 SSH 服务状态。执行systemctl status ssh,如果不是 active (running),用sudo systemctl start ssh启动,并执行sudo systemctl enable ssh设置开机自启。
然后检查 IP 和网络。远程连接失败很多时候是因为机器 IP 发生了变化,特别是 DHCP 分配的地址,重启后可能就换了。在 Ubuntu 上执行ip addr查看当前 IP,然后在远程机器上ping一下,看能不能通。
接着检查防火墙。执行sudo ufw status,如果状态是 active,同时 22 端口没有放行,执行sudo ufw allow 22。另外还要注意,云服务器的话,安全组里也要放行 22 端口,这个容易漏。
最后检查配置。一个很隐蔽的问题是系统里如果装了多个 SSH 服务端,比如同时装了 ssh 和 dropbear,端口会冲突。另一个问题是/etc/ssh/sshd_config里如果有PermitRootLogin prohibit-password这样的配置,用 root 账号密码登录会被拒。自己学习环境建议直接用普通用户登录,需要高权限再用 sudo。
5.2 环境变量配置错误导致命令全部失效
这个坑我可以说是踩得刻骨铭心。有次我在/etc/profile里写了一个错误的 PATH,把原来的路径覆盖了,保存退出后发现ls、sudo、vim这些命令全部变成 not found,终端几乎废掉。这种问题在热词里也有不少人搜,确实是老新手都会遇到的坎。
如果你还在当前终端会话里,可以临时用绝对路径调用命令的方式自救。常用命令的绝对路径类似/usr/bin/sudo、/bin/ls、/usr/bin/vim。比如配置错了 PATH,可以用:
/usr/bin/sudo /usr/bin/vim /etc/profile把 PATH 改回来。另外还有个办法:直接用/usr/bin/env看看当前环境变量是不是被搞乱了。如果 PATH 错得连绝对路径都记不住,还可以通过其他会话登录,或者重启后进入恢复模式终端修改。总之,改环境变量之前一定要先备份,改完先echo $PATH检查确认无误再退出终端。
5.3 GCC 安装失败与依赖问题
很多人在 Ubuntu 上执行sudo apt install gcc的时候遇到依赖问题,报错信息里经常出现 broken packages、unmet dependencies 这些词。最常见的解决方法是先执行:
sudo apt update sudo apt --fix-broken install如果还是不行,可能是软件源里的包版本和本地已经安装的版本冲突。可以先dpkg -l | grep gcc看系统里已有的 gcc 包,再决定是卸载旧版本还是单独安装特定版本。另外一个思路是安装build-essential这个元包,它会自动把 gcc、g++、make 等一套工具都带上,比自己单独装 gcc 省心得多。需要注意的是,Ubuntu 不同主要版本自带的 gcc 主版本号不同,如果源里没有你要的版本,可以用apt search gcc-12、apt install gcc-12这种方式指定安装。
5.4 查看系统架构、显卡驱动、版本号的常用命令
很多人习惯在 Windows 里右键“此电脑”看配置,到了 Ubuntu 下就懵了。这里整理几个最常用的查看命令。
查看系统架构,执行:
uname -m输出 x86_64 表示 64 位 x86 架构,输出 aarch64 表示 ARM 64 位架构。在下载软件包时需要区分架构,比如嵌入式开发板通常是 aarch64,这会直接影响你选择 arm64 还是 amd64 的包。
查看系统版本和内核:
lsb_release -a uname -r查看 CPU 和内存:
lscpu free -h查看磁盘空间:
df -h查看显卡驱动状态:
nvidia-smi如果执行 nvidia-smi 报错,说明驱动没装好或者没有 N 卡。在虚拟机里,这一般是正常的,因为默认没有 N 卡直通。
写在最后的一点经验
从做启动盘到第一次成功进入 Ubuntu 桌面,再到把输入法、SSH、开发环境一点点配好,这个过程其实并不难,关键是要有耐心,把每一步操作都搞清楚为什么这么做。我个人经验是,刚接触的时候先在虚拟机上完整跑通一遍流程,熟悉了分区、引导、换源、SSH 这些操作后,再去真机上装双系统,风险会小很多。
最后分享一个实用小技巧:装好系统、配好源、装完常用软件后,我给自己的习惯是打开终端执行一次sudo apt update && sudo apt upgrade,然后写一个 shell 脚本把你常用的软件安装命令保存下来。这样哪天真把系统折腾崩了,重装之后一条命令就能恢复大部分环境,比一个个重新装省力得多。Ubuntu 就是这么个东西,越用越顺手,折腾也是一种学习,祝你早日上手。