元数据卡
- 前置知识:第1章(计算机到底是什么)
- 预计时间:5 分钟
- 阅读模式:一口气读完
你的进度
你还在出发前的工坊里。上一章的课桌摊着计算机的拆解图——你刚搞懂了电脑肚子里有什么,但现在你得学会怎么跟它说话。
你看完全部作业的时候,发现工坊主人不见了。
桌上留了一张地图——一张泛黄的羊皮纸,画着一个奇怪的符号:$。
地图底下压着一张字条:
"我在工坊地下的机房。下来找我。但你先要学会怎么跟电脑说话——我不觉得你每一次都想点鼠标。走左边的门,打开终端。我们在楼下见。"
你看了看左边。那里有一扇门,门上写着:TERMINAL。
第一次对话
"你会跟电脑说话吗?"
工坊主人站在左边那扇标着"TERMINAL"的门前,抱着胳膊。"不是用鼠标点,是像跟一个老工匠打招呼那样——说它的语言。"
他敲了敲门。门里传来一个低沉的声音:"谁?"
"你试试。"他用下巴指了指门把手。"推开它,说句话。"
你推开 Terminal 的门,里面是一片漆黑。只有一个小小的闪烁的光标——一条竖线,在一行文字末尾一明一灭。
屏幕上只有一行:
steven@workshop:~$这个 $ 就是你的提示符(prompt)。它在跟你说话:
"我准备好了,告诉我下一步做什么。"
提示符的几个部分各有用意:
steven— 你现在是谁(当前登录的用户名)workshop— 你这台机器叫什么(主机名)~— 你在哪个目录(~是家目录的缩写)$— 这是一个普通用户的 shell(根用户是#)
试着敲几个字母。先输入 whoami,然后按回车。
# 告诉你是谁
whoami
# 预期输出:
# steven语言:Shell (Bash/Zsh) 如何运行:打开终端,输入命令后按回车 预期输出:你的用户名(跟提示符上的一样) 你试试:
# 看看你这台机器叫什么
hostname
# 看看现在几点
date
# 看看电脑开了多久
uptime等等,这背后发生了什么?
你输入的 whoami 是一条命令,按的回车是执行。
终端把你给出的文字交给一个叫 Shell 的程序。Shell 是你的翻译官——它做的事情很简单:
- 接过你打的那行字
- 找到对应的可执行文件(还记得第一章说的"程序就是一大堆指令"吗?)
- 运行它
- 把结果打印回屏幕上
"终端"就是那个黑窗口。"Shell"是躲在里面帮你翻译的程序。大部分 Linux 发行版用 Bash,macOS 和新版 Linux 用户可能用 Zsh。但基础命令都一样——你不用担心选错了"语言"。
你不是在上课。你刚才已经跟电脑说上了第一句话。
旅人笔记
终端是窗口,Shell 是翻译官。
$在等你下一条命令。whoami是你认识自己的开始。
能打开终端、输入命令、看到输出——你已经不再害怕它了。
→ 下一步:学走路——目录和路径
你知道自己是谁了。但你连自己站在哪还不知道。