Linux命令
知识库简介
Linux 命令行是部署、容器、服务器排障和远程运行 Agent 服务的基础。本库保留既有速查层,并补齐 Shell 心智模型、服务与日志、网络与端口、软件包管理以及综合实践。课程先教“确认环境、身份、当前目录和对象,再执行命令”的安全习惯,再进入文件、文本、管道、权限、进程、资源、服务、网络、环境变量与 tmux。
主要本机环境仍是 Windows 11 与 PowerShell 7。Linux 示例应在 WSL、容器或明确的远程 Linux shell 中运行;不要把 Bash 与 PowerShell 语法混在同一个命令上下文。
四层兼容边界
本库区分 POSIX 可移植语法、GNU 工具扩展、Linux 专属工具和 Bash builtin。
systemd、procps-ng、util-linux、iproute2并非所有 Unix 或最小容器都有;macOS/BSD 的选项也可能不同。先确认环境与本机帮助,再执行示例。
在总路线中的位置
它位于工程基础阶段。日常本机文件操作优先使用 PowerShell;当任务进入 Linux 服务器、Docker 容器或 WSL 时,再使用本库。后续 MLOps、LLMOps、运行监控和自动化都会依赖这些能力。
学习目标
- 识别当前 shell、用户、主机、目录和命令来源。
- 安全完成路径、文件、查看、查找、文本处理与管道任务。
- 理解标准输入、标准输出、标准错误和退出码。
- 读取权限、进程、磁盘、内存与负载信息,不靠猜测排障。
- 管理会话、环境变量和长任务,同时避免泄露凭据。
- 读取服务、日志、监听端口、DNS、TCP、TLS 与 HTTP 层证据。
- 识别发行版与软件包来源,避免盲目下载后直接执行。
- 为本地 loopback Agent 模拟服务完成一次受控排障演练并形成证据报告。
前置知识
会使用 PowerShell 切换目录并理解文件路径即可;建议先完成 Git。不要求已有服务器经验。所有练习应在自有 WSL、容器或明确授权的 Linux 环境进行。
环境确认
从 PowerShell 进入 WSL 前先检查:
wsl --status
wsl --list --verbose进入 Linux shell 后:
whoami
hostname
pwd
printf 'bash_version=%s\n' "${BASH_VERSION:-not-bash}"
ps -p "$$" -o comm=SHELL 常表示登录环境配置的首选 shell,不能可靠证明当前正在运行的 shell。wsl 的具体安装与参数会变化,实施时查 Microsoft 当前文档。远程服务器还要遵守组织访问、审计与变更流程。
推荐学习顺序
- Linux 环境与 Shell 基础:分清 PowerShell、终端、Shell、Bash、WSL、容器与远程主机。
- 帮助与基础:查帮助、命令来源、退出码和历史风险。
- 目录与路径:始终知道自己在哪里。
- 文件和目录操作:安全创建、复制、移动和删除。
- 查看文件内容:查看完整、开头、结尾与实时追加内容。
- 搜索与查找:按名称与内容定位证据。
- 管道、重定向与命令组合:理解文件描述符、数据流与 pipeline 状态。
- 文本处理:排序、去重、字段提取和安全批处理。
- 权限与用户:识别身份、属主和最小权限。
- 进程管理:观察、核对 PID、发送信号和管理后台任务。
- 系统信息:检查磁盘、inode、内存、CPU 与负载。
- 服务与日志:识别 service manager,安全读取 unit 与 journal 证据。
- 网络与端口:按地址、路由、监听、DNS、TCP、TLS 与 HTTP 分层排查。
- 压缩与解压:检查归档并在空目录安全解压。
- 软件包管理与安全下载:识别包管理器、来源与下载校验边界。
- Shell 环境与变量:理解变量、引号、环境作用域、PATH 与配置文件。
- tmux 终端复用:保持远程会话和长任务,但不把 tmux 当服务管理器。
- Agent 服务排障实践与自测:在唯一临时目录完成日志与 loopback 服务排障闭环。
原有快速索引保留在 旧速查索引,零散命令保留在 遗留常用指令;二者不再维护独立学习路线,统一课程入口以本页为准。
动手实践与项目入口
- 每节只在你拥有的实验目录执行文件修改命令。
- 删除、递归、权限和进程信号命令先打印解析后的目标,并用只读命令确认。
- 综合项目见 Agent 服务排障实践与自测,核心路径不要求管理员权限。
掌握标准
- 能说明命令运行于 PowerShell、WSL、容器还是远程 Linux。
- 对含空格、通配符或以
-开头的路径能正确引用并使用--。 - 能组合
find/grep/sort/uniq,并解释管道每一段。 - 能区分 stdout、stderr 与退出码,知道管道失败传播的注意点。
- 能只读调查日志、进程、端口相关线索、磁盘和内存,再提出行动。
- 不把
sudo、递归删除、宽松权限或强制终止当默认修复。 - 能安全使用环境变量和 tmux,不把秘密写进历史或命令输出。
与其他知识库的关系
| 后续知识库 | 连接点 |
|---|---|
| Git、Python基础 | 在服务器中获取源码、创建环境并运行脚本。 |
| MLOps、LLMOps | 部署、日志、资源和进程管理需要 Linux 基础。 |
| 运行监控 | 命令行用于获取证据,但长期监控需指标与告警系统。 |
| AI安全 | 权限、秘密、命令注入与审计是 Agent 工具边界。 |
主要参考资料
核验日期:2026-07-14。GNU Coreutils 9.11 是本轮核验时的当前稳定基线;发行版打包版本可能更旧。本轮用 Git Bash 完成全部 Bash 静态语法检查,并实际运行综合脚本的确定性 --log-only 模式;本机没有可用 WSL 发行版,因此未执行 Linux loopback、systemd、iproute2 或 tmux 实机项目。
- GNU Coreutils 9.11 Manual
- GNU Bash Reference Manual
- GNU grep Manual
- GNU findutils Manual
- POSIX.1-2024 Shell Command Language
- systemd systemctl
- systemd journalctl
- curl command-line manual
- tmux 官方文档
- Microsoft:Basic commands for WSL
可能变化:命令选项依发行版和工具版本不同;先用 command --version、command --help 或 man command 核对当前环境。