Linux Day1——环境搭建与基础指令


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 盘路径 |

相关推荐
爱笑鱼1 小时前
Android 系统启动机制(七):进入 SystemServer.main() 以后,system_server 还是一个空进程吗?
android·linux
王的宝库1 小时前
Linux 性能优化入门
linux·学习
Ruiery2 小时前
Linux 6.6内核 PCIe 深度解析(九):复位机制 — 从 FLR 到 Secondary Bus Reset 的降级链
linux·运维·服务器
学烹饪的小胡桃2 小时前
WGCLOUD支持哪些告警方式
linux·运维·服务器·网络·安全
墨有6663 小时前
#Linux系统命令行操作指南
linux
做运维的阿瑞3 小时前
Linux ELF 文件
linux·运维·服务器
Escalating_xu3 小时前
【Makefile 进阶】从自动发现源文件、模式规则到目录分离与多模块递归构建
linux·开发语言
星辰徐哥3 小时前
鸿蒙PC平台 Gnote 笔记应用适配实战:从 Linux 到 鸿蒙PC 的 Electron 迁移
linux·笔记·electron·harmonyos·gnote
一直C3 小时前
Linux应用软件编程|嵌入式轻量级数据库SQLite3完整学习笔记(命令行+C语言API)
linux·sqlite