Skip to content

L02. Linux 基础 (上):掌握黑客的语言

Vibe Coding 宣言:鼠标是给用户用的,键盘才是给上帝用的。

0. 为什么这一课至关重要? (Why It Matters)

  • 通用的语言:不管你是用 Mac, Linux 还是 Windows (WSL/Git Bash),这套命令是通用的。
  • AI 的母语:Claude Code 在后台执行任务时,用的就是这些命令。你得看得懂它在干嘛。
  • 效率倍增:敲几个字比点几十下鼠标快多了。

1. 目标 (Goal)

学会 cd (移动)、ls (查看)、mkdir (新建)、rm (删除) 和 grep (搜索),彻底告别文件资源管理器。

2. 核心概念/装备/指令 (The Core)

2.1 文件系统树 (The Tree)

把你的电脑想象成一棵倒过来的树。

  • / (Root):根目录,一切的起点。
  • ~ (Home):你的家目录(比如 /Users/yournameC:\Users\yourname)。这是你的私人领地。
  • . (Current):当前目录。
  • .. (Parent):上一级目录。

2.2 Vibe Rule:只记动词

别死记参数。只记动作:cd 是走,ls 是看,rm 是杀。参数忘了?直接问 AI:“我想按时间顺序列出文件,ls 怎么写?”

3. 实战演练 (Action)

Step 1: 导航 (Where am I?)

打开终端,看看你在哪。

bash
pwd  # Print Working Directory
# 输出:/Users/yourname (Mac) 或 C:\Users\yourname (Win)

看看周围有什么。

bash
ls      # 简单看看
ls -la  # 详细看看(包括隐藏文件 .xx)

Step 2: 移动 (Teleport)

去上一级,再去根目录,最后回家。

bash
cd ..   # 上一级
cd /    # 根目录 (Windows Git Bash 可以用,PowerShell 用 cd \ )
cd ~    # 回家 (最常用的命令)

Step 3: 建设 (Construction)

在当前目录下建个新项目。

bash
# 1. 建文件夹
mkdir my-vibe-project

# 2. 进去
cd my-vibe-project

# 3. 建个空文件
touch README.md  # Windows PowerShell 如果没有 touch,可以用: echo "" > README.md

# 4. 写入点内容
echo "Hello Vibe Coding" > welcome.txt

假设你忘了刚才把 "Hello" 写哪了。

bash
grep "Hello" * 
# 输出:welcome.txt:Hello Vibe Coding
  • grep 是 Global Regular Expression Print。只要记住它是“找字”的就行。

Step 5: 毁灭 (Destruction)

高危操作,请小心!

bash
cd ..               # 先退出来,不能删除自己所在的目录
rm welcome.txt      # 删文件 (需要确认)
rm -rf my-vibe-project  # 删目录 (递归强制删除,慎用!删了就找不回来了!)
  • -r (recursive): 递归,连里面的东西一起删。
  • -f (force): 强制,别问我确不确定。

4. 常见问题 (FAQ - Vibe Style)

Q: 权限不足 (Permission denied)? A: Mac/Linux: 前面加 sudoWindows: 用管理员身份运行终端。或者你是不是想删系统文件?别作死。

Q: Windows 路径斜杠反了? A: Windows 默认用反斜杠 \,但现在的 PowerShell 和 Git Bash 都支持正斜杠 /建议统一用 /,跟 Linux 保持一致,省心。

Q: rm -rf / 是什么? A: 千万别试! 这是“自杀”指令,会把电脑清空。网上教你输这个的人都是坏人。

5. 验收标准 (Definition of Done)

按顺序执行以下一套连招,不报错:

  1. mkdir test_zone
  2. cd test_zone
  3. echo "test" > file.txt
  4. grep "test" file.txt
  5. cd ..
  6. rm -r test_zone (Windows PowerShell 可能需要 rm -r test_zoneRemove-Item -Recurse -Force test_zone)

Next Mission: L03. Linux 基础 (下):权限与环境

基于 Claude Code 构建