
在Linux这个圈子里摸爬滚打这些年我几乎给身边每个人推荐系统时都说同一句话想入坑Linux先装个Ubuntu试试。这个判断到今天依然成立。Ubuntu背靠Debian系庞大的软件仓库社区资料多到你看不完硬件兼容性在桌面发行版里属于第一梯队而且从安装到日常使用它的引导流程做得足够“傻瓜化”。你不需要懂编译内核不需要自己折腾X11配置装好就是一个能上网、能写代码、能办公的正常操作系统。这篇博文就是项目1的内容Ubuntu的完整安装过程以及装完系统之后你必须掌握的基本操作。我写的时候尽量把每一步背后的“为什么”也讲清楚不光是给你命令、给截图描述还会告诉你哪些地方容易踩坑、哪些坑我当年都踩过。不管你是在物理机上装双系统还是在虚拟机里练手这篇都能直接对着操作。1. 安装前的准备版本选择与启动盘制作1.1 为什么新手首选Ubuntu而不是其他发行版先说个很多新手会问的问题Linux发行版那么多Ubuntu、Fedora、Debian、Arch、CentOS我为什么偏偏推荐Ubuntu答案就四个字省心。Arch让你从零开始拼积木Fedora默认带着最新的内核和软件往前冲CentOS/Rocky更适合服务器场景而Ubuntu在“开箱即用”和“可玩性”之间平衡得最好。它拥有庞大的用户基数这意味着你遇到任何报错把英文提示复制到搜索框里基本都能找到现成答案。从技术角度说Ubuntu的APT包管理系统对新手极其友好一条sudo apt install命令就能装软件依赖关系自动解决不用像编译源码那样自己手动找依赖。再加上Canonical公司长期维护LTS版本一个版本能持续获得五年安全更新非常适合作为主力系统长期使用。我自己现在的工作站跑的就是Ubuntu LTS日常开发、跑模型、写文档全都在里面。另外还要说一点很多培训机构、高校实验室、云服务器厂商选择的Linux就是Ubuntu。学会Ubuntu的基本操作你后面玩云服务器、搭开发环境、跑Docker能力是直接迁移的不会白学。1.2 镜像下载与SHA256校验安装Ubuntu第一步是拿到正确的系统镜像。这里我强烈建议你只从Ubuntu官网ubuntu.com/download/desktop下载不要随便去第三方站点拷一是怕镜像被植入东西二是官网下载的一般都是最新稳定版。下载时注意选LTS版本比如24.04 LTS、22.04 LTS。LTS是Long Term Support的意思这类版本会获得长期维护稳定性有保证。奇数年份出的版本比如23.10、24.10属于短期版本一般只维护9个月适合喜欢尝鲜的玩家不适合稳定使用。下载完镜像后我建议你先做一步校验防止下载过程中文件损坏。官网下载页面会同时给出SHA256校验值你下载完镜像后用工具算一下本地文件的哈希值两边一致再继续。Windows用户可以打开PowerShell执行Get-FileHash 文件路径macOS用户用shasum -a 256Linux用户直接运行sha256sum 文件名。这一步很多人跳过但万一你运气不好下载到损坏的镜像安装到一半报错才叫难受校验一下成本极低值得养成习惯。1.3 制作U盘启动盘的正确姿势拿到镜像文件之后需要把它写进U盘做成启动盘。这里要特别提醒U盘启动盘不是把ISO文件复制进去那么简单必须用工具把镜像写入U盘的引导扇区U盘才能引导电脑进入安装程序。推荐两个工具balenaEtcher跨平台Windows、macOS、Linux都能用界面简单选择镜像、选择U盘、点Flash三步搞定我在Windows和Linux下都用它稳定不翻车。RufusWindows下的老牌工具功能更强可以选分区类型、文件系统新手直接用默认设置就行。制作的时候注意几点U盘容量至少4GB8GB更稳妥制作过程会清空U盘所有数据提前备份好。另外写入方式一般选“DD镜像模式”或“ISO镜像模式”Rufus默认会弹窗问你是用ISO模式还是DD模式推荐选DD模式兼容性更好尤其针对UEFI启动的机器。Linux用户也可以直接命令行制作启动盘sudo dd ifubuntu-xx.iso of/dev/sdb bs4M statusprogress注意of后面是磁盘设备文件不是分区sdb不是sdb1写错会把U盘或硬盘数据全干掉。我不太推荐纯命令行新手一上来就用dd还是用Etcher更稳妥。2. Ubuntu安装全流程实操2.1 引导进入安装程序UEFI与Secure Boot做好启动盘后把U盘插进电脑开机时按特定键进入启动菜单选择U盘启动。不同品牌的电脑按键不一样最常见的是F12、F11、ESC、F2开机画面一般会短暂提示“Press F12 for Boot Menu”之类的字样眼疾手快按下去就行。如果你发现自己按了没反应可能需要进BIOS/UEFI设置界面把U盘启动顺序调到第一位或者开启UEFI模式。现在的电脑基本都是UEFI引导了这和你十几年前见过的BIOS不太一样。UEFI模式下Ubuntu默认使用GRUB2引导程序支持GPT分区表。这里还有一个很多新手会卡住的地方Secure Boot。Windows 8以后的电脑默认开启安全启动它对引导程序有签名校验。Ubuntu官方签名过自己的引导程序所以正常情况下开启Secure Boot也能装但如果你用的是NVIDIA独显或者某些特别的硬件Secure Boot可能会引起驱动加载问题。我的建议是如果只是装Ubuntu学习用可以在UEFI设置里暂时关闭Secure Boot减少不必要的麻烦如果电脑还要兼顾Windows且你不想为了双系统来回折腾就先保持开启状态装一遍试试装好后发现NVIDIA驱动或者第三方内核模块加载有问题再关。从启动盘进入后你会看到一个GRUB菜单通常有两个选项“Try or Install Ubuntu”和“Try or Install Ubuntu (safe graphics)”。如果你的是老显卡或者启动后黑屏就用safe graphics模式。选第一个直接回车等待加载。2.2 安装向导里的关键选择正常安装还是最小安装Ubuntu安装向导用了很多年界面几乎没大变但每一步都不能无脑点“继续”。在“Updates and other software”这一步有两个选择题第一“Normal installation”还是“Minimal installation”Normal会装一堆办公软件、媒体播放器、游戏等预装软件适合大部分桌面用户缺点是安装时间长、系统里有很多你用不到的软件。Minimal只装浏览器和基础工具省时间也干净适合装完系统后按需自己装环境的人。我倾向于选Minimal因为后面要搭开发环境的人迟早要学会自己用apt装软件系统预装那些反而碍事。如果你家用、不想折腾选Normal也完全没问题。第二**“Download updates while installing Ubuntu”和“Install third-party software for graphics and Wi-Fi hardware”**这两个复选框。第一个是安装过程中同时下载系统更新如果你网络够好可以勾选省得装完再更新一遍第二个我建议一定要勾选它会在安装时额外安装一些专有驱动主要是NVIDIA和Wi-Fi网卡固件对笔记本用户尤其重要不勾的话装完可能面临Wi-Fi不能用、显卡驱动没装的尴尬局面。2.3 分区方案双系统与单系统的不同选择接下来是安装类型选择界面这一步是整个安装过程中最需要动脑子的地方。界面会列出几种选项“Erase disk and install Ubuntu”直接把整块硬盘清空装Ubuntu适合确定不想再用Windows、并且硬盘里没有重要数据的情况。如果你是在虚拟机里安装选这个最省事。“Install Ubuntu alongside Windows Boot Manager”这是双系统安装选项Ubuntu会自动检测已有的Windows分区在空闲空间里腾出地盘来装Ubuntu自动配置GRUB引导菜单。适合既想用Windows打游戏、用专业软件又想尝鲜Linux的用户。选这个选项时注意它要求硬盘上有足够的空闲空间如果Windows已经占满了整个磁盘你需要先在Windows的磁盘管理里压缩卷腾出至少50GB的未分配空间。“Something else”手动分区。这是最有控制力也最容易把新手劝退的选项。但我反而建议想长期使用Linux的人都尝试一下手动分区因为你能在这个过程中真正理解Linux的文件系统布局。手动分区时我推荐一个最标准的方案UEFI GPT分区大小类型/文件系统挂载点说明EFI分区不小于512MBFAT32/boot/efi如果已有Windows的EFI分区可以不重新建安装器会自动共存Swap交换空间等于内存大小或休眠需要内存1.5倍swap无内存大于16GB也可以不建用swapfile根分区至少60GBext4/系统全部文件都在这/home分区可选剩余全部ext4/home单独分出来方便以后重装系统保留数据如果你是小白我建议最简单的方式什么多余操作都不做直接选“Erase disk and install Ubuntu”或者自动双系统安装。手动分区是等你对Linux文件系统有一定理解后再玩的。但如果你非要想手动分上面这个表格直接照抄就行重点保证EFI分区挂载到/boot/efi根分区挂载到/。2.4 设置用户名、密码与主机名分区方案确定后安装器会让你选择时区、键盘布局、设置用户名和主机名计算机名称。时区选上海Asia/Shanghai键盘布局一般选English (US)就行除非你用的是带特殊键位的键盘。用户名建议用全小写字母不要用中文或带空格的用户名否则后面很多命令行工具、开发环境会报各种奇怪错误。主机名会在命令行提示符里看到比如userubuntu你也可以设置成自己喜欢的名字。密码设置要符合基本安全要求但不能设置完就忘。Linux里用户密码是sudo提权用的后面几乎每天都要用到。装完系统后可能会提示你是否加密家目录Encrypt Home Folder一般个人电脑不选选了以后忘记密码数据就彻底找不回来了而且系统响应会有一点点性能损失。安装进度条跑完提示“Installation Complete”时点“Restart Now”重启时会提示拔掉U盘。按回车确认如果没来得及拔也没关系到GRUB菜单选择第一项启动就行。3. 首次启动后的系统初始化配置3.1 换源装完Ubuntu第一件必做的事重启进入Ubuntu桌面后你看到的界面可能跟Windows风格差不多有任务栏、有应用菜单、有设置中心。但别急着体验第一件事先换软件源。所谓软件源就是你的系统从哪里下载软件包。Ubuntu官方源服务器在国外国内网络访问速度慢到怀疑人生。我当年第一次装完Ubuntu用官方源执行apt update几MB的索引信息能卡十几分钟之后下载软件更是几十KB每秒换了国内源之后直接跑满宽带。换源有两种方式。图形化方式打开“Software Updates”应用在“Ubuntu Software”标签页的“Download from”下拉框里选择“Other...”然后在列表里选中一个国内镜像源比如阿里云mirrors.aliyun.com、清华TUNAmirrors.tuna.tsinghua.edu.cn、中科大mirrors.ustc.edu.cn点“Choose Server”然后关闭窗口系统会提示你重新加载软件索引点Reload。命令行方式更直接。Ubuntu 24.04开始使用新的APT源格式源列表文件在/etc/apt/sources.list.d/ubuntu.sources。我以清华源为例备份原文件后把内容替换成对应的镜像源配置。这个过程网上搜索“Ubuntu 24.04 清华源”会直接给出官方帮助文档照抄就行。换好源后执行sudo apt update sudo apt upgradeupdate是更新软件包索引就是告诉系统每个软件最新的版本是什么upgrade是真正升级系统里已装的所有软件包。这两个命令以后你会天天用到。建议把它们绑定成肌肉记忆每天开机第一件事先update再upgrade。3.2 用命令行完成系统基本操作cd、ls、sudo、apt的使用场景图形界面用久了容易产生一个误区Linux和Windows好像也没什么区别。这句话只对了一半。真正体现Linux威力的是终端。按CtrlAltT打开终端你会看到一个类似userhostname:~$的提示符。user是当前用户名hostname是主机名~表示当前目录是家目录$表示当前是普通用户如果是root用户会显示#。最基本的四个命令必须掌握pwdPrint Working Directory显示当前所在目录。ls列出当前目录下的文件和文件夹。ls -l显示详细信息权限、大小、修改时间ls -a显示隐藏文件以点开头的文件。cd切换目录。cd /etc进入系统配置目录cd ..返回上级目录cd ~回到自己的家目录。sudo以管理员权限执行后面的命令。sudo命令会短暂要求输入当前用户密码输入时屏幕不显示任何字符是正常的输完直接回车即可。我再强调一下sudo的本质Linux里root是最高权限用户日常操作我们不会一直用root账号而是用普通用户登录遇到需要系统级修改的命令时临时提权。所以原则上不要动不动就sudo能普通用户解决的绝不提权但该sudo的地方也别心疼比如系统更新、安装软件时不用sudo基本都会报Permission denied。安装软件的命令也在这里一并说清sudo apt install 软件名 # 安装软件 sudo apt remove 软件名 # 卸载软件 sudo apt search 软件名 # 搜索软件 apt show 软件名 # 查看软件信息 sudo apt autoremove # 清理不再需要的依赖apt是Ubuntu的软件包管理器你以后装nginx、装docker、装gcc全靠它。理解了apt之后Linux的软件安装基本就通了一半。3.3 中文输入法与基础软件安装很多国内用户装完Ubuntu最急着解决的就是中文输入。当前Ubuntu默认的桌面环境用的是IBus输入法框架系统自带“Intelligent Pinyin”在“Settings Keyboard Input Sources”里添加“Chinese (Intelligent Pinyin)”就能用了加完右上角切换输入法的图标里选一下就行。但说实话系统自带拼音的体验一般词库、云联想、候选排序都跟搜狗输入法有差距。如果你要装搜狗输入法Ubuntu下需要先安装对应输入法框架搜狗官方提供.deb包同时依赖fcitx框架然后去系统设置里把输入法框架切换成fcitx注销重新登录后才生效。这个过程在搜狗官网有详细教程照着走就行。我个人的建议是如果只是日常打字直接用系统自带中文拼音干净省事如果中文输入频率很高、对词库敏感再折腾搜狗。其他常用软件按需安装。浏览器推荐Chrome直接从官网下载.deb安装包后双击安装即可。代码编辑器VS Code也一样官网下载.deb包安装。这里顺便提一句Ubuntu下很多软件官方都会提供.deb包下载后用sudo dpkg -i 文件名.deb命令安装但这种方法经常碰到依赖缺失报错标准姿势是装完后紧跟着执行sudo apt --fix-broken install来补装依赖。开发环境方面装一下build-essential包含gcc、g、make等编译工具sudo apt install build-essential还有git装完系统马上就得配sudo apt install git git config --global user.name 你的名字 git config --global user.email 你的邮箱4. 文件系统结构与权限操作入门4.1 Linux目录结构别再把所有东西往C盘塞了Windows用户刚转Linux时最容易懵的地方就是不知道自己的文件该放哪。Windows有C盘、D盘的概念文件散落在各个盘符和“文档”“下载”“桌面”这些文件夹。Linux没有盘符概念整个文件系统是一棵树一切的起点是/根目录。你打开文件管理器侧边栏看到的“File System”其实就是/。几个关键目录大致记住就行/home存放所有普通用户的家目录你的个人文件都放在/home/你的用户名下相当于Windows的“用户”文件夹。打开终端默认就在家目录。/etc系统全局配置文件目录。比如/etc/apt/sources.list是软件源配置/etc/hostname是主机名配置。改系统行为基本都来这里找。/var存放经常变化的数据比如日志文件/var/log、邮件等。服务跑起来后输出日志通常在这。/usr系统程序和软件安装目录你通过apt装的软件大多在/usr/bin、/usr/share等位置。/tmp临时文件目录系统重启后一般会被清空。/mnt和/media挂载外部设备的地方U盘、移动硬盘自动挂载到/media下。我建议刚上手的读者打开终端一个个目录切换过去感受一下cd /etc、ls各目录看看天然就建立起“Linux所有文件都在这棵树里”的直觉。这和Windows那种“各盘符各自为政”的思维方式差别很大习惯之后确实觉得清爽——没有盘符没有路径分隔符混乱所有路径都是/开头。4.2 文件权限看懂ls -l的输出Linux是多用户系统因此文件权限机制是核心中的核心。执行ls -l你会看到类似这样的一行-rw-r--r-- 1 user group 2048 Mar 12 10:00 notes.txt从左往右拆解第一个字符表示文件类型-代表普通文件d代表目录l代表符号链接。后面9个字符是权限位分为三组所有者权限user、所属组权限group、其他人权限others。每组三个字符分别是r读、w写、x执行。所以-rw-r--r--表示这是一个普通文件所有者可读可写组成员可读其他人可读。修改权限的命令是chmod两种用法chmod 764 notes.txt # 数字法7读写执行4216读写4只读 chmod ux script.sh # 符号法给所有者加执行权限加可执行权限这个操作你在Linux里几乎天天用。比如你下载了一个.sh脚本想运行它直接./script.sh会提示Permission denied必须先执行chmod x script.sh才能运行。这个细节对Windows转来的用户特别容易卡住——Windows可执行文件看后缀名.exeLinux看权限位x。文件所有者修改用chownsudo chown 用户名 文件名日常一般不需要改所有权但比如你在外部设备挂载点下创建文件时有时会遇到“权限不够”的提示这时候就需要理解是谁拥有这个挂载点目录。4.3 用户管理useradd、usermod、passwd作为学习项目用户管理也建议入门了解一下。添加新用户sudo useradd -m -s /bin/bash 新用户名-m表示同时创建家目录-s指定默认shell为bashLinux有sh、bash、zsh、fish等shellUbuntu默认bash。把用户加到sudo组让他能提权sudo usermod -aG sudo 新用户名修改密码passwd 用户名还有删除用户sudo userdel -r 用户名-r会同步删除家目录。这些命令平时你可能不怎么用但当你以后管理一台云服务器、给同事开账号时这些就是基本功。4.4 文件查找与文本处理三板斧日常使用里还有几个命令必须掌握分别是find、grep、cathead/tail。在某个目录下找文件find /home/用户名 -name *.conf在文件里搜索内容grep -r 待搜索字符串 /目录路径查看文件内容cat 文件名 # 一次性全部输出 head -20 文件名 # 看前20行 tail -20 文件名 # 看最后20行tail -f可以实时跟踪日志这三个命令组合起来能解决你90%的日常查找和调试问题。系统出问题时我第一个习惯就是tail -f /var/log/syslog看实时日志再配合grep过滤关键词问题定位很快。5. 常见问题与排查技巧实录5.1 安装时的经典故障黑屏、卡Logo、无线网卡不识别安装Ubuntu的过程中新手会遇到几个高频问题我直接列表整理出来方便你对着排查。先说启动盘引导后黑屏。这多半是显卡驱动问题。NVIDIA独立显卡的机器在安装界面加载开源驱动nouveau时容易冲突。解决方法是启动菜单里选“Try or Install Ubuntu”后按e键编辑启动参数在linux那一行末尾加上nomodeset然后按CtrlX或F10启动。nomodeset参数让内核暂时跳过显卡驱动模式设置用基本显示模式跑安装程序。装好系统后如果还黑屏在GRUB启动菜单同样加nomodeset进系统后安装NVIDIA官方驱动就能彻底解决。其次是卡在Ubuntu Logo界面进度点一直转。如果排除显卡问题大概率是网络相关服务卡住了。安装时如果选择了“Download updates while installing”而网络环境又连不上外网安装程序会一直重试等待。最简单的做法是安装时取消勾选“Download updates”装完系统再换国内源更新。第三个高频问题是无线网卡不识别或搜不到Wi-Fi信号。很多Realtek、Intel新网卡需要额外的固件包Ubuntu镜像里并不包含。解决办法先用有线网络联网或者手机USB共享网络然后换好国内源执行sudo apt update再执行sudo ubuntu-drivers autoinstall安装推荐驱动重启后Wi-Fi就出来了。注意ubuntu-drivers这个命令是装驱动的好帮手NVIDIA驱动也可以用它装。5.2 双系统引导问题装完Ubuntu后Windows不见了怎么办双系统安装最怕遇到的灾难就是装完Ubuntu重启发现GRUB引导菜单里只有UbuntuWindows启动项消失了。这里先给颗定心丸Windows大概率还在硬盘上只是GRUB没把它识别出来。先在终端执行sudo update-grub这个命令会重新扫描系统里的可引导系统把Windows加到GRUB菜单。执行后重启看看菜单里有没有“Windows Boot Manager”。如果update-grub没有效果再用Boot Repair工具。这个工具是Ubuntu社区解决引导问题的大杀器操作非常简单sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair启动后直接点“Recommended repair”它会自动检测引导配置并修复。修复过程中可能需要联网下载一些组件耐心等就行。我见过的大多数双系统引导问题这个工具都能一次搞定。开机默认进入Windows而不是Ubuntu怎么办编辑GRUB配置文件sudo nano /etc/default/grub把GRUB_DEFAULT0改成Windows菜单项的序号或者改为GRUB_DEFAULTsaved配合GRUB_SAVEDEFAULTtrue记住上次选择。改完执行sudo update-grub生效。5.3 网络与更新常见问题apt报错、DNS解析不了、时区不对apt是Ubuntu的生命线它出问题最耽误事。最常见的错误之一E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)这个错误表示另一个apt进程还在运行。要么是软件中心在自动更新要么是你上次执行apt命令时终端被强制关掉了。解决办法sudo pkill apt sudo pkill apt-get sudo rm /var/lib/apt/lists/lock然后等几秒再重新执行apt命令。不要一上来就删锁文件确定没有其他apt进程在跑再删。apt update连接不上、下载速度极慢第一步先确认源配置没问题。换国内源是最佳方案如果你已经换了还慢或报错检查是不是DNS问题。临时测试ping mirrors.aliyun.com如果不通把DNS改成公共DNS。编辑/etc/resolv.conf但Ubuntu 24.04用systemd-resolved管理DNS手动改这个文件重启就会被覆盖。更推荐在“Settings Network”里把IPv4的DNS改成223.5.5.5和114.114.114.5阿里DNS这是我能稳定记住的两个国内公共DNS之一另一个是119.29.29.29。装完双系统后Ubuntu和Windows时间不一致每次切系统时间总差8小时。原因是Windows把硬件时钟当作本地时间Linux把硬件时钟当作UTC换算后就会出现8小时偏差。让Ubuntu像Windows一样把硬件时钟当作本地时间执行sudo timedatectl set-local-rtc 1反过来也可以让Windows认UTC但改注册表更麻烦上面的命令一行解决以后两个系统来回切换时间就不会乱跳了。6. 安装完成后的练习建议与资源索引6.1 给零基础读者的练习任务清单装好系统只是第一步真正要内化Ubuntu的基本操作需要动手练。我给你设计一套循序渐进的小任务按顺序做完基本操作就过关了在终端执行pwd、ls、cd /etc、cd ..、cd ~把文件系统树逛一遍。在家目录创建一个practice文件夹在里头创建几个文本文件用mv改名、用cp复制、用rm删除。注意rm -rf这个命令威力极大能递归强制删除整个目录没有任何确认提示命令一经发出就找不回来了一定要谨慎使用。用chmod把刚才创建的脚本文件加上执行权限然后用./文件名运行它。使用sudo apt install安装一个你需要的软件比如htop一个非常好用的系统监控工具然后执行htop看看系统资源占用。在/var/log/syslog里找到一条当天日志用grep过滤搜某个关键词。这些任务看起来简单做完你对终端的恐惧感基本就消除了。Linux学习跟学游泳一样看一百篇教程不如下水扑腾一次。6.2 适合长期学习的信息渠道如果完成上述任务后你想继续深入我建议按以下顺序扩展先从鸟哥的Linux私房菜中文版入手这本书虽然有点老但文件系统、权限、shell的基础讲得极透彻然后看Ubuntu官方文档和Ask Ubuntu社区遇到问题第一反应去搜索而不是问群友——搜索本身就是Linux学习者最重要的技能最后如果你对开发感兴趣找一本讲shell脚本编程的书把for循环、变量、管道这些吃透基本就能把终端玩出花来了。最后分享一点我的个人经验这篇文章写到这里核心的安装和基本操作都已经覆盖了。最后说点项目之外的话。我见过太多人装Linux装的时候热情高涨装完两天就因为一个小问题解决不了直接放弃格式化重装Windows。我想说的是Linux的门槛从来不在安装而在你愿不愿意在“不会”的时候坐下来看日志、读文档、慢慢搜。刚开始用的时候慢一点没关系命令不熟你敲history看自己用过的命令系统出问题先看日志再搜解决方案软件装不上把报错原文复制进搜索引擎。这套“自己解决问题”的方法一旦建立起来你学的就远远不止Ubuntu了而是接触整个开源世界的通行证。