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 当前文档。远程服务器还要遵守组织访问、审计与变更流程。

推荐学习顺序

  1. Linux 环境与 Shell 基础:分清 PowerShell、终端、Shell、Bash、WSL、容器与远程主机。
  2. 帮助与基础:查帮助、命令来源、退出码和历史风险。
  3. 目录与路径:始终知道自己在哪里。
  4. 文件和目录操作:安全创建、复制、移动和删除。
  5. 查看文件内容:查看完整、开头、结尾与实时追加内容。
  6. 搜索与查找:按名称与内容定位证据。
  7. 管道、重定向与命令组合:理解文件描述符、数据流与 pipeline 状态。
  8. 文本处理:排序、去重、字段提取和安全批处理。
  9. 权限与用户:识别身份、属主和最小权限。
  10. 进程管理:观察、核对 PID、发送信号和管理后台任务。
  11. 系统信息:检查磁盘、inode、内存、CPU 与负载。
  12. 服务与日志:识别 service manager,安全读取 unit 与 journal 证据。
  13. 网络与端口:按地址、路由、监听、DNS、TCP、TLS 与 HTTP 分层排查。
  14. 压缩与解压:检查归档并在空目录安全解压。
  15. 软件包管理与安全下载:识别包管理器、来源与下载校验边界。
  16. Shell 环境与变量:理解变量、引号、环境作用域、PATH 与配置文件。
  17. tmux 终端复用:保持远程会话和长任务,但不把 tmux 当服务管理器。
  18. 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 实机项目。

可能变化:命令选项依发行版和工具版本不同;先用 command --version、command --help 或 man command 核对当前环境。