读 chmod 的文档和亲手敲一遍 chmod 是两回事。学过终端的人都明白这一点,教终端的人也会说同一句话:命令行是用手指记住的,不是用眼睛记住的。
常见的建议是“开一台虚拟机练手”。这个建议在“虚拟机”三个字出现时,就劝退了一半人。下载 VirtualBox、找 Ubuntu 镜像、在一台本来内存就不够的笔记本上分配内存——在敲下第一个 ls 之前,一个晚上已经过去了。到了 Docker 和 Kubernetes,安装成本更高。一个像样的 kubectl 练习环境意味着要有一个集群,而任何人第一次接触 Kubernetes,都不应该把时间花在排查 minikube 为什么启动不了上。
![]()
有一条更简单的入门路径:完全在浏览器里运行的模拟终端。不用安装任何东西,不用担心弄坏系统,就算真的弄坏了,刷新页面就行。下面是一条用免费浏览器模拟器搭建的三段式练习路径,每一段都列出了值得反复练习的具体命令。每一段大约需要一个晚上。
第一阶段:把 shell 练到不用想
在理解容器之前,shell 必须先变得“无聊”。也就是说,导航、创建、查看、搜索文件这套核心循环,应该做到不用思考就能完成。
Linux Terminal Simulator 提供了一个带引导课程的模拟 shell,不需要注册。它覆盖六个方面:基础导航、文件操作、查看与搜索、权限与所有权、系统信息,以及管道和重定向。
值得反复练习到形成肌肉记忆的命令包括:
- pwd:我在哪里
- ls -la:这里有什么,包括隐藏文件
- cd /var/log:用绝对路径去某个地方
- cd ..:返回上一级
- mkdir -p app/config:创建嵌套目录
- cp config.yml backup/:复制
- mv old.txt new.txt:重命名就是移动
- rm -r build/:删除整个目录树
接着是查看类命令,这些才是工作中真正会频繁用到的:
- cat /etc/hostname:打印整个文件
- head -n 20 app.log:查看前 20 行
- tail -n 50 app.log:查看最后 50 行,错误通常在这里
- grep ERROR app.log:找出错误
- grep -r "timeout" ./config:搜索整个目录
- find . -name "*.yml":按文件名查找文件
第一阶段的毕业练习是管道,因为管道是 shell 从“一串命令”变成“一门语言”的时刻:
- grep ERROR app.log | wc -l:有多少个错误
- grep ' 500 ' access.log | tail:最近的 500 状态码记录
如果你能在按下回车之前,就预测出每条命令会输出什么,第一阶段就完成了。
模拟器的边界,也是它的价值
关于模拟器有一点需要说明:它们只是真实系统的一个子集。上面提到的模拟器支持几十个核心命令,这在这个阶段恰恰是重点。真实的 shell 会给你几千种迷失方向的方式;而训练用的 shell 只给你一小块足够练习的区域。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.