简介:面向零基础小白打造的Linux入门总结,以一份915KB的PDF系统梳理Linux与GNU的区别、四种安装类型、常用命令、系统目录结构、硬链接与inode、磁盘挂载、用户组、文件权限、bash/shell、查找比较统计工具、makefile、ssh/samba、gcc等核心知识点。全文按章节循序渐进,从Unix家族历史讲到实际运维操作,适合学生课前预习,也适合开发者快速建立Linux知识框架;书中还穿插UNIX、BSD、MINIX与GNU的历史沿革,帮助理解Linux开源生态的形成。资源共1个文件,文件类型为PDF,便于在电脑、平板等设备上直接阅读,压缩包整体轻量,仅有915KB。教程把基础命令、目录权限、挂载链接等易混淆内容归纳成简洁笔记,特别是文件权限与inode的关系、mount挂载机制等重点均有清晰说明;并附有chmod、chown、mount等操作示例,看完一遍即可入门,后续也可作为日常查阅的速查手册。已有4409人学习。
1. 一份 Linux操作系统基础教程.pdf,为什么很多人读完还是不会用
很多人下载了一份 Linux操作系统基础教程.pdf 之后,最常见的结局是在某个文件夹里吃灰。我见过太多人先翻目录,再抄几页命令,收藏起来就再也不打开——不是不想学,而是这本教程的章节密度容易让人误以为「看完」等于「学会」。
其实这份 PDF 的价值恰恰不在命令清单,而在它把内核、Shell、文件系统、权限和进程这些知识点串成了一条完整的线。按对的方式读,两周能把日常服务器操作跑顺;读错方式,半年后还在复制粘贴教程里的命令。
下面按我实际带人的经验,把学习主线、实验环境和最容易踩的坑一次讲清,最后落到怎么把 PDF 变成你自己的速查手册。
2. 把 PDF 当实验手册,别当小说:三条学习主线与实验环境
拿到一份系统教程,最大的忌讳是像读小说一样从第 1 页翻到最后一页。这份 PDF 里每一章都在反复讲同一个思想:Linux 是一个多用户、多进程、一切皆文件的操作系统。只有把这句话拆开理解了,后面的命令才有归属感。
我一般建议先花一刻钟把目录读两遍,你会发现整本书的结构非常固定:前面讲系统本身怎么运转,中间讲用户怎么操作,后面讲数据怎么存放和共享。搞清这个框架,再决定每一章花多少精力,而不是平均用力。
2.1 目录里的三条主线:内核、Shell、文件系统
基础教程的章节无论怎么编排,主线就三条:系统怎么启动和运转、用户怎么和系统交互、数据怎么存放和共享。第一条线对应内核、启动流程和服务管理;第二条线对应 Shell 和常用命令;第三条线对应文件系统、挂载和权限。其余章节,比如网络、日志、软件包,都是这三条线在不同场景下的延伸。
| 教程里的章节 | 归属主线 | 读完要能独立完成 |
|---|---|---|
| 系统安装、启动流程、内核简介 | 系统运转 | 说清开机后系统经历了哪几步 |
| Shell 简介、基础命令、文本处理 | 人机交互 | 不看笔记完成日常文件查看与增删改 |
| 文件与目录、权限、磁盘与挂载 | 数据存放 | 解释清 ls -l 每一列,能设置正确权限 |
我建议把这三条主线写在笔记第一页。后面每学一章,先问自己它属于哪条线,再问这条线还缺哪些知识。比如学权限时,你会发现它同时涉及用户体系(多用户)和文件系统(存放),这一章自然就要多花时间。
内核在初学阶段可以当成黑匣子——你不需要读源码,但要知道它是负责管理硬件资源、给进程分配 CPU 和内存的那一层。Shell 是你每天打交道的东西,教程里那几十条命令都是它的语法。文件系统的「一切皆文件」解释了为什么很多操作看起来奇怪:设备、进程信息都能通过文件接口读到,理解了这一点,后面看 /proc、/dev 里的内容才不会懵。
2.2 动手前先搭实验环境:虚拟机、快照与发行版选择
看 PDF 前先把实验环境搭好,这是我从自己带人经验里总结出的第一原则。只看书不敲命令,一周后基本忘光;上手敲了,很多概念不需要背就记住了。常见做法是开一个虚拟机来练,别直接在主力电脑上折腾双系统。双系统要改分区、要处理引导,初学者在安装阶段就会消耗大量精力,教程里的内容反而没时间看了。
搭环境按下面四步走,每一步都有明确的验证方式:
- 装一个开源虚拟机软件。在你的桌面系统上创建一台虚拟电脑,能创建成功就算过关。
- 下载一个带桌面的社区发行版镜像。选 LTS 这一类更新周期长的版本,图形界面能降低安装阶段的上手门槛。
- 创建虚拟机,内存给 2048 到 4096MB,磁盘给 20 到 30GB,网络用默认的 NAT 模式。安装完成后能正常登录进桌面,就说明基础环境可用。
- 安装时创建一个普通用户并设置密码,不要用管理员账号登录。装完系统后立刻打一个快照,命名为「初始状态」。快照列表里能看到这条记录,就说明回滚保险已经就位。
内存和磁盘是最容易拍脑袋乱给的两个参数。内存给 512MB,桌面环境会卡到怀疑人生;给 8GB,又会挤占宿主机资源。20GB 磁盘看起来小,对实验来说足够,而且快照和备份都会轻量很多。网络用 NAT 模式就行,教程阶段的软件下载和补包都够用。
注意:快照不是备份,它只记录某个时刻的磁盘状态。实验改坏了可以回滚,但误删几个月前的文件,靠快照是找不回来的。
其实教程开头的安装章节,我建议直接跳过或者只读前几页。不同发行版的安装界面差异太大,而且安装本身就是一次性的体力活,对理解操作系统原理帮助不大。从登录进系统、打开终端那一刻起,才算进入正题。
2.3 命令-输出-含义:跟读教程时最好用的笔记格式
环境就绪后,我建议用「命令、输出、含义」三联笔记法来跟读。具体做法是理清每个小节后,选两三条最有代表性的命令,把命令原文、你实际看到的输出、以及输出里每一段的意思写下来。注意写的是你自己的真实输出,不是教程里给的示例,因为输出会随用户、路径和版本变化,学会看懂输出才能真正排错。
pwd # 打印当前工作目录;刚登录时一般是 /home/用户名 ls -l /home # 列出 /home 下的条目,带权限、属主、大小和时间 cat /etc/os-release # 查看当前发行版与版本号,排查问题前先敲它确认环境第一条命令每换一次目录都建议敲一次,确认自己在哪里;第二条是后面权限章节的基础,先留下印象;第三条在你以后找人帮忙排错时几乎必用。三个命令都只用最简单的参数,PDF 后面会展开讲,这里只需要跑通。
为什么看输出比看命令重要?因为我见过太多人敲完命令没反应,就以为系统坏了,其实输出早就写在屏幕上了,只是没看。比如命令里带了全角括号、中文引号,Shell 根本不会执行,光标直接另起一行出个提示符,很多人把这个当成玄学。养成先看输出再下结论的习惯,能省掉后面很多坑。
3. 文件系统与权限:用 ls -l 逐列拆解,做一个验证实验
文件系统这一章是整份教程的骨架,值得花最多时间。Linux 的目录结构从根目录 / 开始,一级一级往下挂载,每个用户的家目录在 /home,系统配置在 /etc,运行日志在 /var/log,临时文件在 /tmp,常用程序在 /usr/bin。学这一章不需要背路径表,只需要养成三个习惯:先 pwd 看自己在哪,cd 之后再用 pwd 确认,读写关键文件时用绝对路径。
3.1 从 pwd 开始摸清目录树:绝对路径、相对路径与挂载
很多人在文件系统章节翻车的起点,是不清楚自己当前在哪个目录。终端提示符显示的目录,有时候被用户名的长度挤掉了,这时候唯一可靠的办法就是敲 pwd。
pwd # 打印当前工作目录 cd /etc # 切到系统配置目录 pwd # 再确认一次,cd 后养成验证的习惯 cd - # 回到上一个目录,两个目录之间往返很好用cd 是教程里最早出现的命令,但很多人卡在路径概念的转换上。绝对路径是从 / 开始一路写到底,在任何目录下执行结果都一样;相对路径是相对于当前目录来写的,换了个位置可能就不对。我的经验是,平时手敲用相对路径省事,写脚本、写配置一律用绝对路径,不然脚本换个目录跑就翻车。
| 路径 | 用途 | 常见场景 |
|---|---|---|
| / | 根目录,所有路径的起点 | 不直接往里写文件 |
| /home | 普通用户的家目录 | 登录后默认所在位置 |
| /etc | 系统与服务的配置文件 | 改配置前先备份 |
| /var/log | 日志文件 | 排错时到这里看记录 |
| /tmp | 临时文件 | 重启后可能被清空 |
| /usr/bin | 系统安装的程序 | 用 which 查命令位置 |
挂载概念也在这章出现。简单说,磁盘分区要先挂载到一个目录上才能被访问,用 df -h 可以看当前所有挂载点和使用率。虚拟机实验里一般不用手动挂载,但要知道这个机制存在,否则后面遇到「明明硬盘有空间,目录却说只读」会一头雾水。
3.2 ls -l 输出逐列拆解:权限位的字符表达与数字计算
ls -l 是权限章节的核心入口。教程里通常会给一个输出示例,然后逐列解释,这里按我讲课的习惯拆一遍。假设你的目录里有一个文件,输出长这样:
-rw-r--r-- 1 dev ops 1234 11月 20 10:30 note.txt第一列 10 个字符里,第 1 位是文件类型,d 是目录,- 是普通文件,l 是符号链接;第 2 到第 4 位是属主权限,第 5 到第 7 位是属组权限,第 8 到第 10 位是其他用户权限。r 是读,w 是写,x 是执行,- 表示没有对应权限。接着的数字 1 是硬链接数,普通文件一般是 1,目录至少是 2。第三列 dev 是属主,第四列 ops 是属组,第五列 1234 是字节大小,后面是最后修改时间,最后是文件名。
| 权限组合 | 数字 | 含义 | 适用场景 |
|---|---|---|---|
| 644 | rw-r--r-- | 属主可读写,其他人只读 | 普通文档 |
| 755 | rwxr-xr-x | 属主全权限,他人可读可执行 | 脚本和目录 |
| 700 | rwx------ | 仅属主可访问 | 私密目录 |
| 600 | rw------- | 仅属主可读写 | 配置文件 |
| 777 | rwxrwxrwx | 所有人全权限 | 教程里反复提醒的反面教材 |
数字权限的计算是 r=4、w=2、x=1 的累加,所以 754 就是 rwxr-xr--。教程里会把 777 当作反面教材,原因不是它一定出错,而是它让权限机制失去了意义,密钥、日志这类文件一旦 777,等于给所有用户开了门。记住一个检查顺序:权限不对时,先看属主和属组对不对,再看权限值,最后看父目录,前两步是最常见的坑。
提示:判断权限问题时,检查顺序是「属主、属组、权限值、父目录」,多数翻车都出在前两步。
3.3 10 分钟权限实验:用两个用户验证 chmod 是否生效
光看懂还不够,我建议花 10 分钟做一个权限实验,检验自己是不是真的理解了。实验思路是:创建一个文件,改成只属主可读写,然后换一个用户去读它,预期会被拒绝。
mkdir -p ~/lab && cd ~/lab # 建实验目录并进入;&& 表示前一条成功才执行后一条 echo "hello" > secret.txt # 创建文件并写入一行内容 ls -l secret.txt # 先看默认权限,通常是 644 chmod 600 secret.txt # 改为仅属主可读可写 ls -l secret.txt # 验证权限位从 rw-r--r-- 变成 rw------- su - ops # 切换到另一个用户(先确保账号存在) cat /home/dev/lab/secret.txt # 预期输出 Permission denied exit # 切回原用户命令里 -p 表示创建多级目录时缺少父级也直接建;su - 中间的 - 表示同时加载目标用户的环境,比不带 - 更接近重新登录。cat 报 Permission denied 说明权限生效了,这就是「权限位、属主、文件系统三者共同作用」的直观验证。如果没报错,优先检查你切到的用户是不是恰好和文件同属主,或者父目录 /home/dev/lab 是不是没给目标用户执行权限。
实验结束后把 secret.txt 改回 644 再让别的用户读,能读出来也正常,因为 644 对其他人开放了读权限。这一步能加深一个认识:权限组合是给三类用户分别设置的,不是一锤子买卖。教程里权限章节有大量类似例子,挑一个自己动手做一遍,比把整章抄一遍有用得多。
4. 用户、进程与文本处理:把教程命令按任务重新归档
教程看到一半,很多人会被命令数量吓住。我的建议是别按章节顺序硬背,而是按任务重新归档:新增一个用户要做什么、查看一个进程要做什么、从日志里找一段报错要做什么。任务记下来了,命令自然跟着记住了。
这一章把三块最容易「看了就会、用了就废」的内容串起来讲:用户与组解决「我是谁、我能干什么」,进程管理解决「系统现在在跑什么、怎么让它停下来」,文本处理解决「怎么从一堆输出里找关键信息」。
4.1 用户与组:为什么不要长期用 root,以及 useradd 的三个关键参数
用户管理章节看起来和日常操作没关系,很多自学的人直接跳过,这是个错误。Linux 天生是多用户系统,权限、进程、文件全部围绕用户来组织,不理解用户和组,后面所有权限实验都只能靠猜。你平时应该用一个普通用户登录,需要管理员权限时再用 sudo 临时提升,不要长期用 root。
root 的问题不是它不能干活,而是它没有权限边界。一条 rm -rf 手滑,整台机器都能被清掉;普通用户同样的命令最多在自己家目录里闯祸。教程里反复强调这一点,是为了让你在养成肌肉记忆之前,先把危险动作的触发条件拉高。
sudo useradd -m -s /bin/bash dev2 # -m 自动创建家目录,-s 指定登录 Shell sudo passwd dev2 # 为 dev2 设置密码,输入两次 groups dev2 # 查看 dev2 所属的组 sudo usermod -aG sudo dev2 # -a 追加方式加入 sudo 组,-G 指定组名useradd 和 passwd 是新增用户的固定组合:useradd 建账号,passwd 设置密码后才能登录。-m 和 -s 是新手最容易漏的参数,漏了 -s 用户登录时可能拿到一个非交互 Shell,漏了 -m 用户没有家目录,登录后直接懵。usermod 里的 -a 必须和 -G 一起用,意思是「追加到组」,漏掉 -a 会把用户从其他组里踢出去。
| 文件 | 作用 | 关键字段 |
|---|---|---|
| /etc/passwd | 账号基本信息 | 用户名、UID、家目录、登录 Shell |
| /etc/shadow | 密码密文与有效期 | 密码串、最后修改时间、过期天数 |
| /etc/group | 组信息与组成员 | 组名、GID、成员列表 |
这三个文件是用户体系的底层,教程里一般几分钟讲完,但排错时经常要看。比如 passwd 文件末尾的 /bin/bash 和 /sbin/nologin 决定了这个账号能不能登录,很多「服务起不来」的问题其实是启动用户被设成了 nologin。看到 Permission denied 时,先 echo $USER 确认自己是谁,再 id 看 UID,很多玄学问题到这里就破案了。
4.2 ps、top 与 kill 的配合:先看 PID 再发信号
进程管理是另一块容易被略读的内容。教程会先给 ps 再给 top,最后讲 kill。三者的关系是:ps 是静态快照,top 是动态监控,kill 是向进程发信号。日常排错流程是先用 ps 或 top 找到目标进程的 PID,再用 kill 发信号,顺序不能反。
| 信号 | 数字 | 行为 | 使用场景 |
|---|---|---|---|
| HUP | 1 | 重新加载配置 | 改了配置想让服务重新读取 |
| TERM | 15 | 请求进程自行退出 | 首选方式,给进程收尾机会 |
| KILL | 9 | 内核直接终止 | 进程卡死不回应时兜底 |
ps aux | grep httpd # 在全部进程中查找 httpd,记下第二列的 PID kill -TERM 1234 # 先发 TERM,让进程自己保存状态后退出 sleep 3 # 等待几秒再确认是否还活着 kill -KILL 1234 # 仍存在才用 KILL 强杀,避免丢数据ps aux 的 a 表示包含其他用户的进程,u 表示以易读格式显示,x 表示包含没有终端控制的进程,这是排查服务问题时的标配。输出里 PID 是进程号,%CPU 和 %MEM 是占用,STAT 是状态,S 表示睡眠,R 表示运行,Z 表示僵尸。管道 grep 的作用是先让 ps 全量输出,再从里面过滤出关键词,这个组合在后面所有章节都会反复出现。
kill -9 在网上的命令贴里被当成万能钥匙,但实际排错顺序应该先 TERM 再 KILL。TERM 相当于跟进程打招呼让它自己收拾干净,KILL 相当于直接砸门。数据类服务直接 KILL 可能丢缓存甚至损坏文件,把 KILL 留到进程确实没有任何响应时再用。top 的动态界面里按 k 再输 PID 可以发信号,按 q 退出,按 M 按内存排序,这三个键记住就够日常用。
4.3 grep、sed、awk 只记高频用法:参数越少越不容易翻车
文本处理三件套 grep、sed、awk 是教程里最劝退的一章,因为每个命令的完整手册都够写一本书。但基础教程的目的不是让你背手册,是把最高频的用法练熟。我一般建议只记下面这几条:grep 负责找,sed 负责改,awk 负责切列。
grep -in "error" app.log # -i 忽略大小写,-n 显示行号,找日志里的报错 sed -i.bak 's/127.0.0.1/0.0.0.0/g' conf.txt # 备份后原地替换,s 替换,g 全局 awk '{print $1, $9}' access.log # 打印每行的第 1 和第 9 列,默认按空格切分grep 的 -i 和 -n 是排查日志的起点,先定位行号再看上下文,不要直接 cat 整个日志文件。sed 的 s 命令格式是 's/旧/新/g',-i 表示直接改文件,我给 -i 后面加 .bak 是为了留一份备份,这是拿真实配置练手时的保命习惯。awk 的 print 后面跟 $1、$2 一直到 $NF,$0 是整行,默认按空白切分,处理日志和表格类文本非常顺手。
注意:sed 的 -i 会直接覆盖原文件,建议写成 -i.bak 保留备份,再操作真实配置。
这三个命令的坑在于参数顺序和引号。sed 的替换规则写在单引号里,一旦用了双引号,里面的 $ 或反引号会被 Shell 先展开,结果你可能把变量值替换进去而不是原字符,排查起来非常隐蔽。awk 的脚本同样建议用单引号。教程里每个命令后面跟一堆参数表,别急着背,先把我说的三条跑通,遇到复杂场景再回头翻 PDF,效率要高得多。
5. 避坑记录:跟着这份 PDF 自学时最常见的 5 个翻车现场
这一章的提醒来自我带人的实际经验,也有一部分来自我自己当年的血泪教训。下面 5 个问题几乎每个自学 Linux 的人都会遇到,提前知道能省好几个晚上。每个问题我都按「现象、原因、解决」来写,遇到同类情况可以直接照着查。
5.1 命令级翻车:vim 退不出来、通配符误删、command not found
第一个高频坑是编辑器退不出来。现象:第一次用 vim 打开文件,按方向键出现 A、B、C、D,想退出发现按 q 没用,最后直接关掉终端窗口,再打开文件时提示 Swap file exists。原因:vim 有三种模式,刚打开是正常模式,按 i 才进入插入模式,方向键在插入模式下才正常;退出的正确姿势是先按 Esc 回到正常模式,再输入 :q 或 :q!。解决:把「Esc 回正常模式、:q 退出、:q! 不保存退出」抄在笔记第一行。遇到 Swap file 提示时,按 o 以只读方式打开,或者删掉对应的 .swp 文件,别再用关窗口的方式硬退,否则每次都会留下脏文件。
第二个坑是通配符误删。现象:想删除临时文件,敲 rm my report.txt,Shell 却提示找不到 my 和 report.txt 两个文件;更危险的是 rm * 直接把一堆不该删的文件一起删掉了。原因:命令行默认按空格分词,文件名里的空格被当成分隔符;通配符 * 由 Shell 在执行命令前展开,展开结果就是匹配到的所有条目。解决:路径含空格时用引号包住整个名字,比如 rm 'my report.txt';任何删除和移动操作之前,先 ls 确认匹配结果再执行命令。做批量操作时先用 echo 或 ls 把通配符展开的结果打印出来看一眼,这一步多花十秒,能避免删掉重要资料后没有任何办法的处境。
第三个坑是 command not found。现象:在教程里看到一条命令,照抄到自己的机器上,提示 command not found;自己写好的脚本,直接输入文件名也提示 not found,或者提示 Permission denied。原因:你执行的程序不在 PATH 环境变量列出的目录里。当前目录 . 通常不在 PATH 中,所以执行当前目录下的脚本要写 ./script.sh,而且脚本还要有可执行权限。解决:按三个角度排查:检查命令是否真的安装,检查当前目录是否在 PATH 里,检查文件是否有 x 权限。认准一条经验:自己写的脚本一律用 ./ 开头执行,执行前先 chmod +x。教程里那些命令能直接敲出结果,是因为它们装在 /usr/bin 这类 PATH 默认包含的目录里。
5.2 系统级踩坑:chmod 777 无效与磁盘空间释放不了
第四个坑是 chmod 777 无效。现象:对一个文件执行 chmod 777,另一个用户访问时依然 Permission denied。原因:文件权限只是访问链路的一环。用户要访问嵌套目录里的文件,沿途每一级目录都要有 x 权限,只要某个父目录对目标用户没有执行权限,后面的文件权限再大也进不去。另外,挂载选项里如果带了 noexec、ro 之类的参数,chmod 也改变不了访问行为。解决:用 namei -l /完整/路径 逐级查看每一级的权限和属主,或者用 ls -ld 依次检查各级目录,再用 mount | grep 挂载点 检查挂载选项。大概率是某一级父目录权限过紧,把它调整到位问题就消失了。盲目 777 只会掩盖问题,顺手把安全边界也拆了。
第五个坑是磁盘空间释放不了。现象:df -h 显示某个分区使用率 100%,但在里面用 du 找来找去,最大的文件也就一两 GB,删了几个日志后使用率纹丝不动。原因:有进程还在占用已经被删除的文件。删除只是移除了目录项,文件本身只要还有进程持有句柄,占用的磁盘空间就不会释放。常见元凶是长期运行的日志服务,日志被手动删掉,但服务仍写向原来的句柄。解决:执行 lsof | grep deleted 找到被删除但还在占用的文件,记下对应的 PID 和进程名,重启该进程或服务让句柄重新打开,空间立刻释放。根治办法是给日志配置轮转策略,教程里日志章节通常一笔带过,但这一步在真实环境里比很多花哨优化都重要。
6. 把基础教程变成自己的速查手册:一张验证清单就够
读完不等于学会,判断标准只有一个:合上 PDF,你能否独立完成该章节对应的任务。我每带一个人,都会要求他先过下面这张验证清单,全部通过才敢说这章学完了。
| 章节主题 | 验收任务 | 通过标准 |
|---|---|---|
| 文件与目录 | 不看笔记在 /home 下建三层目录并来回切换 | 每次 cd 后用 pwd 确认,不迷路 |
| 权限 | 给一个文件设置 600,用另一个用户验证拒绝 | 能说清被拒绝的原因 |
| 用户管理 | 新建一个用户,加入管理组,切换登录 | 能指出 passwd 与 shadow 的用途 |
| 进程管理 | 找一个进程,先 TERM 后 KILL | 能说出两种信号的区别 |
| 文本处理 | 用 grep 找到日志里的 error 行号 | 能现场解释每个参数的含义 |
过完清单,把整本 PDF 里的命令沉淀成自己的速查手册。这是把别人整理的教程变成个人知识库的关键一步。我的习惯是学完一节就写几行笔记,格式固定为「命令、参数作用、踩过的坑」,只记自己真用过的内容。
## 权限排查 namei -l /var/log # 逐级看目录权限,卡在 Permission denied 时先跑 chmod 600 secret.txt # 仅属主读写;g+w 表示给属组加写权限速查手册的价值在于它只收录你踩过坑或高频使用的命令,密度比 PDF 本身还高。三个月后再打开,你不需要从头翻教程,翻自己的手册就够了。还有一个小技巧:每学完一章,把 PDF 合上,给 A同学 讲一遍这一章的核心。讲得出来,说明你真的组织了知识结构;讲不出来卡住的地方,就是你的漏洞,回去翻那一节再补一遍。这个办法看起来笨,实际是效率最高的验证方式。
我自己带过的初学者里,凡是能坚持「每节至少一次关书盲打、过完验证清单再进下一章」的人,一个半月内都能独立处理日常运维问题。反而是那些追求从头到尾翻完 PDF 的人,一个月后连 ls -l 输出都解释不清。某个下午 A同学 来找我排错,他卡在一个很简单的权限问题上,翻着 PDF 找了二十分钟也没对上号,原因就是只看命令不看输出,抄错了位置还以为自己记性不好。那次之后我更坚定了一个习惯:学任何命令,先看懂输出,再谈记忆。这份基础教程本身写得够扎实,你缺的不是更好的资料,而是一套把内容变成自己能力的方法。希望这组方法能帮到你,少走一点弯路。
本文还有配套的精品资源,点击获取