Windows 命令行工具大全:CMD与PowerShell双指南

发布于 阅读 125未分类

CMD(命令提示符)和PowerShell是Windows系统中两大核心命令行工具,其设计理念与功能定位存在显著差异。CMD基于传统的MS-DOS架构,以文本处理为核心,适用于执行基础文件操作(如dir、copy)、网络测试(如ping、ipconfig)及批处理脚本运行。其语法简洁、响应速度快,适合快速完成简单任务。

一、文件和目录管理

功能描述CMD命令PowerShell命令Shell(Bash)命令
列出目录内容dirGet-ChildItem(别名:ls/dir)ls
切换目录cd C:\UsersSet-Location C:\Userscd /home
创建目录mkdir new_folderNew-Item -ItemType Directory new_foldermkdir new_folder
删除空目录rmdir folderRemove-Item folderrmdir folder
删除文件del file.txtRemove-Item file.txtrm file.txt
复制文件copy src destCopy-Item -Path src -Destination destcp src dest
移动文件move src destMove-Item -Path src -Destination destmv src dest
重命名文件rename old newRename-Item old newmv old new

PowerShell特性:支持管道操作,如 Get-ChildItem | Where-Object {$_.Length -gt 1MB} 筛选大于1MB的文件。


二、网络管理

功能描述CMD命令PowerShell命令Shell(Bash)命令
网络连通测试ping baidu.comTest-Connection baidu.comping baidu.com
显示IP配置ipconfigGet-NetIPConfigurationifconfig / ip a
路由追踪tracert baidu.comTest-NetConnection baidu.com -TraceRoutetraceroute baidu.com
查看网络连接状态netstat -aGet-NetTCPConnectionnetstat -an
DNS查询nslookup baidu.comResolve-DnsName baidu.comdig baidu.com

高级用法: PowerShell可通过 Invoke-WebRequest 发送HTTP请求2,例如下载文件:

codeWrapper
powershell复制
Invoke-WebRequest -Uri "https://example.com/file.zip" -OutFile "C:\file.zip"

三、系统管理

功能描述CMD命令PowerShell命令Shell(Bash)命令
查看系统信息systeminfoGet-ComputerInfouname -a
查看进程列表tasklistGet-Process(别名:ps)ps aux
终止进程taskkill /im notepad.exeStop-Process -Name notepadkillall notepad
检查磁盘错误chkdsk C:Repair-Volume -DriveLetter C -Scanfsck /dev/sda1
修复系统文件sfc /scannow同CMD(需管理员权限)apt install --reinstall

扩展功能: PowerShell支持远程管理,如查看远程服务状态:

codeWrapper
powershell复制
Get-Service -ComputerName Server01

四、磁盘管理

功能描述CMD命令PowerShell命令
磁盘分区管理diskpartGet-Disk / Initialize-Disk
格式化磁盘format D: /fs:ntfsFormat-Volume -DriveLetter D -FileSystem NTFS
查看磁盘卷标vol C:Get-Volume -DriveLetter C
获取所有磁盘信息wmic logicaldisk get nameGet-PSDrive -PSProvider FileSystem

五、高级操作

批处理与脚本

  • CMD批处理:使用 .bat 文件,支持 echopause 等指令

  • PowerShell脚本:使用 .ps1 文件,需设置执行策略:

    codeWrapper
    powershell复制
    Set-ExecutionPolicy RemoteSigned

    示例脚本:

    codeWrapper
    powershell复制
    Get-Process | Where-Object {$_.CPU -gt 100} | Export-Csv "high_cpu.csv"

环境变量管理

操作类型CMD命令PowerShell命令
查看变量setGet-ChildItem Env:
设置变量set VAR=value$env:VAR = "value"

六、跨平台Shell命令对照

功能描述Windows(CMD)Linux(Bash)
文件内容查看type file.txtcat file.txt
文本搜索find "text" filegrep "text" file
压缩文件compact /c filegzip file
权限管理icaclschmod / chown

结语

本文整合了CMD与PowerShell的核心命令,并加入Shell(Bash)对照,帮助开发者实现跨平台无缝切换。建议收藏以下技巧:

  1. 1.PowerShell优势:支持对象化输出(如 Get-Process | Select-Object Name, CPU
  2. 2.快捷方式:PowerShell中 Ctrl + C 可强制终止命令,Tab 键自动补全路径
  3. 3.学习资源:使用 Get-Help <命令> 查看详细帮助文档
评论 (0)
0 / 500
暂无评论,快来抢沙发~