PowerShell Cheatsheet - Essential Commands for Windows, Linux, and macOS
PowerShell commands with params - little ref
Page content
Here’s a little cheatsheet: PowerShell main commands with params
For interactive script prompts across platforms, see Pause scripts with Press any key in Bash CMD PowerShell and macOS.

This awesomely powerfull seashell image is produced by AI model Flux 1 dev.
PowerShell Basic Commands
Get-Command: Lists all available commandsGet-Help <cmdlet>: Displays help information for a specific cmdletGet-Process: Lists all running processesGet-Service: Lists all servicesGet-ChildItem(alias:ls,dir): Lists items in the current directorySet-Location(alias:cd): Changes the current directoryClear-Host(alias:cls): Clears the console screen
PowerShell File and Directory Management
New-Item(alias:ni): Creates a new file or directoryCopy-Item: Copies files and directoriesMove-Item: Moves files and directoriesRemove-Item(alias:rm): Deletes files and directoriesRename-Item(alias:rnp): Renames a file or directoryGet-Content(alias:gc): Displays the content of a file
PowerShell System Administration
Start-Process(alias:saps): Starts one or more processesStop-Process: Stops one or more running processesStart-Service: Starts one or more servicesStop-Service: Stops one or more running servicesRestart-Computer: Restarts the computerGet-WinEvent: Displays Windows event logsCheckpoint-Computer: Sets a restore point on your machine
PowerShell Network Commands
Test-Connection: Sends ICMP echo request packets to one or more computersInvoke-WebRequest(alias:curl,wget): Gets content from a web pageGet-NetAdapter: Retrieves network adaptersGet-NetIPAddress: Gets IP address configuration
PowerShell User and Security Management
Get-LocalUser: Lists local user accountsNew-LocalUser: Creates a new local user accountSet-LocalUser: Modifies a local user accountRemove-LocalUser: Deletes a local user accountGet-Acl: Gets the security descriptor for a resource
PowerShell Scripting
Set-ExecutionPolicy: Sets the PowerShell execution policyGet-Variable: Gets the variables in the current consoleSet-Variable(alias:set,sv): Sets a variable’s valueRemove-Variable(alias:rv): Deletes a variableForEach-Object: Performs an operation on each item in a specified collectionWhere-Object: Selects objects with specific properties
PowerShell Job Management
Start-Job(alias:sajb): Starts a PowerShell background jobGet-Job: Gets PowerShell background jobs running in the current sessionReceive-Job: Gets the results of background jobsStop-Job: Stops a PowerShell background jobWait-Job: Waits until one or all of the PowerShell background jobs are complete
PowerShell Output Formatting
Format-Table: Formats output as a tableFormat-List: Formats output as a listOut-File: Sends output to a fileExport-Csv: Exports objects to a CSV fileConvertTo-Json: Converts an object to a JSON-formatted string
Use Get-Help <cmdlet> for detailed information on any command, including its parameters and usage examples.
Useful links
- https://en.wikipedia.org/wiki/PowerShell
- https://devblogs.microsoft.com/scripting/table-of-basic-powershell-commands/
- https://download.microsoft.com/download/2/1/2/2122f0b9-0ee6-4e6d-bfd6-f9dcd27c07f9/ws12_quickref_download_files/powershell_langref_v3.pdf