大家好,我是滔滔,欢迎来到我的空间。
PowerShell 有很多常用命令,以下是一些常见的:
一、文件和目录操作
- Get-ChildItem(别名:ls、dir):列出当前目录下的文件和子目录。例如:Get-ChildItem将列出当前目录的所有内容。参数可以指定目录路径、筛选条件等。例如:Get-ChildItem -Path C:\Temp -Filter *.txt将列出 C:\Temp 目录下所有扩展名为.txt 的文件。
- Set-Location(别名:cd):更改当前工作目录。例如:Set-Location C:\Temp将当前目录切换到 C:\Temp。
- New-Item:创建新的文件、目录或其他项。例如:New-Item -ItemType Directory -Path C:\Temp\NewFolder将在 C:\Temp 下创建一个名为 NewFolder 的目录。
- Remove-Item(别名:rm、del、erase):删除文件或目录。例如:Remove-Item C:\Temp\Test.txt将删除 C:\Temp 下的 Test.txt 文件。
- Copy-Item:复制文件或目录。例如:Copy-Item C:\Temp\Source.txt C:\Temp\Destination.txt将把 C:\Temp 下的 Source.txt 复制为 Destination.txt。
- Move-Item:移动文件或目录。例如:Move-Item C:\Temp\Source.txt C:\AnotherFolder\Destination.txt将把 C:\Temp 下的 Source.txt 移动到 C:\AnotherFolder 并重命名为 Destination.txt。
二、进程管理
- Get-Process:列出正在运行的进程。例如:Get-Process将显示所有正在运行的进程的信息。可以通过参数筛选特定的进程。例如:Get-Process -Name notepad将列出所有名为 notepad 的进程。
- Stop-Process:停止一个或多个进程。例如:Stop-Process -Id 1234将停止进程 ID 为 1234 的进程。
- Start-Process:启动一个新的进程。例如:Start-Process notepad.exe将启动记事本程序。
三、服务管理
- Stop-Service:停止一个服务。例如:Stop-Service -Name spooler将停止打印后台处理程序服务。
- Start-Service:启动一个服务。例如:Start-Service -Name spooler将启动打印后台处理程序服务。
四、系统信息查询
- Get-ComputerInfo:获取计算机的系统信息,包括操作系统版本、硬件信息等。
- Get-Host:返回关于当前 PowerShell 主机的信息。
- Get-WmiObject:可以查询各种系统信息,如硬件配置、操作系统设置等。例如:Get-WmiObject -Class Win32_OperatingSystem将返回操作系统的详细信息。
五、网络相关
- Test-Connection(别名:ping、Test-NetConnection):测试与一个或多个计算机的网络连接。例如:Test-Connection www.example.com将测试与指定网站的连接。
- Invoke-WebRequest:发送 HTTP 或 HTTPS 请求并获取响应。例如:Invoke-WebRequest http://www.example.com将获取指定网站的内容。
六、脚本执行和管道操作
- &:调用运算符,用于执行脚本或命令。例如:& "C:\Temp\MyScript.ps1"将执行指定的 PowerShell 脚本文件。
- |:管道运算符,将一个命令的输出传递给另一个命令作为输入。例如:Get-Process | Select-Object Name, Id将获取进程列表,并选择进程名称和 ID 进行显示。
- ForEach-Object:对集合中的每个对象执行一个操作。例如:Get-Process | ForEach-Object { $_.Name }将列出每个进程的名称。
再也不用下载git的虚拟命令了。