跳到主要内容

Powershell常用命令

文件与目录操作

命令说明示例
Get-ChildItem / ls / dir列出目录内容Get-ChildItem C:\Users
Set-Location / cd切换目录Set-Location D:\Projects
Get-Location / pwd显示当前路径Get-Location
New-Item / mkdir创建新文件或目录New-Item -ItemType File test.txt
Remove-Item / rm删除文件或目录Remove-Item test.txt
Copy-Item / cp复制文件或目录Copy-Item a.txt b.txt
Move-Item / mv移动或重命名文件Move-Item a.txt b.txt

文件内容相关

命令说明
Get-Content / cat / type查看文件内容
Set-Content / echo >写入文件(覆盖)
Add-Content / echo >>写入文件(追加)
Out-File输出到文件

示例:

#将输出写入文件(默认覆盖)
"你好世界" | Out-File -FilePath halo.txt

# 追加内容
"我的留言" | Out-File -FilePath halo.txt -Append

系统信息 / 实用工具

命令说明示例
Get-Process查看当前进程Get-Process
Stop-Process结束进程Stop-Process -Name notepad
Get-Service查看服务状态Get-Service
Start-Service / Stop-Service启动/停止服务Start-Service sshd
Get-Date获取当前时间Get-Date
Clear-Host / cls清屏cls
Start-Sleep延迟执行Start-Sleep -Seconds 5

示例

# 列出所有系统服务
Get-Service

# 只列出运行中服务
Get-Service | Where-Object Status -eq Running

# 统计服务总数
(Get-Service).Count

# 统计运行中的服务数量
Get-Service | Where-Object {$_.Status -eq 'Running'} | Measure-Object


ntop 类似 Linux 系统上的 htop 命令,不过CPU显示不准。你可以用通过 scoop install ntop 命令安装。

image-20250526013859715

网络相关

命令说明示例
Test-Connection / ping测试连通性Test-Connection google.com
Invoke-WebRequest发起 HTTP 请求Invoke-WebRequest https://example.com
ipconfig查看 IP 信息ipconfig(cmd 命令在 PowerShell 中同样可用)
netstat查看网络连接netstat -an

控制结构(用于脚本)

语法结构示例
条件语句if ($a -gt 10) { Write-Host "大于10" }
循环foreach ($i in 1..5) { Write-Host $i }
函数function Say-Hello { param($name) Write-Host "Hello, $name" }

常用快捷命令别名(兼容 Unix 风格)

PowerShell 命令别名功能
Get-ChildItemls, dir列目录
Set-Locationcd改变目录
Get-Contentcat, type查看文件内容
Copy-Itemcp复制
Move-Itemmv移动
Remove-Itemrm删除

获取命令帮助

  • 查看命令说明:Get-Help <命令名> 例如:Get-Help Get-Process
  • 显示完整帮助:Get-Help Get-Process -Full