很多零基础的同学尤其是刚打算往运维、后端、嵌入式或者云原生方向走的问过我最多的一句话是Windows 都还没玩明白Linux 学起来会不会特别吃力我的回答一般很直接把 Linux 当成一个“以文件为核心、以命令行为主要交互方式”的独立系统然后在每个细节处多问一句“它为什么要这样设计”你会发现它比 Windows 更容易理解。这篇内容是给 2026 年重新梳理的 Linux 零基础入门总结的第一章目标是帮你解决三个问题Linux 到底是什么、你手里的 Ubuntu 算不算 Linux、第一次上手该从哪里动手。准备好之后你会得到一个非常稳定的认知框架后面学命令、学服务搭建、学容器和自动化都是在往这个框架上挂东西。1. 认清 Linux 的本质别把内核和发行版画等号1.1 你日常接触到的“Linux”其实是一个发行版严格来说Linux 只是一个内核的名字而不是一套完整可用的操作系统。内核是管理 CPU、内存、硬盘、网卡这些硬件资源的底层组件它负责调度进程、分配资源、驱动设备。我们平时说的 Ubuntu、Debian、Fedora、Arch 这些都是基于 Linux 内核再打包出来的“发行版”英文叫 distribution。为什么要有发行版因为仅仅一个内核什么也做不了你还需要一套文件管理工具、一个软件包管理器、一个初始化系统、一个 shell、一堆常用的命令程序甚至一个图形桌面。发行版把这些东西整合到一起做成一个能开机、能装软件、能上网的完整系统。你可以理解为内核是汽车的发动机发行版是整辆车发动机决定了基本性能但方向盘、座椅、车灯这些顺手的体验都来自发行版。对零基础来说明白这个区别之后有一个实际好处当你查资料时看到“Linux 内核 6.x”和“Ubuntu 26.04 LTS”就不会再把两者混为一谈。前者是一个版本号后者是一整套系统镜像。后面你安装软件、升级系统、看内核日志面对的其实都是发行版和内核之间怎么配合的问题。1.2 内核负责调度用户空间负责干活内核和用户程序之间有一道清晰的边界。内核运行在最高权限层用户日常操作的程序运行在普通权限层。当你敲一条ls命令shell 把请求传给内核内核去读取目录信息再把结果返回给终端整个过程你感知不到但每一步都依赖内核。初学者不需要一开始就去看内核源码但至少应该知道几个基本概念进程、内存、文件描述符、系统调用。比如你打开一个文件、关闭一个文件背后就是系统调用open()和close()。文件描述符可以理解成内核发给程序的一个“文件编号”程序拿着这个编号就能读写文件。以后你排查程序报错看到类似 “too many open files” 的错误就能顺着这条线想到文件描述符上限的问题而不是一脸茫然。另外内核和用户空间的分界也决定了 Linux 的稳定性特点一般应用软件崩了最多就是这个进程挂掉系统还能继续用而内核出问题往往表现为整个系统死机、重启。所以你在 Linux 上“折腾坏了”某个服务或配置不需要立刻考虑重装系统大部分问题都停留在用户空间层面。1.3 开源模式决定了你的学习路径Linux 另一个绕不开的属性是开源。源代码公开意味着任何人都能审查系统行为也可以按需修改和再分发。这带来的直接好处是你能找到海量的文档、社区讨论和源码阅读材料。碰到问题搜索答案时得到的不是模糊的产品公告而是非常具体的配置片段和分析思路。这种模式也决定了 Linux 的学习路径和 Windows 不太一样。Windows 遇到问题很多时候只能靠“设置界面”和官方客服而 Linux 遇到问题大家的习惯是先用命令行查看日志、确认状态、再决定修改哪个配置文件。第一章如果你能把“先看日志、再改配置、然后重启服务”这个思维立住后面所有服务部署都顺了。2026 年Linux 的重要性并没有降低反而因为服务器、容器、嵌入式设备、安卓系统底层都离不开 Linux 内核它成了整个 IT 产业的地基之一。你早一点建立这个心智模型后面接触 Docker、K8s、CI/CD 这些概念时会发现它们全都长在 Linux 的土壤上。2. Linux 和 Windows 的差异决定你的学习重心2.1 “一切皆文件”是 Linux 最核心的哲学如果你问一个老 Linux 用户Linux 和 Windows 最大的区别是什么十有八九会听到一句话一切皆文件。在 Linux 世界里普通文件是文件目录是文件硬盘设备也是文件甚至网络连接、进程信息都被抽象成文件一样的东西。举个例子你的第一块硬盘在 Linux 里通常叫/dev/sda它的第一个分区叫/dev/sda1。这块硬盘是在 Ubuntu 安装时被分区的你在文件管理器里看到的“磁盘”对应到命令行里就是这些设备文件。CPU 信息被映射到/proc/cpuinfo内存信息在/proc/meminfo运行中的每个进程都有自己的/proc/进程号目录。这和 Windows 的盘符逻辑差别很大。Windows 用C:、D:来代表不同盘一套系统装完一般就是那两三个分区Linux 从根目录/开始把系统文件、用户文件、设备文件、运行数据都挂在一棵目录树上。你可以把 Linux 想象成一个大仓库所有东西都放在这个仓库对应的架子上没有 C 盘 D 盘的说法只有路径长短和挂载位置的区别。理解了“一切皆文件”遇到df -h查看磁盘、mount挂载分区、cat /proc/cpuinfo查看 CPU 型号这类命令时你就知道它们其实都在用统一的方式访问资源和设备。2.2 权限模型比 Windows 更直白也更严格Linux 的权限模型用一句话就能讲清楚每个文件都有属主、所属组和其他用户三组对象每组对象分别有读、写、执行三个权限。你在终端里输入ls -l看到的一长串字符比如rwxr-xr--就是权限的直观展示。这套模型虽然在刚开始会让你觉得“怎么这么麻烦”但它真的把安全边界画得很清楚。普通用户默认只能在/home/自己用户名目录下自由创建和修改文件系统级目录/etc、/usr、/var需要 root 权限才能动。根用户也就是 root类似 Windows 的系统管理员但 Linux 下 root 的权限几乎是无限的所以新手一定要避免日常使用 root否则一条手误命令就可能把系统配置删除大半。很多第一次从 Windows 过来的人会犯一个错误喜欢把文件到处放然后遇到.Permission denied的提示就开始怀疑系统坏了。实际不是坏了是当前用户没有对应目录的写权限。你只要把个人文件放到自己的家目录/home/用户名然后用sudo去处理系统级操作基本就不会遇到权限问题。2.3 图形界面不在场命令行才是主战场Linux 是有图形界面的GNOME、KDE 这些桌面环境做得并不差。但你要清楚一个现实几乎所有服务器场景和云主机场景都没有显示器、没有桌面你只能通过终端远程登录操作。这也是为什么学 Linux 必须学命令行绕不过去。命令行并不一定比图形界面难学它的门槛在于你需要先记住少量命令再组合起来。但只要用顺手了命令行效率远高于鼠标点选。比如你要批量修改 100 个文件的名字用图形界面一个个重命名能把人逼疯命令行一行rename或者一个循环就搞定。用我常说的一句话图形界面是给一次两次操作设计的命令行才是为规模化操作设计的。所以第一章不要求你会写脚本但至少要把终端里的手感建立起来。不需要害怕黑底白字的窗口里面每条命令都有明确的输入和输出逻辑比很多图形软件更加直接。后面你学到 SSH 远程登录、Nginx 配置、Docker 容器管理会发现百分之九十的操作都是通过命令行完成的。3. 第一个发行版怎么选零基础也有清晰答案3.1 主流发行版速览很多人第一次接触 Linux 就卡在选择上版本太多不知道该下载哪一个。这里是几个最主流的方向我用表格整理出来方便你对号入座发行版包管理器特点适合人群Ubuntuapt资料多、社区活跃、桌面友好零基础首选Debianapt稳定、保守、服务器常用想要稳定底子的人Rocky Linux / AlmaLinuxdnfRHEL 兼容路线、企业运维常用想往运维或企业方向走Fedoradnf更新快、技术新喜欢新特性的开发者openSUSEzypper自带 YaST 管理工具企业也有用想尝试非 Debian 路线的用户Arch Linuxpacman高度定制、需要自己组装愿意折腾、想深挖原理的进阶者对完全零基础的朋友我一般不建议一上来就 Arch 或者 Gentoo因为安装阶段就要手动处理大量配置容易把兴趣消磨掉。Ubuntu 和 Debian 系列的资料量最大随便搜一个问题都有成型的答案适合作为第一个系统。3.2 按目标选择而不是按“流行度”选择如果你现在的目标是“先体验 Linux搞清楚基本操作”那就选 Ubuntu LTS 版本。LTS 代表长期支持意味着两三年内都能获得持续更新不用频繁重装系统。2026 年你看到的 Ubuntu 新版本不管代号是什么选择带 LTS 标记的那个就好桌面熟悉、硬件兼容性也不错。如果你的目标明确是以后做服务器运维、搞云计算基础设施那 Rocky Linux 或 AlmaLinux 值得认真考虑。因为企业里大量运行的服务器是 RHEL 兼容家族你早一步熟悉dnf包管理器后面面试和工作时能直接对上话。如果你喜欢“把系统拆开来看”不介意花更多时间查资料Arch Linux 其实很适合用来学原理。它那句“Keep it simple”的意思是系统很精简所有组件都由你自己决定所以玩过 Arch 的人对启动流程、软件依赖、配置文件位置都会更敏感。但我的建议是先用 Ubuntu 跑通第一遍再考虑 Arch。3.3 安装环境怎么选虚拟机、WSL 还是云服务器安装 Linux 的方式有几种对零基础来说顺序也很重要。虚拟机比如 VirtualBox、VMware Workstation是最稳妥的起点。你可以在 Windows 里开一个虚拟机窗口像运行普通软件一样运行整个 Ubuntu 系统。好处是随时可以快照改坏了点一下恢复完全不影响宿主机。坏处是需要为虚拟机分配内存和硬盘配置太低会有点卡。云服务器适合想快速接触到“服务器环境”的人。找个云服务商开一台最低配的 Linux 实例直接用 SSH 登进去环境干净还有公网 IP感受非常真实。坏处是有一定费用而且没有图形界面对没碰过终端的人来说第一步的惊吓会稍微大一点。WSL 是 Windows 下跑 Linux 的另一种方案它不用完整安装虚拟机而是在 Windows 中提供一套 Linux 兼容层速度也比较快。适合你已经有一台主力 Windows 电脑想“顺手”跑 Linux 命令、写脚本的场景。但 WSL 和原生 Linux 还是有一些细微差异比如服务启动方式、网络行为都可能让你遇到奇怪的“为什么我在 Windows 上能跑服务器上不行”的问题。我给零基础的建议是第一周用虚拟机感受完整的桌面和终端第二周如果想深入服务端就开一台云服务器把上面的命令再过一遍。两种环境配合使用能避免很多认知偏差。4. 第一次打开终端从路径到常用文件操作一次打通4.1 三个入门命令的真正含义pwd、ls、cd第一次打开终端你先不要急着敲一堆命令先把三个最基础的命令搞懂。pwd打印当前工作目录。终端里的命令默认都有一个“当前位置”pwd就是告诉你现在站在哪个路径下输出的结果类似/home/你的用户名。ls列出当前目录下的文件和子目录加上-l参数可以看到权限、大小、修改时间等详细信息加-a可以看到隐藏文件。cd就是切换目录后面跟一个路径比如cd /etc就进入/etc目录不带参数直接回到用户家目录。这三个命令之间是递进关系先pwd确认位置再ls看有什么然后cd换地方。很多新手习惯上来就ls但不知道自己在哪个目录导致看到的文件列表和自己预期完全对不上。你只有把“当前位置”这个概念刻在脑子里后面学相对路径才不会乱。4.2 文件操作四件套mkdir、cp、mv、rm创建目录用mkdir创建空文件用touch复制用cp移动或重命名用mv删除用rm。这五个命令覆盖了日常百分之八十的文件操作。举个例子你想建立一个测试目录然后放一个文件进去mkdir testdir cd testdir touch readme.txt cp readme.txt readme-backup.txt mv readme-backup.txt ../backup.txt rm ../backup.txt执行完这段你会发现先创建了testdir在它里面建了readme.txt又复制出一个备份再把备份移动到上一级目录并改名最后删掉了这个备份。整个流程走一遍你对相对路径和常用的文件操作就有了直观手感。这里必须提醒一个重点rm没有回收站。Windows 下删了文件还能在回收站恢复但 Linux 命令行里直接rm就是彻底删除很多材料也没法帮你找回来。尤其是rm -rf会递归强制删除目录和文件一旦路径写错后果非常严重。我的习惯是在删除前先用ls确认目标路径到底是什么再把rm命令中的路径完整拼好仔细核对一遍再回车。4.3 查看文件内容cat、head、tail、lesscat直接输出整个文件内容适合看比较短的文件。head -n 20看前 20 行tail -n 50看最后 50 行。less是交互式分页查看器可以上下翻页按q退出适合看长日志和配置文件。其中tail -f是一个极其常用的追踪模式它会持续输出文件新增的行。排查日志时你可以开一个窗口执行tail -f /var/log/syslog之类的命令然后另一个窗口复现问题实时看到日志变化。这个技巧在服务故障排查里几乎是每天的必修课。4.4 查系统信息uname、df、free刚装完系统你是不是想确认一下自己到底用的是哪个内核、硬盘还剩多少、内存有多少对应命令分别是uname -r df -h free -huname -r显示内核版本df -h以人类可读的方式显示磁盘占用free -h显示内存和交换空间。这几个命令都很轻量适合新手上来先跑一遍了解自己这台机器的基本信息。以后再配合top或htop查看进程资源占用就能对系统运行状况做到心里有数。5. Linux 目录结构不靠背用一张表建立全局观5.1 根目录下到底装了些什么Linux 的文件系统从根目录/开始下面这些目录各司其职。我整理成一张带功能说明的表建议你保存下来对照查看目录作用/etc系统配置文件所在目录改配置基本都在这里/var可变数据目录日志、邮件、缓存都在这里/home普通用户的家目录个人文件放这里/rootroot 用户的家目录/tmp临时文件目录系统重启后可能被清理/usr系统软件和应用程序的安装位置/opt第三方软件目录很多手动安装的软件会放这里/boot内核和引导相关文件/dev设备文件目录/proc进程和内核信息的虚拟文件系统/srv服务数据目录有些服务器软件会使用/mnt 和 /media挂载点临时挂载文件系统和移动设备用ls /看一眼根目录你会发现自己并不孤单系统早就给你安排好了这些架子。你不需要背住每一个目录里都有什么只需要在遇到问题的时候能想起“配置文件在/etc、日志在/var/log、用户文件在/home、临时文件在/tmp”这条主线。5.2 新手最容易犯的路径错误我在指导零基础同学时见过最普遍的问题把个人文件零零散散放在/根目录或者干脆在/tmp下建工程目录。前者会污染系统目录后者更危险因为/tmp可能在重启时被清空一旦清空你辛苦写的代码就全没了。正确习惯是所有个人文件都放在/home/你的用户名下面自己新建子目录来组织项目。系统文件只通过/etc里的配置进行修改不要把个人脚本随意丢进/usr/bin。如果确实需要自己安装到/opt也尽量保持目录命名清晰并记住安装和卸载路径。权限问题也一样为什么你经常遇到Permission denied不是你操作有问题而是你确实没有那个目录的写权限。你可以用ls -ld /etc看一眼就会发现它属于 root普通用户当然不能直接改。这种设计不是反人类是为了防止普通用户把系统配置改得面目全非。5.3 相对路径和通配符用错会出大问题前面提到的cd testdir用的就是相对路径因为它从当前位置开始找。路径还可以用.表示当前目录用..表示上一级目录。于是cd ..就是回到上一级cd ../../就是往上跳两级。新手最怕的其实是绝对路径和相对路径混在一起用比如复制一个文件时源路径和目标路径写错层级导致文件到了一个自己都不知道的位置。通配符也是新手容易踩坑的点。*.txt可以匹配所有.txt结尾的文件a*匹配所有以a开头的文件。这个功能用起来很方便但一旦和rm组合就要特别谨慎。比如你想删掉所有.log文件命令是rm *.log但如果当前目录里正好有一个叫*.log的文件名带引号的反常文件结果就会变得不可预测。总的来说先ls看一遍匹配结果再执行删除比什么高级技巧都管用。6. 零基础第一个月最容易踩的坑以及怎么解决6.1 安装阶段不知道分区怎么选很多新手在装 Ubuntu 时遇到的第一个障碍就是分区。如果只是为了学习不要在这里耗费太多精力直接选择“整个磁盘自动分区”或者“清除整个磁盘并安装系统”就行。这条选项会帮你自动完成文件系统布局不需要手动规划/、/home、swap。如果你确实想做双系统也就是 Windows 和 Linux 共存需要注意引导方式。新电脑基本都是 UEFI 启动安装 Linux 时会识别到已有的 EFI 分区不要让安装器覆盖整个硬盘。我的建议是先备份 Windows 的重要数据然后用虚拟机体验几天确定离不开 Linux 再考虑双系统。一旦双系统引导坏了对零基础来说排查成本并不低。6.2 软件源慢、更新失败换个镜像源就能解决Ubuntu 默认的软件源在国外国内访问经常很慢或直接超时。解决方法很简单把/etc/apt/sources.list文件里的源地址换成国内可用的镜像站。具体操作是用sudo编辑文件比如sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak先备份再修改然后执行sudo apt update验证。没改之前如果更新一直卡在某个连接上换完源之后往往秒开。这里要记住一个通用原则修改任何配置文件之前先备份改坏了还能还原。这个习惯能救你无数次。6.3 sudo 提示权限不够或者不知道密码sudo是让普通用户临时拥有 root 权限执行命令的方式。执行sudo时会要求输入当前用户的密码不是 root 密码。如果你刚装完系统密码就是你安装时设置的那个用户密码。有时候你明明输对了系统却提示不在 sudoers 文件中那说明当前用户不在管理员组里。这时候需要切到 root 用户去修复或者回到安装时的用户去处理。我特别不建议闲着没事给普通用户随便加管理员权限。平时用普通用户登录能sudo就sudo不需要一登录就切到 root。这样就算哪条命令写错了破坏范围也会小很多。6.4 PATH 被改坏命令全部找不到了PATH 是系统用来查找命令的路径集合一般存放在/etc/environment或用户配置文件里。新手在配置 Java、Python 时容易把 PATH 变量写错导致所有命令都提示command not found。遇到这种情况不要慌。首先尽量找到可以使用的绝对路径命令比如/usr/bin/vi或/bin/echo然后用绝对路径打开配置文件把错误的导出语句注释掉或改回来。这也是为什么前面我说“改配置前先备份”如果你备份过.bashrc或.profile这时候直接把备份恢复就完了。6.5 命令找不到软件装不上先看包是否真的存在有时你敲nginx提示找不到先别急着怀疑系统坏了很可能只是没有安装。这时候用发行版自带的包管理器安装一下就好sudo apt install nginx如果安装时提示依赖有问题不要草率用强制参数绕过去先看一下它要求什么依赖、版本是什么。很多时候是软件源信息过旧导致的先执行sudo apt update刷新包列表再重新安装问题就能解决。最后分享两个我教新手时必提的体会第一学 Linux 最忌“看了一百篇教程却一次没动手”。命令行这东西手指的记忆比眼睛重要得多。你可以在虚拟机里随便折腾开好快照把系统搞坏反而是赚到因为修复的过程才是真正理解系统的过程。第二不要急着背命令。第一章我虽然列了不少命令但核心目标是让你理解路径、权限、文件和进程这几个基本概念。概念通了命令忘了随时查概念没通命令背得再熟也会组合不起来。后面我们会在实际操作里反复使用这些命令慢慢你自然就记住了。作为一个用了 Linux 很多年的老用户我可以负责任地说新手的第一个月最重要的不是会多少命令而是对“文件在哪里谁有权限操作出了问题去哪里看日志”这三件事形成条件反射。这个基础打好了后续章节无论学什么都会快很多。