作为IT工程师,掌握Windows命令行工具是必备技能。以下是我常用的命令行客户端分类总结,附带典型使用场景和技巧:
一、系统原生工具
1. CMD(命令提示符)
- 基础命令:dir/cd/copy等文件操作
- 网络诊断:ping/nslookup/tracert
- 系统服务:net start/stop
- 技巧:cmd /k "命令"
执行后保持窗口
- 对象化管道:Get-Process | Where CPU -gt 10
- 模块管理:Install-Module -Name Az
- 远程管理:Enter-PSSession -ComputerName Server01
- 版本注意:Win10默认5.1,Win11已升级
- 多标签管理:Ctrl+Shift+T新建标签 - 自定义配置:JSON配置文件支持主题/字体 - 集成功能:同时运行PowerShell/WSL/SSH
二、远程连接工具
1. SSH客户端(OpenSSH)
- 基础连接:ssh user@host -p 22
- 密钥认证:ssh-keygen
生成密钥对
- 配置文件:~/.ssh/config管理多主机
- 启用方式:控制面板→启用功能
- 设备调试:telnet 192.168.1.1 23
三、开发辅助工具
1. Git Bash
- Linux命令兼容:grep/awk/sed
- 与Git集成:git log --graph --oneline
- 发行版管理:wsl --list --verbose
- 文件互访:explorer.exe .
打开资源管理器
四、第三方增强工具 1. ConEmu - 分屏功能:Alt+Shift+方向键分割窗口 - 任务预设:保存常用命令组合
- X11转发:支持GUI应用远程显示 - 会话管理:保存SSH/RDP/VNC连接
五、排错技巧 1. 历史命令快速调用: - F7:图形化历史记录 - ↑↓:遍历命令历史 - F8:关键词搜索历史
- > output.txt
覆盖写入
- >> log.txt
追加写入
- 2>&1
错误输出重定向
Test-NetConnection -ComputerName google.com -Port 443
Get-WinEvent -LogName System -MaxEvents 10 | Format-List
建议根据场景选择工具: - 日常管理:Windows Terminal + PowerShell - 网络排错:SSH + Telnet - 开发环境:WSL2 + Git Bash
对于服务器管理,推荐配置SSH Remoting:
# 启用PS远程
Enable-PSRemoting -Force
# 创建会话
$session = New-PSSession -ComputerName Server01
# 远程执行
Invoke-Command -Session $session -ScriptBlock { Get-Service }
这些工具的组合使用可以覆盖90%以上的Windows运维场景,关键是要掌握各工具的优势领域。