
很多人从小到大接触的都是Windows系统偶尔在同事或者同学电脑上看到左上角一个橙色小圆圈的Ubuntu或者终端里跳出一排不解的命令第一反应基本都是这东西会不会很难用其实Linux和Windows虽然都叫操作系统但它们的底层设计、使用习惯、软件生态差了十万八千里。这篇文章不整虚的直接讲Linux和Windows最大的区别在哪里Ubuntu系统为什么是最适合入门的选择然后从镜像下载、U盘安装、中文输入法、显卡驱动、常用命令、常见故障排查一条龙带你把Ubuntu装起来、稳住、用好。无论你是想从Windows转Linux的桌面用户、准备入行运维的初学者还是在虚拟机里想体验Linux的同学这篇文章都能让你少踩大多数新手都会踩的坑。1. Linux和Windows到底差在哪里1.1 内核、许可证和系统架构的根本差异很多人把“Linux”和“Ubuntu”混着讲其实严格说Linux只是操作系统的内核不是一整个系统。我们平时用的Ubuntu、Debian、CentOS、Fedora都是基于这个内核构建的“发行版”。Windows则完全不同它是微软一家公司开发、维护、发行的闭源操作系统从内核到图形界面再到各种系统组件都在微软的控制范围内。这个源头上的差异带来了两个直接影响。第一是许可证Linux内核采用开源授权你可以自由查看源码、修改、再分发所以全世界有大量技术团队都能参与驱动和功能开发Windows则不可能给你源码你只能等官方补丁和更新。第二是开发模式Linux的驱动模块、安全补丁、系统组件大量由社区协作迭代Windows整体走商业产品节奏稳定性靠厂商测试来保证。从实际使用角度讲Windows对普通用户非常“省事”硬件厂商会优先做好Windows驱动装完系统基本就能跑Linux则依赖内核自带的通用驱动和厂商适配有些新硬件刚发布时Linux支持会慢半拍。但恰恰因为Linux内核开放服务器领域几乎没有谁用Windows独占环境全球绝大多数服务器跑的都是Linux。理解了这个基本架构后面你遇到驱动装不上、软件源找不到包、权限报错这些问题时就不会觉得莫名其妙。1.2 文件系统、权限模型和软件安装的不同Windows用户上手Linux最先被卡住的一般不是图形界面而是文件系统逻辑。Windows下是盘符制C盘、D盘、E盘各管一摊Linux下没有盘符概念只有一个根目录/所有分区、硬盘、U盘都被挂载到根目录下的某个目录。比如/home存放普通用户数据/etc放系统配置/var放日志和缓存/tmp放临时文件。刚开始你肯定不习惯但理解了“一切皆文件、挂载到目录”之后反而会觉得这套逻辑非常干净。权限模型更是天壤之别。Windows也有管理员和普通用户的概念但很多老软件默认就要求管理员权限界面上只管点“是”。Linux则非常严格地分root用户、普通用户和其他用户每个文件都带读、写、执行三组权限。刚上手时最常遇到的情况就是文件就在眼前用ls -l看也是你的但复制、修改就是报Permission denied。这时候要么用sudo临时提权要么用chown修改文件归属要么用chmod调整权限位。这不是系统坏了而是Linux的安全设计在保护你的环境。软件安装方式的差别也不小。Windows装软件基本就是双击exe、msi安装包一路下一步Linux主流发行版都有包管理器Ubuntu自带apt它就像Linux世界的应用商店。一条sudo apt install 软件名系统会自动把依赖包一起下载安装。相比Windows那种需要自己找安装包、盯卸载残留的习惯Linux包管理其实更规范。唯一要适应的是你不能再把Windows的那套安装思维代入所有场景遇到.deb、.AppImage、源码编译这些格式见多了自然会判断。1.3 图形界面和命令行一个能用鼠标一个“必须要会终端”Windows和Linux桌面版都能用鼠标完成大部分日常操作但两个生态对命令行的定位完全不同。Windows的命令行是附属品虽然PowerShell现在越来越强但普通用户可以不碰它。Linux则不一样命令行是管理系统的核心手段尤其是服务器上根本没有图形界面你唯一的入口就是SSH和终端。新手看到终端就慌本质是因为不熟悉命令的格式。命令行的基本结构就是“命令 选项 参数”例如ls -l /homels是命令-l是选项/home是参数。记忆时不要一个一个死背先把高频命令用成肌肉记忆比如cd、ls、cp、mv、rm、cat、grep然后记住一个万能的帮助命令man 命令名随时能查文档。一旦摸到这个规律你不仅不会怕终端反而会发现自己可以在几条命令里完成Windows下要点十几下鼠标的事情。这也是Linux运维人员效率高的原因。1.4 不同场景下到底该选哪个谈区别不能脱离用途。如果你主要需求是办公软件、游戏娱乐、国内常用客户端Windows依然是目前最省心的选择很多商业软件和游戏根本没有Linux版本。反过来如果你搞开发、运维、数据分析了、跑服务、学操作系统原理Linux几乎是绕不开的。一个很现实的场景是你写的代码最终要部署到云服务器而云服务器99%是Linux那么本地用Linux能最大程度还原线上环境少踩“本地跑得好好的上服务器就挂了”的坑。那Windows用户想学Linux怎么办我不建议上来就冲动地直接把Windows删了装双系统。先从虚拟机里装一个Ubuntu日常用桌面版把命令、软件管理、文件结构这些基础摸熟再决定是否物理机安装。虚拟机方案进可攻退可守系统搞坏了删掉重来就行代价极低。2. Ubuntu系统介绍为什么它是新手最合适的跳板2.1 Ubuntu的版本策略LTS才是普通人的“定心丸”Ubuntu是当前全球用户量最大的Linux桌面发行版之一它基于Debian但又比Debian更“新”也更“亲民”。它的版本命名很有规律按年份和月份比如22.04代表2022年4月发布24.04代表2024年4月发布。这个小细节很重要因为很快你就会听到“LTS”这个词。LTS是“Long Term Support”的缩写也就是长期支持版。Ubuntu每两年发布一个LTS版本官网承诺提供5年安全更新比如Ubuntu 20.04、22.04、24.04都属于LTS。对普通个人和服务器生产环境来说选LTS是最稳妥的不要追新发布的技术预览版。我刚接触Linux时犯过傻看发布说新版本支持某某新特性立刻装了个非LTS版本结果几天后发现显卡驱动、输入法都缺少适配包折腾到大半夜又换回LTS。从那以后我只在虚拟机里尝鲜。Ubuntu默认使用GNOME桌面环境整体交互和Windows有些像顶部状态栏、活动视图、应用列表。它对硬件要求不算高2核CPU、4GB内存就能流畅跑日常操作当然你要是开一堆浏览器标签页和容器那另说。对于想学Linux的人Ubuntu最大的优势不是技术多前卫而是遇到的问题基本都能搜到答案官方文档和社区资料非常全这是新手最需要的。2.2 发行版这么多为什么先推荐UbuntuLinux发行版确实很多Debian、CentOS、Fedora、openSUSE、Arch等等。CentOS过去是服务器主流但上游调整后已经转向流式更新Fedora很新潮但版本演进快需要你持续跟进Arch自定义极强但安装门槛高光初始系统配置就能劝退一大波人。Ubuntu属于中庸又均衡的选择软件包数量多、第三方商业软件支持积极、官方文档质量高很多大型开源项目也默认用Ubuntu作演示环境。有人可能听到过“国内也有一些本地化Linux桌面系统”确实有这些系统对中文环境和办公场景做了一定的本地优化适合有特定使用场景的人。但如果你不是单位统一部署而是自己学Linux技术我的建议依然是选Ubuntu。原因很简单资料密度差别很大用Ubuntu出问题时搜索引擎一搜有几十篇解决方案用一个小众发行版可能只能靠英文论坛慢慢熬。无论你之后切到哪套系统Ubuntu学到的文件结构、命令、apt逻辑、systemd服务管理大多数在其他发行版也能复用。2.3 桌面版还是服务器版新手先别碰纯命令行Ubuntu官网提供Desktop和Server两种安装镜像。Server版没有图形界面安装完就是一个命令行系统适合专门跑服务的机器Desktop版则带完整的桌面环境适合日常学习和办公。我见很多人一上来就挑战Server版理由是“纯命令行更接近生产环境”结果卡在配置网络、调整磁盘时直接放弃。除非你有明确的服务器部署需求否则第一套系统一定选Desktop版。图形界面并不是学习Linux的敌人它是你的“保底”。在桌面上你可以打开浏览器查资料可以图形化查看文件、网络、系统设置遇到终端操作出问题时还能有一个可视化的窗口去排查。用桌面版的同时大量使用终端工具效果远好于从一开始就硬啃纯字符界面。提示不要为了显得自己很“专业”而故意不用图形界面。让你进步的是熟悉的命令行技能而不是刻意自找麻烦。3. Ubuntu 安装全流程实操3.1 镜像下载与U盘启动盘制作安装Ubuntu之前先解决“安装介质”的问题。到Ubuntu官网下载最新的LTS桌面版ISO镜像即可如果你想要更快的下载速度可以使用国内开源镜像站比如清华TUNA镜像、中科大镜像。下载完之后不要急着制作启动盘一定要先校验文件哈希Windows下用PowerShell执行下面这条命令Get-FileHash -Algorithm SHA256 .\ubuntu-24.04-desktop-amd64.iso把输出结果和官网或镜像站上的SHA256值对比一致了再继续。这一步能避免很多诡异问题我之前遇到过ISO下载不完整U盘启动后安装界面还没出来就报错排查很久才发现是镜像损坏白白浪费了一晚上。制作启动盘我推荐Rufus或balenaEtcher千万不要直接把ISO文件解压到U盘里那样是不会被识别为启动盘的。以Rufus为例插入U盘打开软件选择ISO镜像分区类型选GPT目标系统类型选UEFI其他参数保持默认。需要特别提醒制作启动盘会格式化U盘操作前确认没有选错盘否则某个重要U盘里的数据就“一键清零”了。如果制作完无法引导换个USB接口或换台电脑测试排除U盘本身质量问题。3.2 安装过程中的关键选项语言、分区和用户名U盘启动后你会看到一个带Ubuntu logo的GRUB菜单选择“Try or Install Ubuntu”。进入安装向导后语言建议选中文但键盘布局我一般保持默认英文。接下来最关键的一步是分区。如果你打算整块硬盘只装Ubuntu直接选择“清除整个磁盘并安装Ubuntu”最省事。如果你想保留Windows做双系统可以选择“安装Ubuntu与Windows共存”安装器会自动压缩Windows分区并留出一块空间。但我更推荐新手手动分区因为这是第一次真实理解Linux目录结构的好机会。我自己常用的手工分区方案是EFI系统分区建议500MB到1GB格式选EFI System Partition根分区/放系统文件和软件建议至少50GB格式ext4家目录/home放个人资料和下载内容剩余空间都给它格式ext4swap分区如果你的物理内存是8GB及以下建议分一个和内存一样大的swap内存16GB或以上可以不单独建swap分区后期用swapfile也来得及。手动分区时有几个坑必须注意。第一双系统不能去动Windows已有的ESP分区否则Windows引导很容易出问题第二根分区的挂载点一定要选/不然安装器会提示“未定义根文件系统”第三用户名建议全部用英文小写不要用中文用户名。很多编译工具、脚本路径有兼容问题中文用户名会带来一堆莫名其妙的权限和编码坑不值得去冒这个险。安装完成后系统会重启拔掉U盘正常进入Ubuntu桌面。到这一步最难的安装工作已经完成了九成。3.3 换源、系统更新与软件源配置刚装好的Ubuntu默认走官方全球源在国内更新软件会很慢所以第一件事是换源。打开终端先看你的系统源文件格式。旧版本Ubuntu一般使用/etc/apt/sources.listUbuntu 24.04开始使用deb822格式路径在/etc/apt/sources.list.d/ubuntu.sources。不要盲改先ls看一眼。确认路径后把源内容换成清华或阿里云的镜像。新版deb822格式的源文件核心是替换里头的http://archive.ubuntu.com/ubuntu/为镜像站地址。换完后执行sudo apt update sudo apt upgrade -yapt update只是刷新软件包索引apt upgrade才是真正执行升级。升级过程中如果出现内核或驱动相关的提示不要想都不想按固定答案逐条看清楚再说。很多新手觉得升级就是把所有yes都按完结果把NVIDIA驱动或某个内核模块搞挂开机后紫屏黑屏循环心态直接崩。日常使用中我会建议安全更新可以及时升但是大版本跨越升级比如20.04升到22.04必须先备份数据再做单独评估。3.4 中文输入法设置别再卡在这一步Ubuntu装好后系统语言虽然是中文但输入法默认很可能只有英文。你要做的第一件事情是安装拼音输入法。Ubuntu桌面版默认使用IBus输入法框架所以最简单的方案是装IBus自带拼音sudo apt install ibus-libpinyin装完后重新登录打开“设置-键盘-输入源”添加“汉语(Pinyin)”即可。快捷键一般默认是Super空格切换输入法。如果你喜欢搜狗输入法可以去官方下载deb安装包但搜狗依赖的是fcitx输入法框架系统里得先把框架从IBus切换到fcitx否则装完还是调不出来的。实际操作中搜狗和Ubuntu新版本经常存在兼容滞后硬盘里装一堆配置最后输入法还是起不来。所以我现在的建议很直接新用户用IBus自带拼音或fcitx5加fcitx5-chinese-addons都比追第三方要省心。有时装完输入法正常的应用可以输入中文但老软件里死活唤不出输入法。这是因为系环境变量GTK_IM_MODULE和QT_IM_MODULE设置不对需要手动指定fcitx或ibus。不过对于不熟悉环境变量的人来说改这里风险很高建议先照默认框架用两三个月等理解命令行和配置文件了再来特调不然很容易把登录环境破坏掉。3.5 显卡驱动安装和卸载NVIDIA用户最容易翻车如果你电脑是NVIDIA独立显卡装完Ubuntu桌面后可能卡在登录界面或登录后无限黑屏重启又看到紫屏。这个问题绝大多数是默认的nouveau开源驱动不兼容导致的。解决思路是先禁用nouveau再用驱动自动安装工具sudo ubuntu-drivers autoinstall执行完后重启大概率能正常进入桌面。如果系统提示有多个可用驱动也可以先用ubuntu-drivers devices查看推荐版本再手动指定安装某个版本。注意不要同时装多个版本不然帧率、功耗、内核模块全部跟着乱。卸载显卡驱动时很多人直接在系统里手动删除一堆so文件结果把系统依赖搞得稀烂。正确做法是用包管理器卸载sudo apt autoremove nvidia-driver-XXX sudo apt purge nvidia-* sudo reboot如果装完NVIDIA驱动后开机黑屏优先检查是否开了Secure Boot。Ubuntu的显卡驱动模块如果没签名Secure Boot会拦截它启动导致黑屏。很多教程让你反复重装驱动其实最省事的是进BIOS把Secure Boot关掉或者给驱动模块做签名。当然关Secure Boot会降低系统启动安全性你要在安全性和功能之间做一个选择。4. Ubuntu日常使用Linux命令行、软件安装与系统维护4.1 新手先掌握这些命令效率直接翻倍命令行是Linux的“肌肉记忆”。我建议不要一上来就啃千页手册而是结合场景背命令。按日常使用频率给你列一组目录与文件ls、cd、pwd、mkdir、cp、mv、rm查看与搜索cat、tail、less、grep、find权限与用户sudo、chmod、chown、whoami进程与系统ps、top、htop、kill、df、free网络与服务ip addr、ping、ss、systemctl软件包管理apt update、apt install、apt remove、apt autoremove你会发现写代码和运维经常混着用命令。比如你怀疑某个服务挂了一条systemctl status 服务名就能看到当前状态再配合journalctl -xe查看日志。很多Windows用户靠翻事件查看器排查问题在Linux下用命令更快。不要急着背几十条抓包命令先用高频命令跑通日常操作你的信心很快会建立起来。4.2 软件安装与卸载包管理器才是正路Ubuntu下安装软件有三个常见来源apt源、snap包、手动下载的deb或AppImage。我的建议是按顺序来优先sudo apt install 软件名搜不到时用snap install 软件名最后才考虑去官网手动下载。apt源里的软件版本不一定最新但稳定性和依赖处理是最好的适合生产环境snap适合发行商打包的GUI应用像一些设计工具、通讯工具都有snap版本缺点是启动速度有时慢一点。卸载软件也不要直接右键删图标用命令更干净。apt remove只删除程序本身配置文件还留在系统里apt purge会连配置文件一起清理。如果你要腾出空间推荐用sudo apt purge 软件名加sudo apt autoremove后者会清掉那些不再被任何软件依赖的包。Windows下反复清理残留的痛在Linux下用两条命令就解决了。有个心态要调整Windows下用惯了exe到了Ubuntu总想找对应安装包。实际上很多软件在Linux生态里用的是开源替代品办公有WPS和LibreOffice制图有GIMP剪辑有Kdenlive编辑器有VS Code思维不要死守某一个软件名。如果哪天确实必须运行一个Windows特供软件可以尝试虚拟机或Wine但不要指望Wine对复杂软件100%兼容提前做好备用方案。4.3 系统维护查日志、找进程、关端口、看资源日常排查系统问题我基本就靠几个命令反复组合。查系统日志用journalctl -xe查某个进程用ps -ef | grep 进程名查端口占用用ss -tlnp。你可能在Windows下习惯用netstat -ano找端口占用然后杀掉PIDLinux下的思路类似只是命令换成了ss -tlnp并且关端口本质是关掉占用该端口的服务。比如端口8080被PID 12345占用那就kill 12345而不是像Windows那样找到端口号去关闭端口。磁盘和内存的直观判断也很简单df -h查磁盘剩余空间free -h查内存和交换分区使用情况。系统卡顿不要急着重启先看是不是内存爆了再查日志定位到底是谁在消耗资源。htop能动态显示所有进程的CPU和内存排行比Windows任务管理器还直观。对刚入门的同学来说学会用这些命令排查一次真实问题比背十篇教程都管用。注意kill -9虽然强制结束进程很有效但尽量先尝试普通kill给进程保存数据和收尾的机会。某些数据库或服务在kill -9下损坏数据的概率不低不要图快。5. 从Windows迁移到Ubuntu高频问题与排查技巧5.1 忘记登录密码怎么重置Ubuntu忘记密码并不是天塌了只要你有物理访问权限就能解决。最常用的方案是开机到GRUB菜单时选中“Advanced options for Ubuntu”进入recovery mode选择“root Drop to a root shell prompt”然后执行mount -o remount,rw / passwd 你的用户名如果recovery模式进不去还有一条更通用的路子用Ubuntu安装U盘启动选择“Try Ubuntu”进入试用桌面后在终端里挂载磁盘上的根分区用chroot进入原系统后改密码。中间涉及挂载、chroot几个步骤新手操作时要看清每一步的位置别把自己绕晕。改了密码后建议重启而不是在recovery shell里继续做其他操作省得状态混乱。5.2 环境变量配置错误系统命令全丢了怎么办我见过不少新手在配置Java或Python环境时手滑把PATH变量整个覆盖掉一执行任何命令都提示command not found。看着很吓人其实不是系统坏了而是当前shell找不到命令的绝对路径。这时别失去冷静终端里输入命令时不要只写命令名直接用绝对路径调用比如/usr/bin/vi ~/.bashrc把出错的export PATH...那一行修正或注释掉然后执行source ~/.bashrc重新加载配置就恢复了。如果连vi也打不开可以用/usr/bin/nano。如果问题严重到登录界面都出错那就进恢复模式或Live USB把.bashrc和/etc/environment改回来。所以改环境变量之前一定要先备份当前文件哪怕只备份到桌面也行。几次手误之后你就会明白备份和注释是Linux操作里最好的自保手段。5.3 虚拟机安装Ubuntu蓝屏或无法启动多半不是Ubuntu的锅Windows下使用VMware或VirtualBox安装Ubuntu如果出现蓝屏大概率是宿主机虚拟化没开。首先进BIOS/UEFI设置确认Intel VT-x或AMD-V已开启。其次是Windows自身Hyper-V和第三方虚拟机软件的冲突有时候你需要关闭某个虚拟化功能但要小心因为WSL2也可能依赖Hyper-V需要根据实际使用来权衡。还有一个容易被忽略的点是镜像本身下载了损坏的或非64位镜像在64位虚拟机里安装照样可能出问题。安装前还是建议执行一次SHA256校验这点前面已经提过。虚拟机内存分配至少4GB磁盘至少40GB否则Ubuntu桌面版会卡到让你怀疑人生。连出现蓝屏时别急着反复重装先看看虚拟机日志或事件查看器往往能定位到具体原因。根据我的经验90%虚拟机Ubuntu启动失败都和虚拟化开关有关把那一个开关打开问题就解决了。5.4 双系统引导丢失、显卡驱动黑屏、系统重装决策双系统用户装完Ubuntu后找不到Windows引导是另一个高频问题。别慌进入Ubuntu后装好os-prober然后更新GRUB配置sudo os-prober sudo update-grub只要Windows分区还在一般都能自动识别回来。如果识别不到检查Windows分区是否被挂载或者系统是否开启了Fast Boot导致引导状态不完整。在双系统环境下装完Ubuntu后第一件事就是验证系统引导别等到想要回Windows时才发现起不来了。显卡驱动黑屏的问题我们在3.5小节已经讲了重点提醒安装驱动前记录当前包列表出问题时可以用sudo apt purge回滚。如果你遇到系统真的被玩坏到无法修复就该考虑重装系统。重装前用U盘启动进入“Try Ubuntu”把/home目录和配置文件备份出来之后选择重装Ubuntu或者直接在新系统上恢复数据。重装本身不是停滞而是一次重新梳理配置的机会很多人折腾三遍五遍后反而对系统文件结构和软件依赖理解得更加透彻。6. 最后再说几句个人体会用了一年多Ubuntu之后我最大的感受是它没有Windows那种“装完就完事”的省心但它让你更清楚地看到系统正在发生什么。你装的每个软件包都不是黑盒你改的每个配置文件都在影响系统的行为排查问题的过程虽然痛苦但每解决一次你对系统的掌控感就会比Windows来得更扎实。对大多数准备上手Linux的人我建议从虚拟机或一块闲置硬盘开始先装Ubuntu LTS桌面版配好中文输入法、换好软件源、练熟常用命令再决定要不要彻底迁移。双系统虽然看起来方便但引导、驱动、安全启动这些变量叠加起来很容易消磨掉新手的耐心。如果你已经看到这里那就去下载ISO动手吧折腾本身就是学习Linux最划算的投资我踩过的那些坑希望你能提前绕开。