资讯动态

Ubuntu从入门到实战:安装配置、日常使用与故障排查全指南

发布时间:2026/10/14 3:51:46 来源:尧图企业网站定制
大概十年前我第一次在一台破笔记本上装Ubuntu时光是分区就折腾了一下午最后还把自己的Windows启动引导给弄丢了。当时网络上资料零散各种命令靠死记硬背踩坑踩得相当狼狈。这些年陆陆续续帮周围的同学、同事装过很多台机器自己也把Ubuntu从桌面用到服务器算是把这条路上的坑都踩遍了一遍。今天这篇就把Ubuntu的介绍和实际操作从头到尾捋清楚把我踩过的坑、验证过的好用做法、以及遇到问题时怎么排查一次性写出来希望能让准备入门的朋友少走弯路。这篇文章不会只停留在“Ubuntu是个开源操作系统”这种大而空的层面而是从它适合干什么、装之前怎么规划、装完怎么配置、日常怎么用得顺手再到出问题怎么排查一条线走下来。不管你是想在自己电脑上装个双系统玩玩还是想用虚拟机体验一下又或者准备拿服务器做开发环境这套流程都适用。1. Ubuntu是什么为什么这么多人推荐它1.1 操作系统里的“国民发行版”Ubuntu本质上是Linux这一大家子里的一个发行版而且是目前生态最大、用户最多、资料最全的发行版之一。Linux本身是内核我们日常说的“装Linux系统”实际上装的是内核加上一整套软件、桌面、工具拼出来的发行版而Ubuntu就是其中最接近“开箱即用”的那一个。它采用的是业界常说的稳定发布周期每半年出一个版本其中每两年会有一个长期支持版官方长期维护五到十年。长期支持版本意味着你的系统升级节奏不会被打乱安全更新、软件补丁都有人持续维护而中间版本通常只支持几个月到一年更适合喜欢追新的玩家。很多人第一次接触Linux就是从Ubuntu开始的原因很简单安装界面是图形化的装完就有桌面环境日常的上网、办公、听歌基本能直接满足而且几乎所有主流开发工具在它的软件仓库里都能一键装好。它不像某些极客向的发行版那样要把笔记本屏幕调黑半天才能装上更不需要你像搭积木一样从零开始组装系统。1.2 为什么我不推荐新手直接换别的发行版经常有人在论坛上问“我是不是应该一步到位用那些更硬核的发行版”我的建议很直接如果你是第一次用Linux或者是想把Linux当作日常主力系统那就从Ubuntu开始。原因不是别的而是“解决问题的成本”。学Linux的过程中遇到问题之后能不能快速搜到答案很大程度上决定了你的学习体验。Ubuntu的用户量大你在终端里敲错一条命令、装某个软件失败、显卡驱动不工作基本都能搜到现成的解决方案而且通常不止一种。相比之下那些追求极简的发行版可能装完系统只有几百兆看起来很酷但一旦出问题连查资料都要先翻几页英文文档对新人来说非常劝退。当然Ubuntu也不是没有争议。有的人嫌它预装东西多、占用资源高有的人觉得软件包版本偏旧这些都客观存在。但它最大的优势是把“用得起来”做到了极致。等你玩熟了自然能判断自己是否需要更精简、更定制化的选择但那是后话。1.3 什么人适合用Ubuntu什么场景它最擅长我自己接触到的Ubuntu用户基本落在三拨人里。第一拨是学生和科研人员。做机器学习、数据分析、嵌入式开发这些方向的主流工具链在Linux上最顺畅而Ubuntu因为兼容性好、显卡驱动容易装被大量当作开发环境基座。第二拨是软件开发者。服务器端部署、后端开发、Docker容器、数据库、Nginx这类服务绝大部分标准教程默认的运行环境就是Ubuntu。你在一台云服务器上装Ubuntu再去跑那些服务几乎不会遇到“教程是按别的系统写的”这种尴尬。第三拨是想摆脱频繁重装、蓝屏困扰的普通用户。平时就是浏览网页、看视频、写文档Ubuntu装好之后基本可以一直用下去不用天天打补丁重启也不会越用越卡。如果只是偶尔用一下装个虚拟机就够了如果打算认真用一两年就值得规划一个双系统如果目的是跑服务那直接物理机装成纯服务器系统。接下来的安装决策部分我会逐个展开说。2. 装之前先想清楚虚拟机、双系统还是物理机2.1 三条路线怎么选很多人上来就问“怎么装”其实比“怎么装”更重要的是“装在哪”。我见过太多人兴冲冲下了镜像直接在Windows里双击安装结果引导搞乱最后系统进不去还来问我怎么修复。先搞清楚场景后面能省掉一大堆麻烦。如果你只是想体验一下Linux或者只是需要一个写写脚本、跑跑小项目的环境那我强烈建议先用虚拟机。虚拟机的意思是在你的现有系统里开一个软件窗口在里面跑一个完整的Ubuntu系统不影响原有系统也不用分区。你想删就删想备份就备份折腾坏了直接重置完全没有心理负担。如果你是计算机相关专业的学生或者打算长期把Linux当作日常开发环境那可以考虑双系统。双系统的好处是硬件性能全部直通磁盘读写、显卡性能、内存容量都不打折扣适合跑虚拟机里跑不动的深度学习、编译大型项目这类任务。如果你手里有一台闲置的老电脑或者你想搭一台专门的服务器那就直接物理机安装整个磁盘都给Ubuntu。这点很关键服务器场景下不要装双系统你在生产环境的机器上留一个Windows引导除了占空间和制造维护麻烦没有任何实际意义。2.2 镜像下载与启动盘制作别下错版本确定路线之后第一件事就是下载系统镜像。眼睛放亮点这里有个常见的坑不要下载中间版本优先选择长期支持版。长期支持版版本号规律很强认准结尾是04的版本就行比如20.04、22.04、24.04这些。中间版本几个月就要停止维护你装完系统还得折腾升级何必呢。下载镜像之后要把这个镜像写进一个U盘做成启动盘。做启动盘工具有很多不推荐用老式“软碟通”那种直接写入镜像的方式容易出引导问题。现在主流的做法是用专用的启动盘制作工具把U盘当作目标盘选择你下载的镜像一键烧录。烧录完成之后U盘里会出现一个看起来不太正常的分区布局这是正常的别手动去格式化里面的分区。这里有一个新手特别容易忽略的点制作启动盘会清空U盘上所有已有数据。如果你U盘里有重要资料务必先备份再操作。因为工具在任何一步都没办法帮你反悔过去就过去了。2.3 分区怎么划要不要单独分一个home到了安装界面通常会出现“清除整个磁盘”和“手动分区”两个选项。如果你的磁盘是全新的或者你确定里面没有重要数据直接选“清除整个磁盘”加LVM一路下一步就行这是最省心的方式。但如果你想和Windows共存做双系统就要选“手动分区”。这时候有几个原则我可以说一下第一个是ESP分区也就是EFI引导分区如果你机器上已经有Windows它会自带一个ESP分区安装Ubuntu时直接复用千万别再建一个否则引导管理会变得混乱。第二个是根分区挂载点选“/”大小建议至少50GB如果空间充足直接给100GB以上。第三个是home分区如果你希望重装系统时个人文件不丢失可以单独分一个挂载到“/home”大小看剩余空间。关于分区还有一句体会不要过度规划。我自己早年喜欢给各种目录单独分区比如“/var”“/tmp”都要分一个后来发现除了给自己添堵实际收益很小。现代Linux安装在单块硬盘上根分区和home分区就够了没必要搞很复杂。2.4 安装过程逐步过一遍安装的图形界面其实已经很友好了每一步都有说明但有几个细节值得单独提。选语言的时候千万别选中文以外的语言除非你英语特别好。中文翻译不是每个地方都完整但至少日常操作界面能看懂能减少很多不必要的困惑。选键盘布局时新手可能分不清“English (US)”和“English (UK)”的区别直接默认English (US)就行。这个影响只在以后你输入密码和特殊符号的时候体现出来。如果选了“最小安装”装出来的系统会干净很多没有预装游戏、办公软件之类的内存占用更低。服务器用途可以选这个。如果是日常使用建议选“正常安装”因为图形界面、常用驱动集成度更高省得后面前面补装各种工具。设置用户名和密码时注意用户名最好不要用中文也不要有空格。有些开发工具对非ASCII路径支持不好你在Linux下跑项目路径里出现中文会带来各种奇怪问题。这个坑我见过很多人踩包括我自己也踩过。安装过程中会问你是否启用LVM和加密磁盘。服务器用途可以考虑加密桌面用途如果不是特别在意隐私建议先不加密。加密磁盘的问题是一旦你忘记密码或者某天系统启动卡在一个奇奇怪怪的界面恢复数据的难度会成倍上升。3. 装完系统后的初始化这几件事必须做3.1 第一件事更换软件源系统装完之后第一件事就是把默认的软件源换掉。软件源就是系统获取软件的“商店地址”Ubuntu默认连的是境外服务器在国内网络环境下访问速度很不稳定有时候装个几百兆的软件要等半天最后还失败。更换软件源的方法有两种。一种是图形界面方式在设置或软件更新里找到“下载自”改成你那边访问更快的镜像源。另一种是命令行方式修改“/etc/apt/sources.list”文件把里面的官方地址替换成镜像站地址。我个人习惯用命令行因为可以顺便换成适合自己需求的版本类型比如把“archive”开头的地址换成某个国内镜像。改完之后记得执行两条命令sudo apt update sudo apt upgradeupdate命令是刷新软件包列表upgrade才是真正安装更新。记住这两条命令的使用频率会非常高几乎每次安装软件前都要先跑一遍update否则你的系统不知道软件仓库里有了什么新东西。3.2 系统更新与显卡驱动很多人装完系统就急着用但我建议先完整更新一遍把系统、内核、显卡驱动全部升级到当前版本的最新状态。这一步能解决大量日常使用中莫名其妙的问题比如WIFI断流、屏幕闪屏、休眠唤醒失败等等。如果你用的是NVIDIA显卡有一个额外的注意事项不要在官网手动下载驱动安装包然后强制安装因为Ubuntu的内核模块签名、系统升级机制会和它们冲突可能导致开机直接卡某一行日志。正确做法是让系统自己安装sudo ubuntu-drivers autoinstall这个命令会自动检测你显卡型号然后安装匹配的驱动。装完重启用nvidia-smi验证一下驱动是否真正生效。如果命令能正常输出显卡信息说明驱动没问题。3.3 apt包管理安装、卸载、搜索Ubuntu下装软件最核心的命令就是apt。它相当于一个自动化的软件包管理器能从你配置好的软件源里找到软件、下载、解决依赖、安装、卸载全流程一个命令搞定。# 搜索某个软件是否存在 apt search 软件名 # 安装软件 sudo apt install 软件名 # 卸载软件保留配置文件 sudo apt remove 软件名 # 彻底卸载连配置文件一起删掉 sudo apt purge 软件名 # 清理没用的依赖包 sudo apt autoremove刚开始用的时候很多人可能会困惑“为什么每次装软件都需要sudo”原因很简单安装软件会修改系统目录下的文件这是管理员权限才能做的事情。日常使用建议不要一直用root用户跑着而是需要时再在前面加sudo。有些软件不在Ubuntu官方仓库里而用的是另一种打包格式“snap”和“flatpak”。Snap是Ubuntu自带的格式命令就是snap install它自带沙盒环境隔离性强但启动速度略慢。有些开发工具会觉得snap版访问路径或功能有各种小问题如果你遇到某个软件装完不对劲可以考虑卸载snap版本去软件的官方网站下载普通deb包或者源码安装。3.4 权限理解为什么总提示Permission deniedLinux的权限模型第一次接触的人基本都会懵。你在Windows下删一个文件顶多弹窗“需要管理员权限”确定一下就好了。但在Linux下你访问一个不属于你的目录终端会直接回一句“Permission denied”而且没有一键确认的弹窗。这套权限模型的核心是三组权限文件所有者、文件所属组、其他人。每组又分读、写、执行三种权限。最常用的查看命令是ls -l输出的第一列比如-rw-r--r--第一个字符是文件类型后面九位分成三组分别是所有者、所属组、其他用户的权限。想修改权限就用chmod想修改归属就用chown。新手最容易踩的坑是想改系统目录里的文件时直接用sudo vi改完发现普通用户根本还是没权限写。正确的思路是尽量别直接改系统目录里的配置而是把需要配置的数据放在你自己的家目录下。只有在确实需要修改系统配置时才临时加sudo改完尽快退出。关于权限还有一个很重要的习惯不要图省事执行chmod 777。这个命令的意思是把某个文件对所有人都开放全权限在个人开发机上偶尔用用问题不大但在服务器上这么做等于把门锁拆了安全风险极高。想给某个用户加权限正确的做法是用chown把文件归属给那个用户。3.5 systemctl服务管理服务器上天天用到如果你打算把Ubuntu当服务器用那systemctl就是绕不开的命令。它是系统的“服务管家”所有跑在后端的进程比如Web服务器、数据库、定时任务都可以用它来管理。# 查看某个服务的状态 systemctl status 服务名 # 启动服务 sudo systemctl start 服务名 # 设置开机自启 sudo systemctl enable 服务名 # 同时启动并设置开机自启 sudo systemctl enable --now 服务名这里有个很常见的困惑为什么我改了配置重启了服务但效果没生效大概率是配置文件里写错了或者没重启对应服务。改了配置以后很多服务不但要restart还要先reload一下配置比如Nginx就是sudo systemctl reload nginx。4. 日常操作手法让你用起来直接起飞4.1 终端操作与组合快捷键Ubuntu桌面用户有一个很大的选择障碍到底要不要依赖终端我的建议是终端必须要学但不用刻意背命令。你只需要记住最常用的那么几十条剩下的现查现用用多了自然就进了脑子。常用的文件操作命令我整理了一个速查表新手可以直接抄作业操作目的命令查看当前目录pwd列出文件ls -l详细列表、ls -a含隐藏文件切换目录cd 路径创建目录mkdir -p 目录名创建空文件touch 文件名复制文件cp -r 源 目标移动/重命名mv 源 目标删除文件/目录rm -rf 路径谨慎使用查看文件内容cat 文件、less 文件编辑文件vim 文件、nano 文件这里我特别想强调rm -rf。在Linux下删除是不可逆的没有回收站这一说。所以不管你是谁在执行带rm -rf的命令之前一定要多看一眼你敲的路径是不是对的。我见过不少人在某个目录下想删一个临时文件结果因为路径少打了一个点把整个目录删了还带走了系统文件。自己日常写命令时还有个小技巧是善用Tab键自动补全。输入命令名、文件名、目录名到一半按Tab能自动补全如果只有一个匹配项会直接补全如果有多个会列出来给你选。这个习惯能极大降低手滑输错命令的概率。4.2 网络与远程连接现在很多人的使用场景是这样的Ubuntu装在某一台机器上但人坐在另一台电脑前需要远程操作它。最简单的远程连接方式就是SSH。一般Ubuntu桌面版默认没有开启SSH服务需要先手动安装sudo apt install openssh-server sudo systemctl enable --now ssh然后在你本地终端执行ssh 用户名机器IP就能连上去了。这个操作在局域网内非常方便不用装任何第三方远程控制软件。如果你是跨网络连接那就要涉及端口转发、内网穿透之类的操作那是另一个话题这里不展开。另外如果你用的是Windows电脑连接Ubuntu我强烈建议直接用系统自带的新一代终端不要用老旧的连接工具因为老工具的密钥算法和字符编码都容易出问题遇到乱码还不好排查。4.3 用户管理增删用户、切换身份日常使用中你可能会需要创建新的用户。创建用户最简单的命令sudo adduser 新用户名这个命令会引导你设置密码、填写用户信息比手动改配置文件要好很多。给用户加sudo权限也很常见有时候你给某个用户创建了账号但它执行sudo时提示“不在sudoers文件中”这时需要把它加入sudo组sudo usermod -aG sudo 用户名这里-aG的意思是追加到sudo组注意-a这个选项必须带上如果只写-G会把这个用户从原来的附属组里移除引发一些权限混乱。切换用户身份的常用方式有两种su是切换成某个用户sudo是临时获得管理员权限执行某条命令。日常建议只需要记住sudo就够了不需要长期保持root终端。4.4 桌面环境与软件安装的取舍Ubuntu默认的桌面环境叫作GNOME整个界面比较简洁但有些习惯Windows操作的人觉得它“卡顿”“不跟手”。如果你是普通日常使用建议先默认用上一周很多性能问题其实是刚装完系统还在建立索引导致的用两天就正常了。如果你确实觉得默认桌面不好用不必急着换整个系统可以考虑装一个轻量级的桌面环境。但这里我要提醒一下桌面环境别乱换尤其是物理机上很容易装出问题比如登录界面进不去、图形界面反复重启。如果只是想换个美化主题装个主题管理器就够了别把整个桌面组件换掉。软件安装方面前面提到的apt和snap已经是绝大多数场景的好选择。如果你是从Windows迁移过来的用户有一些常用软件在Linux下有原生版但还有一些软件只能凑合用网页版这是Linux日常使用中一个客观存在的短板。接受它比抱怨它实际得多。5. 出问题了怎么办常见故障排查实录5.1 开机直接进GRUB命令行引导丢失怎么修这个问题可以说是Linux新手村最经典的坑往往发生在安装完双系统之后开机直接停在黑底白字的grub提示符Windows和Ubuntu都进不去。出现这个原因一般是安装Ubuntu时引导程序写到了错误的位置或者在安装了多个系统之后后期某个操作覆盖了主引导记录。不用慌这里有一个很通用的修复流程。第一步在grub提示符下输入ls它会列出当前机器上能识别的所有磁盘和分区。根据经验linux分区通常表现为(hd0,gpt5)之类的编号你逐个用ls进入看有没有/boot目录。找到Ubuntu系统所在分区之后输入set root(hd0,gpt5) linux /boot/vmlinuz-6.5.0-xx-generic root/dev/sda5 initrd /boot/initrd.img-6.5.0-xx-generic boot这一串命令是告诉引导程序根目录在这块分区内核在这条路径启动吧。启动成功后进入系统里再执行sudo update-grub sudo grub-install /dev/sda把引导修复写回磁盘。这种方式能应对绝大部分引导丢失场景。如果你觉得这种手工方式太麻烦也可以做一个Ubuntu启动U盘进入“试用”模式再用提供的引导修复工具一键处理效果基本一样。5.2 更新慢、软件源404问题多半出在源配置更新软件包时提示404、或者速度几十KB每秒不用说源出了问题。最常见的两个原因你配的镜像源不支持你当前版本或者配置了老版本已经停止维护的更新通道。排查思路是这样的先看当前系统版本执行lsb_release -a。然后打开sources.list或者/etc/apt/sources.list.d/目录下的源文件检查里面填的版本代号是否和当前系统版本一致。比如你是24.04那个文件里就必须出现24.04的版本代号如果出现的还是老版本代号当然会404。速度慢的问题更简单换一个更快的镜像站就行。另外别忘了执行完源修改之后永远都要跑一遍sudo apt update如果update不报错说明源配置没问题。5.3 显卡驱动装完黑屏或进不去图形界面这个问题的经典场景是装完驱动重启屏幕一片漆黑或者卡在登录界面死循环。首先不要慌先按快捷键切换到纯命令行界面通常能进入。在命令行里把刚装的显卡驱动卸载掉sudo apt purge nvidia-* sudo apt autoremove sudo reboot这样至少能恢复到能用桌面环境的状态。然后再考虑换一种方式安装驱动使用系统软件仓库推荐的版本而不是去官方下载最新版。最新的NVIDIA驱动在旧显卡上兼容性反而很差我一直觉得驱动“够用就行”不要太执着于追新版本。如果你用的是支持核显的CPU同时又插了独显还有一个性能优化的常见骚操作在NVIDIA驱动设置里把“按需使用”模式打开可以让大部分时间用集成显卡只在需要高性能时才启用独立显卡这样既省电又凉快。5.4 NTFS分区和U盘挂载失败或者只读无法写入经常有人装完Ubuntu以后还挂载着原来Windows下的NTFS分区然后发现能读不能写或者插上一个U盘提示“挂载失败”。这个问题的常见原因是Windows快速启动导致NTFS分区处于不完全关闭状态Linux为了保护数据完整性默认以只读方式挂载。最直接的解法在Windows里关掉“快速启动”选项或者在Ubuntu下安装NTFS支持相关的软件包并且挂载时执行读写挂载。另外如果你插了一个exFAT格式的U盘也需要先安装exFAT支持工具默认情况下有些系统是无法读写的。5.5 磁盘空间不足根目录被占满这个也是老朋友了。装系统时根分区给了50GB用着用着发现满了尤其是在实际生产环境里日志文件、Docker镜像、包管理器缓存不知不觉就能吃光几十G。排查顺序可以这样df -h第一眼能看到哪些分区使用率报警。然后用du命令找到大目录sudo du -h --max-depth1 / | sort -h一层一层往下看通常“/var/log”“/var/lib/docker”“/home/用户名/.cache”是占用大户。定位到具体目录后再决定是清理缓存还是迁移数据。这里有个长期有效的坏习惯要更正不要用rm -rf直接删系统日志目录里的文件很多服务正开着文件的句柄直接删可能导致无法写入。正确的做法是用truncate命令把日志文件大小清零或者配置日志轮转策略。6. 写在最后的经验之谈说了这么多命令和配置最后我还是想分享几条这些年用Ubuntu最深的体会。第一条是“能用命令解决的尽量不要靠图形工具”。这条听起来好像很极客其实背后逻辑很实际图形工具界面变化快、不同版本位置不同而命令行命令几十年稳定不变。你学会了以后在哪个机器上都能用不会因为换了个界面就啥都不会了。第二条是“定期做系统更新但不要无脑追新”。长期支持版最大的价值就是稳定。不是每个新版本内核出来都值得立刻升级尤其是你在工作项目中依赖了某些开发环境贸然升级内核或大版本升级可能导致某些闭源驱动、虚拟机软件崩溃。一般生产环境我只会在月底做例行升级小版本更新随缘。第三条是“对系统进行任何大操作之前先想想能不能回退”。这句话包括修改分区、换驱动、删除数据这些场景。宁可多花几分钟做备份或者记录当前配置也不要等到出了问题再去找恢复办法。我把这个叫作“操作前留后路”的习惯它至少帮我避开了三次灾难。Ubuntu这条路只要你迈过最初的那几个坎后面一定会越走越顺。如果你在装系统或者日常使用过程中卡住了照着这篇文章的排查思路走一遍大部分问题都能解决。真正解决不了的时候也别忘了你手边还有整个社区的经验可以借助。把问题描述清楚别人是很愿意帮你一起想办法的。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑