0.12 命令行 / 终端是什么
第〇篇「零基础预科」免费。从这一篇开始,我们走进安全人最熟悉的黑窗口——命令行。
一、什么是命令行
平时你用鼠标点图标、点菜单来操作电脑,这叫图形界面。命令行(也叫终端、Terminal、Shell)则是另一种方式:你用键盘输入一行文字命令,电脑照着执行并把结果以文字显示出来。
你输入: whoami
电脑回显:ubuntu就像你和电脑之间,从"比划(点图标)"换成了"直接说话(打字)"。
二、为什么安全人离不开它
- 精确:一条命令能明确表达要做什么,没有界面歧义;
- 可复制、可记录:命令是文字,能复制给别人、写进文档、贴到报告;
- 可自动化:把多条命令写成脚本,一键批量执行重复工作;
- 远程可用:连服务器时通常只有命令行(没有图形桌面);
- 工具默认形态:大量安全工具只提供命令行版本,功能最新最全。
三、常见的命令行程序
| 系统 | 程序 |
|---|---|
| Windows | PowerShell(功能强、现代)、命令提示符 CMD(较老) |
| Linux | bash(最常见)、zsh 等,统称 shell |
| macOS | Terminal(默认 zsh) |
本系列在你本地 Windows 上主要用 PowerShell,在 Linux 服务器上主要用 bash。两者命令有相似也有差异,遇到不同我会说明。
四、一条命令长什么样
ls -l /home
↑命令名 ↑选项 ↑参数- 命令名:要做什么(如 ls 列出文件);
- 选项(flags):常以
-(短,如-l)或--(长,如--all)开头,用来调整行为; - 参数:操作对象,常是文件/路径。
举例:
bash
ls -l /var/www # 以详细列表(-l)方式,列出 /var/www 里的内容五、几个先知道的常识
- 命令区分大小写:Linux 里
LS和ls不同(Windows PowerShell 通常不区分); - 输错命令会提示
command not found,不是坏了; - 命令在运行时可能需要时间,结束后会回到"可输入"状态(出现提示符,如
$或用户路径); - 想中断正在跑的命令按
Ctrl + C; - 不知道命令怎么用,常可加
--help(如ls --help)查看说明。
六、本篇小结
- 命令行用打字下命令来操作电脑,是图形界面之外更直接的方式。
- 它精确、可复制、可脚本自动化、远程可用,是安全运维的主战场。
- Windows 用 PowerShell/CMD,Linux 用 bash;命令 = 命令名 + 选项 + 参数。
- 遇到问题用
--help、中断用 Ctrl+C。
下一篇 0.13 就亲手输入第一批命令,在终端里"导航"和查看文件。