
前言个人因为某些原因不得不转到Windows上开发测试早年Linux上习惯的bash工作命令发现cmd上大半不能用了。好在Powershell里一般有类似的功能因此这里记录一些常见功能对应的命令。PowerShell 分屏操作Ctrl Shift P 打开命令面板可以查找一下命令也可也直接快捷键操作左右分屏垂直拆分Alt Shift 上下分屏水平拆分Alt Shift -关闭当前窗口Ctrl Shift W切换焦点窗格Alt 方向键↑↓←→调整窗格大小Alt Shift 方向键切换不同选项卡Ctrl Alt 1/2/3/4/5/6/7/8Linux 命令与 PowerShell 对应表文件与目录操作ls→Get-ChildItem或别名dir/lspwd→Get-Location或别名pwdcd→Set-Location或别名cd/chdirmkdir→New-Item -ItemType Directory或别名mkdirrm→Remove-Item或别名rm/del注PowerShell 支持ls命令它是Get-ChildItemcmdlet 的别名文本处理cat→Get-Content或别名cat/gcgrep→Select-String或结合Where-Object过滤sed→ 使用-replace运算符或Get-Content管道处理head→Get-Content -TotalCounttail→Get-Content -Tail注tail -f ./a.log 可以用Get-Content -Path ./a.log -Wait替代。系统信息top→Get-Process | Sort-Object CPU -Descendingps→Get-Processdf→Get-PSDrive或Get-Volumefree→Get-CimInstance Win32_OperatingSystem查看内存网络工具ifconfig→Get-NetIPConfiguration或ipconfig传统CMD命令ping→Test-Connection或直接调用pingnetstat→Get-NetTCPConnectioncurl/wget→Invoke-WebRequest或别名curl/iwr权限管理chmod→Set-Acl或使用icaclsWindows原生工具chown→ 通过Get-Acl和Set-Acl组合实现常用功能示例后台运行应用程序类似nohup 运行的内容 Start-Process -WindowStyle hidden -FilePath ./a.exe查看当前进程tasklist |findstr 进程名终止当前进程kill 进程id查找文件内容Select-String -Path *.log -Pattern error递归删除目录Remove-Item -Path ./tmp -Recurse -Force实时监控日志Get-Content -Path app.log -Wait -Tail 10扩展建议安装 Windows Terminal 和 Oh-My-Posh 增强终端体验通过Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux启用 WSL使用alias命令查看现有别名或通过New-Alias创建自定义别名注部分命令需管理员权限运行可通过Start-Process PowerShell -Verb RunAs快速提权。参考文献【1】https://banlyai.com/cheatsheet/docs/powershell.html