外观
开发者命令行速查表:CMD / PowerShell / Shell(bash·zsh)
适用场景:日常开发、排障、服务器运维。三栏分别是 Windows 的 cmd、Windows 的 PowerShell、以及 Linux / macOS 的 bash / zsh。 小提示:PowerShell 内置了大量「别名」(ls、cp、rm、cat、pwd、mv…),大多和 Shell 写法一致,所以中间栏常给「原生写法 / 别名」两种。
| 任务 | CMD | PowerShell | Shell (bash / zsh) |
|---|---|---|---|
| 显示当前目录 | cdecho %cd% | Get-Location / pwd | pwd |
| 列出文件 | dir | Get-ChildItem / ls / dir | ls -la |
| 切换目录 | cd 路径 | Set-Location 路径 / cd 路径 | cd 路径 |
| 返回上级目录 | cd .. | cd .. | cd .. |
| 新建目录 | mkdir 名 | New-Item -ItemType Directory 名 / mkdir 名 | mkdir 名 |
| 新建空文件 | type nul > 文件 | New-Item 文件 / ni 文件 | touch 文件 |
| 复制文件 | copy 源 目标 | Copy-Item 源 目标 / cp 源 目标 | cp 源 目标 |
| 移动 / 重命名 | move 源 目标 | Move-Item 源 目标 / mv 源 目标 | mv 源 目标 |
| 删除文件 | del 文件 | Remove-Item 文件 / rm 文件 | rm 文件 |
| 删除目录(递归) | rmdir /s /q 目录 | Remove-Item 目录 -Recurse -Force / rm -rf 目录 | rm -rf 目录 |
| 查看文件内容 | type 文件 | Get-Content 文件 / cat 文件 | cat 文件less 文件 |
| 查找文件 | dir /s /b 名 | Get-ChildItem -Recurse -Filter 名 | find . -name 名 |
| 文本搜索 | findstr "词" 文件 | Select-String "词" 文件 | grep -rn "词" . |
| 查本机 IP | ipconfig | ipconfig / Get-NetIPAddress | ip a / ifconfig |
| 网络连通测试 | ping 主机 | ping 主机 / Test-Connection 主机 | ping 主机 |
| 查看端口/连接 | netstat -ano | Get-NetTCPConnection | ss -tulpnnetstat -tulpn |
| 下载文件 | curl -O url(Win10+) | Invoke-WebRequest -Uri url -OutFile f / curl -O url | curl -O urlwget url |
| 进程列表 | tasklist | Get-Process / ps | ps aux |
| 结束进程 | taskkill /PID 123 /F | Stop-Process -Id 123 / kill 123 | kill -9 123 |
| 清屏 | cls | Clear-Host / cls / clear | clear |
| 查看环境变量 | set / echo %VAR% | Get-ChildItem env: / $env:VAR | env / echo $VAR |
| 临时设环境变量 | set VAR=值 | $env:VAR="值" | export VAR=值 |
| 解压 | tar -xf 包 | Expand-Archive 包 目标 | tar -xzf 包unzip 包 |
| 压缩 | tar -cf 包 目录 | Compress-Archive 目录 包 | tar -czf 包 目录 |
| 改文件权限 | icacls 文件 /grant ... | icacls 文件 ... | chmod 755 文件chown 用户 文件 |
| SSH 远程登录 | ssh user@host | ssh user@host | ssh user@host |
| Git 操作 | git ... | git ... | git ... |
| 查命令帮助 | 命令 /? | Get-Help 命令 / 命令 -? | 命令 --help / man 命令 |
记忆口诀
- Shell 是通用的:bash / zsh 在 Linux 和 macOS 上几乎一样;
ls / cp / mv / rm / cat / grep / chmod / ssh / git跨平台通用。 - PowerShell 兼容大部分 Shell 别名:
ls、cp、rm、cat、pwd、mv、curl在 PowerShell 里直接能用,不必背Get-ChildItem这种长名。 - cmd 最老最窄:文本处理弱、没有
grep/chmod/ssh(旧版),适合基础操作;新机器建议直接用 PowerShell 或 Windows Terminal 里的 WSL。 - 想用 Linux 命令又只在 Windows:装 WSL(
wsl --install),Windows Terminal 里开 Ubuntu 标签页,上面整列 Shell 命令原地可用。
推荐组合(开发者日常)
- Windows:装 Windows Terminal + 设默认,里面开 PowerShell 标签页(写脚本强)和 WSL/Ubuntu 标签页(跑 Linux 命令)。
- 用 SSH 配置连你的云服务器(如 dakago 部署机),一个窗口管理本地 + 远程。
- macOS / Linux:自带终端即可,命令与上方 Shell 列完全一致。
