我接触过不少刚决定学Linux的朋友,大家的第一反应几乎都一样:打开浏览器,搜"linux常用命令",看到满屏的资料就头皮发麻,然后默默关掉网页,继续用Windows。这个15天入门挑战,就是专门针对这种"想学又不知道怎么开始"的状态设计的。第一天不搞那些玄乎的内核原理,也不强迫你背几十条命令,核心就一件事:让你能顺利看到Linux的桌面或者终端,并且敢在终端里敲下第一个命令而不慌。如果你之前只用过Windows或者macOS,准备在15天里见缝插针学点Linux,这篇就是为你写的。
顺便说一句,很多热门搜索词,比如"linux系统安装python""嵌入式linux""linux进程间通信""linux提权"这类内容,它们的共同前提都是:你首先得有一套能正常使用的Linux环境,并且知道基础命令长什么样。没有这个地基,后面看任何进阶文章都像是在看天书。所以第一天的目标再明确不过:搭环境、进系统、敲命令、留作业。
1. 第一天不贪多:先把"我会不会搞坏电脑"的恐惧扔掉
大多数人劝退自己,不是因为Linux难,而是因为怕。怕装系统把Windows弄没,怕敲错命令把电脑搞坏,怕一堆英文界面看不懂。我第一天要解决的,恰恰是这三层恐惧。
1.1 你是在虚拟机里折腾,不是在真机上冒险
你可能会在网上看到很多人说"直接装双系统""用U盘引导折腾一下",这些方案不是不行,但对小白来说风险太高。稍有不慎,开机引导出问题,你可能连Windows都进不去,心态直接崩掉。第一天的原则是零风险实验,办法就是虚拟机。
虚拟机说白了就是在一台电脑里用软件模拟出一台"虚拟电脑",你在这台虚拟电脑里随便装Linux、随便折腾,装坏了、卡死了,直接把虚拟机删掉重来,对真实系统一丝影响都没有。Windows上的VMware Workstation或者VirtualBox,随便选一个,装好之后去下载一个Linux镜像,十几分钟就能拥有一个可以随便造的实验环境。
我见过不少新手跳过虚拟机直接装双系统,结果半夜三点对着黑屏的GRUB引导界面发呆,那体验绝对称不上愉快。第一天的任务不是证明你多勇敢,而是让你在一个怎么折腾都不心疼的环境里,把Linux的"手感"先建立起来。
1.2 第一次看到Linux桌面,你会觉得它挺眼熟的
很多人想象中的Linux是满屏代码的黑窗口,实际上安装完主流发行版之后,你会看到一个挺清爽的图形桌面。别被"命令行"吓到,图形界面下点鼠标、开文件管理器、打开浏览器,跟Windows没有本质区别。我会在第3节详细讲环境选择,这里先给你吃颗定心丸:第一眼见到Linux,它没你想的那么陌生。
1.3 今天的心理预期管理
如果你以前完全没接触过Linux,请务必接受一个设定:今天不需要理解所有东西。你只需要完成"能开机、能登录、能打开终端、能敲出几条命令"这些动作。命令背后的原理,我们放到后面几天一步步拆。只要今天结束时你能自己说出"pwd是查看当前目录、ls是列出文件",就已经远超大多数卡在第一天的玩家了。
2. 发行版怎么选:Ubuntu是安全牌,别让孩子一开始就玩火
选发行版这件事,看起来很简单,但网上搜"linux镜像安装",跳出来的发行版五花八门。有人推荐Ubuntu,有人推荐Debian,还有一帮人喊Kali。我直接给结论:如果你是零基础,第一台虚拟机装Ubuntu的LTS版本,或者Debian的稳定版,二选一,别纠结。
2.1 为什么是Ubuntu而不是Kali
这是个特别重要的点。Kali是搞安全测试的专用系统,热搜词里"kali linux安装教程"确实热度很高,但Kali连默认用户都是root权限,日常用它学基础命令,出一点小问题就是权限级别的,容易让人一脸懵。关键是,Kali预装了一堆扫描工具,那些工具对小白来说不是助力,是噪音。
Ubuntu的优势在于:社区资料极其丰富,你随便遇到的报错,在搜索引擎里十有八九能找到解决方案。它的软件商店、驱动支持都做得比较顺滑,对刚接触系统安装的新手来说,出问题最少、甚至不需要额外折腾驱动本身就是最大的效率。先学会走,再考虑飞。
2.2 顺便回答"国产Linux能不能选"
如果你关注新闻,会发现"国产linux""linux国产"也是高频热搜词,像统信UOS、麒麟等系统,界面本土化做得很不错。如果你是出于办公替代需求,装一个体验完全可以。但对于系统性学习Linux基础命令这条路来说,Ubuntu/Debian系的教程覆盖面更广,你搜问题搜出来的解决方案也更多。建议第一台虚拟机先以Ubuntu为主,等你对Linux的路径、权限、文件结构有感觉了,再玩国产发行版不迟。
2.3 版本号和安装镜像的坑
推荐Ubuntu,建议选LTS版本,也就是长期支持版,比如22.04或者24.04。版本号末尾带LTS的,意味着官方会持续提供好几年的更新支持,不用隔几个月就烦恼要不要重装升级。去官网下载iso镜像时,别随便下第三方搬运站点的,那些镜像往往捆绑来路不明的东西。官网文件比较大,几GB很正常,下的时候保持网络稳定就行。
至于Rocky Linux这类主打服务器的发行版,第一天完全不用碰。你学基础命令用得是桌面环境还是服务器环境,差异很小,但服务器的安装和配置步骤对小白来说会多出一堆额外的坑。别拿劝退难度开局。
3. 虚拟机装Ubuntu:从解压镜像到看到桌面的完整路径
环境选择我这里再明确一遍:Windows上安装VMware Workstation Player(个人免费版就行),然后在虚拟机里安装Ubuntu。这个过程我用最简步骤拆给你,我尽量只保留必要项。
3.1 先用表格看清需要准备的东西
| 对象 | 推荐方案 | 说明 |
|---|---|---|
| 虚拟机软件 | VMware Workstation Player 17 | 免费,汉化包或英文官网版本均可,个人免费版功能足够 |
| Linux发行版 | Ubuntu 22.04/24.04 LTS桌面版 | 官网下载iso文件,别选服务器版 |
| 电脑硬件要求 | 内存8GB以上、硬盘剩余50GB以上 | 虚拟机分配4GB内存、40GB虚拟硬盘即可流畅运行 |
| 网络要求 | 只要能正常上网 | 安装过程需要从软件源更新部分组件 |
如果你用的是macOS,Mac上装VMware Fusion或UTM也行,操作逻辑类似,我下面以Windows环境为例,Mac用户对照着理解一下就能迁移。
3.2 虚拟机创建步骤(照着点就行)
- 安装VMware Workstation Player,一路"下一步",需要重启就重启。
- 打开软件,选择"创建新虚拟机"。在安装来源处,选择"稍后安装操作系统",不要直接选镜像,这样更容易控制安装过程的参数。
- 客户机操作系统类型选"Linux",版本选"Ubuntu 64位"。
- 虚拟机名称随便起,比如"Ubuntu小白实验机",但位置建议放在空间充足的盘,避免放C盘占满系统盘。
- 磁盘大小分配20-40GB都行,建议选"将虚拟磁盘存储为单个文件",速度更快。
- 创建完成后,在虚拟机设置里把内存调到4096MB,CPU给2核心,然后挂载你下载的Ubuntu iso镜像。
- 启动虚拟机,选择"Install Ubuntu",后面按部就班选语言、分区(新手直接选"清除整个磁盘并安装Ubuntu"即可,这是虚拟机磁盘,不会碰你真实系统)、设置用户名密码。
第三步里选"稍后安装操作系统",很多新手会下意识选"安装程序光盘映像文件",其实两种都能装,但我让你选前者,是因为这样虚拟机的硬件配置我们可以提前控制。选后者虽然更快,但默认分配的内存可能比较少,跑起来卡顿。
3.3 安装完成之后的第一件事
看到"安装完成,现在重启"的提示后,重启虚拟机。登录桌面,第一件事不是急着玩,而是打开终端,执行更新命令:
sudo apt update && sudo apt upgrade -y这是Ubuntu系最常用的命令组合。sudo表示以管理员权限执行,apt是Ubuntu的包管理工具,update刷新软件源列表,upgrade升级所有可升级的软件包,-y参数是自动回答"yes"。第一次跑可能耗时较长,属于正常现象。跑完这步,之后安装软件就不会碰到一堆依赖报错。
注意,如果你的虚拟机网络不通,先检查VMware右下角的网络适配器是否选择了桥接或NAT模式。NAT模式最省事,虚拟机通过宿主机共享上网,你后续写"linux共享上网办法"这类需求时再用桥接折腾。
4. 终端初体验:先学7个高频命令,今日够用
安装好系统之后,正式进入"小白挑战Linux"的实质环节。图形界面大家都会点,我就不浪费篇幅了,重点是打开终端(Ctrl+Alt+T快捷键),开始跟Shell打交道。
4.1 为什么必须学终端,而不是只用鼠标点
你可能会想:Linux有图形界面,我为什么要敲命令?这个问题我直接用热搜词回答你:网上最常被人搜的"linux常用命令大全""linux脚本""linux系统故障案例",这些需求全部发生在终端里。Linux真正强大的地方正是终端,它是一种"一条命令完成复杂操作"的哲学。你在图形界面里点十次鼠标才能完成的批量操作,在终端里可能一行脚本就搞定了。
所以,第一天不用多,学7个命令,每个都知道它是干什么的、能怎么组合,就足够了。
4.2 七个命令逐个拆解
pwd:打印当前工作目录。你刚打开终端,不知道自己身处何方时,敲一下它,它会告诉你当前在哪个目录下。新手在Linux里迷路是常态,pwd就是你的指南针。
ls:列出当前目录下的文件和文件夹。光溜溜的一个ls,会显示所有可见文件;加上-l参数,可以显示权限、大小、修改时间等详细信息;加上-a参数,可以看到隐藏文件(以点开头的文件)。建议直接养成习惯,多敲ls -la,既能看到隐藏文件,也能看到详细信息。
cd:切换目录。配合路径使用,比如cd /home/你的用户名就能进入家目录,cd ..返回上一级,cd ~瞬间回到当前用户的家目录。注意Linux的路径分隔符是正斜杠/,不是Windows的\,刚转过来的新手最容易在这里栽跟头。
mkdir:创建新的目录。比如mkdir test会在当前目录下新建一个名为test的文件夹。你可以用mkdir -p a/b/c一次性创建多级嵌套目录,这个-p参数挺常用。
touch:创建一个空文件。比如touch hello.txt,在当前目录建一个名为hello.txt的空文件。它也可以用来更新已有文件的时间戳,但第一天你就先把它当成"新建空白文件"的工具。
cat:查看文本文件内容。比如cat hello.txt,终端会直接把这个文件里的内容打印出来。如果是几十行的配置文件,这样打印会刷屏,但第一天你处理的小文件完全够用。
man:命令说明书。不知道一条命令怎么用,直接在命令后面跟一个man,比如man ls,就会弹出一份详细的英文文档。滚动看完之后按q退出。这是养成自学能力的关键习惯。
我会推荐你把上面这些命令每个都亲手敲一遍,然后自己组合出几个玩法。比如:mkdir linux_practice建一个练习目录,cd linux_practice进去,touch a.txt建文件,ls -l看文件信息。这一套走完,你已经不是一个纯看客了。
4.3 用组合练习感受"命令思维"
单一命令只是零件,命令的组合才是灵魂。给你一个热身练习:用一条命令搞定一件事——比如我想在家目录下创建"projects/website"这个多级目录,再在里面放一个叫readme.txt的空文件。你完全可以拆成两条指令:
mkdir -p ~/projects/website touch ~/projects/website/readme.txt看到几行命令完成一大片文件操作,你会开始理解为什么程序员痴迷终端——这种"复现简单、批量执行、可以反复修改"的操作方式,在图形界面里是如此笨拙。第一天就把这个感觉建立起来,后边的15天你会越学越顺。
5. 今天最容易踩的坑:我替你先把雷排了
第一天踩坑不用怕,掉进去再爬出来反而记得牢。但有几个坑实在不值得用宝贵的第一天去填,我先给你标记出来。
5.1 sudo权限不是万能钥匙,但第一天你是用它来练手的
很多教程都会教sudo,但你可能会遇到"明明加了sudo还是提示错误"的情况。常见原因包括:密码输入时终端不会显示任何字符,你以为是键盘没反应,其实是正常现象,直接输完按回车就行;还有一种情况是命令本身拼写错误,或者软件包名不对。第一天的建议是:复制命令时看清空格、连字符,尽量别手打长命令——不是怀疑你的打字速度,而是新手很容易把字母l和数字1看混。
5.2 别在家目录以外的系统目录里乱改造
Linux的文件结构跟Windows完全不同。Windows各种盘符,C盘D盘;Linux是单一根目录/,下面挂载了/home、/etc、/usr、/var等一堆目录。第一天你主要活动范围是家目录,也就是/home/你的用户名,图形界面的文件管理器里会显示一个小房子图标。在不需要的时候,千万别用root权限去修改/etc下的配置文件,粘错一行都有可能导致系统起不来。你学习的时候,在家目录里随便造,那里是你的试验田。
5.3 千万别顺手敲出rm -rf /这种命令
网络段子经常拿rm -rf /开玩笑,大意是删除根目录下所有文件,这是灾难级的。虽然真实环境下没这么容易执行成功,但类似危险命令在第一天就要形成敬畏感。rm是删除命令,比如rm a.txt删除文件,rm -r folder删除文件夹。凡事多确认一步,尤其在root权限下,先ls看清楚自己要删的东西是什么,再动手。养成"不清楚命令含义就不敲回车"的习惯,比你背100个快捷键值钱得多。
5.4 终端复制粘贴失灵
在Ubuntu默认的GNOME终端里,复制粘贴的快捷键其实是Ctrl+Shift+C和Ctrl+Shift+V,不是普通的Ctrl+C和Ctrl+V。原因在于Ctrl+C在终端里另有含义:中断当前正在运行的命令。这个坑几乎每个新手都会踩,提前知道能省不少事。
我在企业里见过太多人卡在"把网站上的代码复制进终端,按Ctrl+C,结果命令被中断"这种问题上。第一天的你,在终端里复制东西前,先看看自己按的是不是Ctrl+Shift+C,这个习惯非常值得养成。
6. 今天的收尾作业:用15分钟巩固,让记忆生根
第一天千万别贪多。看到搜索引擎里排山倒海的"linux常用命令大全",你也许会产生一种"我全部都要学会"的冲动。那是不现实也不科学的。第一天收尾,我建议你只做三件事,总共15到20分钟。
6.1 作业一:默写一遍你今天学到的命令
不用死记硬背到默写全文,你只要能在终端里无辅助地实现以下流程:
pwd mkdir -p 15day/linux/day1 cd 15day/linux/day1 touch note.txt ls -l这六行命令跑完,今天的知识就串起来了。你会知道当前在哪、创建了哪些目录、进入了哪个目录、建了什么文件、看到了什么文件信息。这比捧着一本Linux书籍看上一天,效率高得多。
6.2 作业二:用man命令查阅一份文档
选一条你今天学的命令,比如ls,执行man ls,翻一翻里面有哪些参数。你不用读懂每个单词,但尝试找出两个参数,猜猜它们可能的作用。这个过程是让你从"抄作业"的状态转成"主动探索"。以后自学能力,就是这么一天天养成的。看完记得按q退出,别困在文档里出不来。
6.3 作业三:抄写一张速查表,贴在能看见的地方
找张纸,把今天七条命令按"功能——命令——例子"列出来,贴在显示器边上。这看起来有点笨拙,但实际效果极好。Linux命令太多,第一天的记忆遗忘得很快,物理卡片能起到提醒作用。你后面几天做练习题的时候,一抬头就能找到帮助。热搜词里"linux命令大全手册""linux常用命令大全运维"这类搜索需求,恰恰说明大家都遇到过"记不住命令"的问题,不如从第一天就允许自己"看小抄",看多了自然就记住了。
6.4 如果你想再多学一点
今天的配套体验还可以打开Ubuntu自带的Firefox,试着访问一下Linux相关的社区,比如Ubuntu中文论坛或Linux作业系统网站,浏览基础板块的问答帖。不需要加入收藏夹,就是感受一下遇到问题去哪里能找到答案。之后15天里,你遇到的问题大概率有人踩过,知道去哪搜、怎么搜,本身就是一种学习能力。
完成这三步,你的"第一天"就结束了。在15天挑战的节奏里,第一天不是让你变成高手,而是让你确定一件事:Linux没想象中那么可怕,而且你能够操作它。后面还有十四天,我们再往深处走。