咱们直接进入正题。这篇博文对应的课程章节是“2 Ubuntu基础——操作系统简介”,我把它讲透一点。很多人一提到学Linux、学Ubuntu,第一反应就是去搜安装教程、去背命令、去折腾双系统,结果折腾完发现还是一头雾水。原因很简单:你连“操作系统是什么”“Ubuntu在整个生态里处于什么位置”这些地基都没打牢,后面所有操作都是空中楼阁,遇到报错你都不知道该往哪个方向排查。
这篇内容我尽量用大白话,把操作系统的基本概念、Ubuntu的核心定位、发行版之间的区别、安装前的思路、装完之后的必做配置、常用命令、常见故障排查,一次讲清楚。不管是刚接触Linux的大学生、想转行做运维或开发的职场人,还是单纯想把旧电脑救活的普通用户,这篇内容都适合你。读完不能说成为高手,但至少能建立一张完整的地图,知道下一步该往哪儿走。
1. 内容整体设计与思路拆解
1.1 为什么基础篇要先讲“操作系统”而不是直接敲命令
我见过很多新手上来就先背命令,
ls
、
cd
、
mv
、
rm
背得滚瓜烂熟,但一旦遇到“软件装不上”“网络不通”“环境变量错了导致系统进不去”这种问题,整个人就懵了。根本原因在于:你只记住了命令的形状,不理解命令背后是谁在执行、文件怎么组织、权限怎么控制、进程和内存是怎么被管理的。
操作系统就是这一整套底层机制的集合。你敲的每一条命令,本质上是向操作系统发起一个请求;你在图形界面里的每一次点击,底层也是操作系统在调度进程、分配内存、操作磁盘。看不懂这一层,你就永远停留在“照着教程抄命令”的水平,换一个环境、换一个版本,当场抓瞎。
所以这个基础章节设计为“操作系统简介”,刻意把我拦在命令行技巧之外,先把下面四个问题讲明白:操作系统是什么、Linux和Ubuntu是什么关系、为什么要选Ubuntu、它和其他操作系统(Windows、macOS、其他Linux发行版)到底有什么不一样。这四个问题解决了,你后面的学习效率会翻倍。
1.2 这节内容解决的核心痛点是什么
结合很多新手在群里问的问题,我把这一节要解决的核心痛点总结为四条:
- 分不清“内核”“发行版”“桌面环境”这几个高频词,聊天时别人说Ubuntu基于Debian、用的是GNOME桌面,你一头雾水。
- 不知道Ubuntu和Windows的软件生态为什么差异这么大,怀疑是自己不会用,其实是机制不一样。
- 安装系统的时候不知道选虚拟机、双系统还是直接整机安装,最后选错了后悔。
- 刚装完系统不知道该干什么,连软件源都不会换,装个GCC都能失败。
这些问题看起来是操作问题,本质上是概念问题。概念通了,操作自然就顺了。这节内容就是解决“概念不通”这个根子上。
2. 核心细节解析与实操要点
2.1 操作系统的角色:它是“管家”,不是“房东”
很多教材把操作系统定义为一套管理计算机硬件与软件资源的程序集合,看完了依然觉得抽象。我给你打个比方:操作系统就像一栋大楼的物业管家。
你(应用程序)想用某个房间(CPU)、用水(内存)、用电(磁盘I/O)、用网(网络接口),你不需要自己去接线路、修管道——那太危险了,也没人有权限。你只需要给物业打电话,物业帮你协调、分配、回收。操作系统干的就是这件事:把CPU、内存、磁盘、网卡这些硬件抽象成“服务”,给上层应用程序提供统一接口,同时又防止某个程序霸占资源把整个系统搞崩。
从这个角度你就明白几个关键点了:为什么操作系统要区分“用户态”和“内核态”——因为不是谁都能碰水电总闸的;为什么要有“进程管理”——因为物业得知道现在谁在用哪个房间,程序结束了要收拾房间腾出来给下一个;为什么要有“文件系统”——因为大楼每个房间都有一个门牌号,数据也得有一套统一的编址和存取规则。
2.2 Linux与Ubuntu的关系:内核是发动机,Ubuntu是整车
这是个高频混淆点。很多新手说“我要装Linux”,电脑城老板问“装哪个版本”,他答不上来。实际上Linux严格来说只是“内核”(Kernel),也就是系统最核心的那部分,负责进程调度、内存管理、驱动硬件这些事。
但光有内核你没法用,你还得有安装程序、文件管理工具、桌面、编译器、各种软件。好比发动机造得再好,没有车身、方向盘、座椅,你也没法开。于是有人把内核和一大堆开源工具打包在一起,做成一个可以直接装进电脑、开箱能用的完整套装,这就是“发行版”(Distribution)。
Ubuntu就是Linux发行版里最出名的一个。它诞生于2004年,基于另一个老牌发行版Debian改进而来,由英国的Canonical公司主导开发。Ubuntu的方向是“让Linux像Windows和macOS一样好用”,所以它在桌面美化、驱动适配、软件安装便利性上下了很多功夫。
为了方便理解,你可以记一张简表:
| 层级 | 类比 | 举例 |
|---|---|---|
| Linux内核 | 发动机 | kernel.org发布的Linux内核源码 |
| 发行版 | 整车 | Ubuntu、Debian、Fedora、openSUSE |
| 桌面环境 | 内饰风格 | GNOME、KDE Plasma、Xfce、Cinnamon |
| 应用软件 | 乘客/货物 | Chrome、VS Code、LibreOffice |
2.3 Ubuntu的版本策略:为什么推荐选LTS
Ubuntu的版本号特别好认,格式是年份.月份,比如20.04就是2020年4月发布的,24.04就是2024年4月发布的。每两年会推出一个LTS版本,LTS是Long Term Support,长期支持版本,桌面版支持5年,服务器版支持5到10年。非LTS版本只支持9个月,适合喜欢追新的人,但不适合生产环境和新手学习。
我之前自己踩过坑,早期用Ubuntu时不了解版本规则,装了一个非LTS版本,半年之后系统频繁提示“不支持安全更新”,被迫重装系统。那一次之后我彻底老实了:凡是给别人推荐Ubuntu,一律首选最新的LTS。截至现在,推荐关注20.04、22.04、24.04这几个LTS版本。新装机器选24.04即可,老机器如果想兼容旧软件,22.04也更稳妥。
抽出一个重点: 系统版本不是越新越好,LTS才是稳字当头。 这话对新手尤其重要,因为很多教程、软件、驱动只针对LTS版本验证过,你非要装一个刚发布的短期版本,遇到问题根本找不到参考资料。
2.4 桌面环境与国产操作系统的关系
提到Linux桌面,很多人会联想到麒麟、UOS这类国产操作系统。它们本质上是Linux发行版,只是在软件源、图形界面和预装应用上做了本土化定制。你学会Ubuntu,再去摸麒麟或者UOS,会发现基本的命令、文件结构、权限体系都是同一套,这就是学好Ubuntu的“外溢价值”。
再说回桌面环境。Ubuntu默认用GNOME,界面偏向简洁现代化,类似手机那种大图标、活动概览的交互方式。如果你嫌GNOME吃内存或者用不惯,可以装KDE Plasma,它更接近Windows的操作习惯,面板、开始菜单、托盘都很顺。轻量级选项还有Xfce,适合老爷机。桌面环境可以随时切换,并不用重装系统,一条安装命令的事。
3. 实操过程与核心环节实现
3.1 安装Ubuntu前,先把这三个问题想清楚
很多新手栽跟头,不是栽在安装过程,而是栽在安装之前没想清楚“我要把Ubuntu装到哪里”。
第一种是虚拟机安装。就是在Windows或macOS里装一个VMware或VirtualBox,在它里面虚拟出一台电脑,再装Ubuntu。这种方式的优点是安全、不伤现有系统、随便折腾。缺点是有轻微性能损耗,且不能完全发挥硬件性能,适合学习和实验。
第二种是双系统安装。就是同一台物理机上同时装着Windows和Ubuntu,开机时选一个进入。这种方式性能损耗小,是真的用上了这台机器的全部性能。但风险在于,分区操作有风险,如果GRUB引导坏了可能连Windows也进不去,需要会修复引导。
第三种是整机安装。直接把Ubuntu作为唯一系统,适合旧电脑救活、专用服务器或者开发机。
我个人的建议是:学习阶段,第一首选虚拟机。原因很简单,可以无所顾忌地造。网络配置错了、环境变量乱了、桌面搞崩了,大不了删除虚拟硬盘文件重新装一遍,10分钟又是一条好汉。等你对系统有把握了,再上双系统不迟。
3.2 走一遍虚拟机安装Ubuntu的标准流程
虚拟机的安装详细步骤很多地方都有,这里只说关键节点和容易出问题的地方。
先下载Ubuntu镜像,选择一个LTS版本,比如ubuntu-24.04-desktop-amd64.iso。注意架构标识:amd64代表64位x86架构,现在绝大多数电脑都是这个;即便你是Intel的CPU,也选amd64,这个名字只是历史习惯,不代表AMD专用。如果你用的是ARM架构的机器,比如一些新的Mac或者RK3588开发板,那就得选arm64的镜像。
然后新建虚拟机,分配CPU核心数和内存大小。内存建议至少4GB,如果你机器内存16GB以上,给8GB更好。硬盘建议至少给40GB,因为系统本身加常用软件很容易就吃掉30GB。网络默认NAT模式即可,等熟悉之后再研究桥接和仅主机模式的区别。
启动虚拟机、选择镜像开始安装的时候,有几个点要注意:
- 语言先选英文其实更好,因为命令行工具的很多报错和文档都是英文,你看多了自然就适应了。界面语言等装好之后再改也不难。
- 安装类型选择“交互式安装”,分配空间时新手直接选“使用整个磁盘”即可,这是虚拟机里最省事、最不易出错的方式。真机双系统才需要手动分区。
- 创建用户时,用户名尽量避免中文和空格,后面很多开发工具对英文路径兼容性更好。
装完重启之后,你会看到登录界面,输入安装时设置的密码就进去了。到这里,你已经拥有了一个能用的Ubuntu系统。
3.3 装完系统第一件事:更新与换源
这一步太重要了,我单独拿出来讲。很多新手装完系统,发现软件装不上、
apt update
巨慢、装GCC提示失败,十有八九是软件源的问题。
Ubuntu默认的软件源服务器在国外,国内访问速度不稳定。所谓“换源”,就是把它指向国内的镜像服务器,比如阿里云、清华TUNA、中科大这些。操作方法是修改
/etc/apt/sources.list
文件,把其中的网址替换成国内镜像地址。
比如打开终端,先备份原文件,然后编辑:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
换完之后,要执行更新命令让系统重新读取软件列表:
sudo apt update
sudo apt upgrade
apt update
是刷新软件源列表,
apt upgrade
才是真刀真枪把软件升级到最新版。这两个命令是新手的“安全气囊”,先跑通它们,后面安装任何软件都有了基础。装GCC的失败问题,很大概率就是源没换好导致下载不完整,源换了之后一条
sudo apt install build-essential
就能装齐编译工具链。
3.4 必装的基础软件与驱动检查
系统刚装完,有一些基础配置建议一次搞定,不然用起来很别扭。
首先是输入法。Ubuntu 22.04及以上版本用GNOME自带的IBus框架支持中文输入法已经比较流畅了。在“设置→键盘→输入源”里添加“汉语(Intelligent Pinyin)”即可。如果你非要装搜狗输入法,注意一定要按官方教程把依赖装全、配置好环境变量,否则很容易出现“输入法图标在但打不出中文”的问题。
其次是显卡驱动。如果你的机器有NVIDIA独立显卡,建议在“软件与更新→附加驱动”里选择专有驱动,不要用默认的开源驱动,否则跑图形界面、跑深度学习的体验都很差。如果只是虚拟机里用,默认虚拟显卡驱动就行,不用折腾。
再就是常用的基础工具,按自己的需求装:
sudo apt install curl wget git vim net-tools openssh-server
这些分别是下载工具、版本控制工具、文本编辑器、网络工具和远程登录服务。其中openssh-server装完,你才能从Windows上用远程终端连进这台Ubuntu机器,这是以后管服务器的必备技能。
3.5 最该先掌握的几条命令行操作
图形界面用久了,你会发现真正高效的还是终端。新手阶段,先掌握下面这些就够应付日常了:
-
ls:列出当前目录的文件,ls -l看详细信息,ls -a看隐藏文件。 -
cd:切换目录,cd ..回到上级目录,cd ~回到用户主目录。 -
pwd:显示当前所在的绝对路径,迷路时必用。 -
cp和mv:复制和移动文件,移动还能当重命名用。 -
rm:删除文件,注意它没有回收站的概念,删了就真没了。 -
sudo:以管理员权限执行命令,几乎所有系统级操作都离不了它。 -
apt:包管理工具,安装、卸载、搜索软件全靠它。
不要试图一天背完所有命令,这是持久战。我的建议是每天用10分钟终端完成日常操作,时间久了自然就熟了。语法忘了也没关系,Linux终端里敲
man 命令名
就能查看使用手册,或者用
命令名 --help
看简版帮助。
4. 常见问题与排查技巧实录
4.1 终端里环境变量配错了,开机进不了图形界面
这大概是我见过最多人踩的坑。很多人照教程往
/etc/profile
或
~/.bashrc
里加环境变量,比如配Java、配CUDA,结果路径写错,开机后系统卡在登录界面循环,或者进了系统黑屏。
遇到这个情况不要慌。在登录界面按
Ctrl + Alt + F2
(有些机器是F3到F6)可以进入文本模式,也就是TTY终端,用你的用户名密码登录。这时候虽然没图形界面,但命令行能用。找到你刚才改的配置文件,把它改回来或者删除错误的那几行:
sudo vim /etc/profile
或者如果改的是用户级配置:
vim ~/.bashrc
改完执行
source /etc/profile
或
source ~/.bashrc
让配置重新加载,然后
sudo reboot
重启系统。
这里有一个独家经验:配置环境变量之前,一定先备份。养成习惯,动系统文件之前先
cp
一份带
.bak
后缀的备份,出问题秒回滚。这个习惯我用十年了,救了我无数次。
4.2 忘记Ubuntu用户登录密码
忘记密码这件事,比你想象的常见。解决办法是在GRUB引导界面进入恢复模式。
开机时按住
Shift
键(UEFI模式下可能按
Esc
)进入GRUB菜单,选择“Advanced options for Ubuntu”,再选“(recovery mode)”,进入恢复菜单后选“root Drop to root shell prompt”,然后依次执行:
mount -o remount,rw /
passwd 你的用户名
它会提示输入两次新密码。改完重启就能登录了。注意整个过程中不要碰重要数据就行,系统不会因此损坏。
4.3 网络能上QQ却打不开网页
这种“半通不通”的问题,通常和DNS解析有关。图形界面卡住的话,先检查网卡状态:
ip addr
ping 8.8.8.8
ping baidu.com
如果能Ping通IP但Ping不通域名,那就是DNS的问题,修改
/etc/resolv.conf
,加一行:
nameserver 223.5.5.5
这是阿里公共DNS,国内访问快。改完再测试域名解析。如果Ping不通IP,那就是网络连接层面的问题,检查虚拟机的NAT设置或者物理机网线、Wi-Fi状态。
4.4 安装了中文输入法但就是打不出中文
这个问题的原因很杂,最常见的是输入法框架冲突,比如你同时装了IBus和Fcitx。解决办法是选择一个框架,卸载另一个,然后设置环境变量强制系统使用Fcitx:
sudo apt install fcitx5 fcitx5-chinese-addons
im-config -n fcitx5
重启一次系统,在输入法设置里添加拼音方案,
Ctrl + Space
切换中英文。新手如果只是日常打字,直接用系统自带的IBus拼音足够了,真的没必要再装第三方的。
4.5 常见问题速查表
| 问题现象 | 优先排查方向 | 常见命令或操作 |
|---|---|---|
| 软件安装失败或提示找不到包 | 软件源问题 |
sudo apt update
,检查源文件
|
| 系统软件版本太旧 | 没执行升级 |
sudo apt upgrade
|
| 磁盘空间不足 | 检查占用 |
df -h
、
du -sh
|
| 分辨率不对/界面卡顿 | 显卡驱动问题 | 附加驱动里切换驱动 |
无法
sudo
执行命令
| 用户不在sudo组 |
usermod -aG sudo 用户名
|
| 服务起不来 | 看日志 |
journalctl -u 服务名
|
这张表不是让你背,而是告诉你遇到问题先往哪想。排查问题贵在“先定位范围”,范围对了,问题就解决了一半。
5. 学习路径建议与个人心得
学Ubuntu和学任何技能一样,最怕“收集教程不行动”。我见过太多人的浏览器收藏夹里存了几十个教程,系统却一直没装。我的建议非常简单:今天就动手,在虚拟机里把Ubuntu装上,哪怕只是玩玩桌面、点两下设置,也是巨大的进步。
如果你想在这个方向上走得更远,我给你一个可以参考的路线:
- 第一阶段(第1周):掌握系统安装、基本命令、文件系统结构,能在命令行里完成文件的增删改查。
- 第二阶段(第2-4周):学会用apt管理软件、配置网络和服务、写简单的shell脚本、用vim或VS Code写代码。
- 第三阶段(第1-3个月):学习用户与权限管理、进程管理、系统日志、软链接硬链接,尝试搭建一个简单的Web服务。
- 第四阶段(长期):根据自己的方向深入,走运维就学Docker、Kubernetes、自动化部署;走开发就学开发环境配置、编译工具链;走安全就学权限加固、日志分析和监控。
不管走哪个方向,操作系统底层知识都是绕不开的。推荐两本可以长期翻阅的经典教材:《鸟哥的Linux私房菜》基础篇,适合入门和日常参考;《深入理解计算机系统》(CSAPP),能帮你打通底层原理,虽然不单纯讲Linux,但你想真正吃透操作系统,这本书绕不开。教材尽量支持正版或通过学校图书馆资源阅读,知识付费是值得的。
再分享一个我自己保持多年的习惯:每个陌生的命令,看到之后先在虚拟机里试一遍,看看它到底产生了什么效果,再记到自己的笔记里。教程你写一百遍不如亲手敲一遍,这句话送给大家。
6. 从Ubuntu开始,理解整个开源世界
最后聊点我的体会,可能有点啰嗦,但确实是踩了无数坑之后最想说的。
Ubuntu并不是全世界唯一的操作系统,也不是性能最强的,但它是我见过最适合作为理解开源世界的窗口。它开箱即用的特性让你少碰壁,丰富的社区资源让你搜得到答案,而它背后的Debian基因和GNU工具链,又把Linux世界的传统完整地保留了下来。你在Ubuntu上学到的知识,换到CentOS、Fedora、Debian甚至麒麟、UOS,都能迅速迁移。其实操作系统大同小异,核心机制相通,差异主要在外壳和包管理工具。
学操作系统这件事,本质上是在学“资源的组织和管理”。今天你用Ubuntu学会了进程管理、文件系统、网络配置,明天你接触其他系统,只要把概念迁移过去,就能很快上手。这也是我一直觉得“基础不牢,地动山摇”这句话在计算机行当里尤其有道理的原因。
如果你看完这节内容,有了装上Ubuntu的冲动,那就去下载镜像吧。从虚拟机开始,折腾起来。有报错不怕,报错本身就是最好的老师。我们下一章节见。
3348



被折叠的 条评论
为什么被折叠?



