type: learning-note
title: Linux 入门:终端与基础命令
date: 2026-09-05
description: AIDC 主线 S1 第 1 天------从环境搭建到会敲 pwd/ls/cd/cat/mkdir,以及"为什么服务器用 Linux"
2026-09-05 学习笔记
笔记区(学的时候随手记)
核心观点
-
**终端 = 你和 Linux 说话的窗口**。你在终端敲一条命令 → 回车 → Linux 回你一行。这种"打字对话"就是以后管服务器的基本操作。
-
**Linux 和 PowerShell 是两套东西**:PowerShell 是微软给 Windows 写的;Linux 默认用 **bash**。命令名、语法、路径写法都不同。
-
**服务器/数据中心世界几乎都用 Linux**,我未来要学的全是 Linux 环境。所以不是 Linux 更高级,而是"这行就是用它"。
关键方法/流程
今天学会的 6 条命令(含含义):
| 命令 | 全称 | 中文 | 干什么 |
| ------- | ----------------------- | ---------------- | ---------------------------- |
| `pwd` | print working directory | 打印当前工作目录 | 我在哪个目录 |
| `ls` | list | 列表 | 这个目录里有什么 |
| `cd` | change directory | 切换目录 | 进/退出某个目录 |
| `cd ~` | --- | --- | 一步回"家" |
| `cat` | concatenate | 读出 | 读出一个文件的内容 |
| `mkdir` | make directory | 建目录 | 新建文件夹(Linux 叫"目录") |
顺带几个概念:
-
`~`(波浪号)="当前用户的家";每个用户家不一样:
-
`root`(超级管理员) 的家 = `/root`
-
`ar-26710`(我建的账号) 的家 = `/home/ar-26710`
-
提示符结尾**`$` = 普通用户,`#` = root**。我裸敲 `wsl` 进了 root(`~#`),要 `-d Ubuntu` 才进自己账号。
-
`wsl -d Ubuntu`:`-d` = `--distribution`,**指定启动哪个 Linux 发行版**。我机器上有 `Ubuntu` 和 `docker-desktop` 两个 WSL 发行版,裸敲 `wsl` 默认进 docker-desktop(root),所以要用 `-d Ubuntu` 指定。
-
`wsl --set-default Ubuntu`:把 Ubuntu 设成默认,以后裸敲 `wsl` 直接进。
-
`/mnt/c/...`:WSL 把 Windows 的 C 盘挂载进来,路径就是 `/mnt/c`。所以我之前停在 `/mnt/c/Users/AR-fi` = Windows 的 `C:\Users\AR-fi`。
实战记录
- 建练习目录并确认:
```
$ cd ~
$ pwd
/home/ar-26710 ← 到家了
$ mkdir s1-practice
$ cd s1-practice
$ pwd
/home/ar-26710/s1-practice
$ ls
(空目录,什么都不显示,正常)
```
- 读一个真实文件看 `cat` 的威力:
```
$ cat /etc/hostname
AR-firefly
```
`/etc/hostname` 是系统里真实文件,内容是这台机器的主机名。
线索区(学完后合上材料,自问自答)
**Q: `pwd` 到底回答什么?它不管什么?**
A: 只回答"我现在在哪个目录"。它不管"在哪台电脑"(看 `hostname`),也不管"目录里有什么"(看 `ls`)。
**Q: `~` 是什么?root 的家和普通用户的家分别在哪?**
A: `~` = 当前用户的家。root 的家 = `/root`;`ar-26710` 的家 = `/home/ar-26710`。
**Q: 提示符结尾 `$` 和 `#` 代表谁?**
A: `$` = 普通用户;`#` = root(超级管理员)。
**Q: 为什么我在 PowerShell 里 `wsl` 进去是 root,用 `-d Ubuntu` 才是我账号?**
A: 因为 `-d` 指定发行版;默认的 docker-desktop(WSL 备份)把我当 root 塞进去了,`-d Ubuntu` 才进 `ar-26710`。
**Q: 为什么学 Linux 而不是用 PowerShell?**
A: 服务器/数据中心等的工具链几乎全部只支持 Linux;PowerShell 是 Windows 专属。工作环境通用语是 Linux。(ps:在家里 Windows 我照样可以用,两者不冲突。)
总结(50字以内,用自己的话概括今天学到了什么)
进了 Linux 终端,会敲 pwd/ls/cd/cat/mkdir 六条命令,懂"~=家、$普通用户/#root、wsl -d 选发行版"。知道服务器标准是 Linux,接下来天天跟它对话。
复习卡片
| 概念 | 一句话 | 我的场景 |
| --------------- | ----------------------- | ------------------------------------ |
| `pwd` | 我在哪个目录 | 打完 `cd` 总想确认自己蹲哪 |
| `~` | 当前用户的家 | 用 `cd ~` 一键回窝 |
| `$` vs `#` | 普通用户 vs root | 看到 `#` 知道自己在管理员身上 |
| `wsl -d Ubuntu` | 指定启动的 Linux 发行版 | 裸敲 `wsl` 会进 docker-desktop(root) |
| `/mnt/c` | Windows C 盘被挂进 WSL | 看到 `/mnt/c/...` = C 盘路径 |