PowerShell commands follow a Verb-Noun semantic with a set of parameters.
The table below lists the usage of some basic commands to help you get started on PowerShell faster. Note that all bash commands should continue working on PowerShell session.
| Bash | PowerShell | Description |
|---|---|---|
| ls | dir, Get-ChildItem | List files and folders |
| tree | dir -Recurse, Get-ChildItem -Recurse | List all files and folders |
| cd | cd, Set-Location | Change directory |
| pwd | pwd, $pwd, Get-Location | Show working directory |
| clear, Ctrl+L, reset | cls, clear | Clear screen |
| mkdir | New-Item -ItemType Directory | Create a new folder |
| touch test.txt | New-Item -Path test.txt | Create a new empty file |
| cat test1.txt test2.txt | Get-Content test1.txt, test2.txt | Display files contents |
| cp ./source.txt ./dest/dest.txt | Copy-Item source.txt dest/dest.txt | Copy a file |
| cp -r ./source ./dest | Copy-Item ./source ./dest -Recurse | Recursively copy from one folder to another |
| mv ./source.txt ./dest/dest.txt | Move-Item ./source.txt ./dest/dest.txt | Move a file to other folder |
| rm test.txt | Remove-Item test.txt | Delete a file |
| rm -r <folderName> | Remove-Item <folderName> -Recurse | Delete a folder |
| find -name build* | Get-ChildItem build* -Recurse | Find a file or folder starting with 'build' |
| grep -Rin "sometext" --include="*.cs" | Get-ChildItem -Recurse -Filter *.cs | Select-String -Pattern "sometext" |
| curl https://github.com | Invoke-RestMethod https://github.com | Transfer data to or from the web |
Use Get-Alias to fetch the a list of aliases in the environment. Use Get-Alias to get details of a specific alias. alias is also a built in alias to Get-Alias.
PS: C:\\Users\\Alex> Get-Alias ls
CommandType Name Version Source
----------- ---- ------- ------
Alias ls -> Get-ChildItem
New-Item touches a new file at -Path
PS: C:\\Users\\Alex> New-Item A.txt
PS: C:\\Users\\Alex> echo "Some text" > B.txt
ls is aliased to Get-ChildItem .
PS: C:\\Users\\Alex> Get-ChildItem -Path C:\\”Program files”
PS: C:\\Users\\Alex> grep -Rin "sometext" --include="*.cs"