Skip to content
📌知识点小结
  • 终端/命令行是用“打字下命令”的方式操作电脑,而不是鼠标点界面。
  • 安全、运维、开发大量操作都在命令行完成:精确、可复制、可脚本化、能批量自动化。
  • 常见名称:Windows 的 PowerShell / CMD,Linux/macOS 的 Terminal(bash/zsh)。
  • 命令的基本形式:命令名 + 选项(常以 - 或 -- 开头)+ 参数。
  • 看到黑窗口不要怕,它只是另一种更直接的“对话方式”,本系列会反复用到。
自测一下

0.12 命令行 / 终端是什么

第〇篇「零基础预科」免费。从这一篇开始,我们走进安全人最熟悉的黑窗口——命令行。

一、什么是命令行

平时你用鼠标点图标、点菜单来操作电脑,这叫图形界面。命令行(也叫终端、Terminal、Shell)则是另一种方式:你用键盘输入一行文字命令,电脑照着执行并把结果以文字显示出来。

你输入:  whoami
电脑回显:ubuntu

就像你和电脑之间,从"比划(点图标)"换成了"直接说话(打字)"。

二、为什么安全人离不开它

  1. 精确:一条命令能明确表达要做什么,没有界面歧义;
  2. 可复制、可记录:命令是文字,能复制给别人、写进文档、贴到报告;
  3. 可自动化:把多条命令写成脚本,一键批量执行重复工作;
  4. 远程可用:连服务器时通常只有命令行(没有图形桌面);
  5. 工具默认形态:大量安全工具只提供命令行版本,功能最新最全。

三、常见的命令行程序

系统程序
WindowsPowerShell(功能强、现代)、命令提示符 CMD(较老)
Linuxbash(最常见)、zsh 等,统称 shell
macOSTerminal(默认 zsh)

本系列在你本地 Windows 上主要用 PowerShell,在 Linux 服务器上主要用 bash。两者命令有相似也有差异,遇到不同我会说明。

四、一条命令长什么样

ls        -l         /home
↑命令名    ↑选项       ↑参数
  • 命令名:要做什么(如 ls 列出文件);
  • 选项(flags):常以 -(短,如 -l)或 --(长,如 --all)开头,用来调整行为;
  • 参数:操作对象,常是文件/路径。

举例:

bash
ls -l /var/www        # 以详细列表(-l)方式,列出 /var/www 里的内容

五、几个先知道的常识

  • 命令区分大小写:Linux 里 LSls 不同(Windows PowerShell 通常不区分);
  • 输错命令会提示 command not found,不是坏了;
  • 命令在运行时可能需要时间,结束后会回到"可输入"状态(出现提示符,如 $ 或用户路径);
  • 想中断正在跑的命令按 Ctrl + C
  • 不知道命令怎么用,常可加 --help(如 ls --help)查看说明。

六、本篇小结

  • 命令行用打字下命令来操作电脑,是图形界面之外更直接的方式。
  • 精确、可复制、可脚本自动化、远程可用,是安全运维的主战场。
  • Windows 用 PowerShell/CMD,Linux 用 bash;命令 = 命令名 + 选项 + 参数。
  • 遇到问题用 --help、中断用 Ctrl+C。

下一篇 0.13 就亲手输入第一批命令,在终端里"导航"和查看文件。