PowerShellに対応するコマンドプロンプト(DOS)コマンド, Linuxコマンドの一覧表を記します。 良く使用すると思われるコマンドレットの一覧になります。
No | セクション | PowerShell | コマンドプロンプト | Linux |
1 | ファイル・ディレクトリ関連 | Get-ChildItem | dir | ls, dir |
2 | Get-ChildItem -Name | dir /b | ls -1 | |
3 | Get-ChildItem | Where-Object {$_.Attribute -eq "Directory"} Get-ChildItem | Where-Object { $_.PSIsContainer } | dir /ad | ls -F | grep / | |
4 | Get-ChildItem | Sort-Object LastWriteTime | dir /od | ls -ltr | |
5 | Get-ChildItem | Sort-Object LastWriteTime -Descending | dir /o-d | ls -lt | |
6 | Get-Content | type | cat | |
7 | Copy-Item | copy | cp | |
8 | Copy-Item -Recurse | xcopy robocopy | cp -r | |
9 | Remove-Item | del erase | rm | |
10 | Move-Item | move | mv | |
11 | Rename-Item | ren | mv | |
12 | Get-ChildItem -Recurse -Name | dir /b /s | find . | |
13 | (Get-Content 対象ファイル名 | Measure-Object).Count | find /c /v "" | wc -l | |
14 | Get-Location | cd chdir | pwd | |
15 | New-Item -ItemType Directory | mk mkdir | mkdir | |
16 | Set-Location | cd chdir | cd | |
17 | Remove-Item | rd rmdir | rmdir | |
18 | Compare-Object (Get-Content ファイル名) (Get-Content ファイル名) | fc | diff | |
19 | ← | robocopy | rsync | |
20 | New-item -ItemType File ファイル名 | type null > ファイル名 | touch | |
21 | (Get-Item ファイル名).LastWriteTime = (Get-Date) | copy ファイル名 + | touch | |
22 | プロセス | Get-Process | tasklist | ps |
23 | Stop-Process | taskkill | kill | |
24 | Get-Process | Where-Object ($_.ProcessName -eq "プロセス名") | % { Stop-Process $_.Id } | taskkill /im | killall | |
25 | 文字列操作 | Select-String -CaseSensitive | findstr | grep |
26 | Select-String | findstr /i | grep -i | |
27 | Get-Content ファイル名 | Sort-Object | sort | sort | |
28 | Get-Content ファイル名 | Sort-Object | Get-Unique | - | sort | uniq | |
29 | 文字列.Replace("置換前文字列", "置換後文字列") | - | tr | |
30 | 日付・時刻 | Get-Date -Format yyyy/MM/dd | date /t echo %DATE% | date '+%Y/%m/%d' |
31 | Get-Date -Format hh:mm:ss | time /t echo %TIME% | date '+%T' | |
32 | システム | [Environment]::OSVersion | ver winver systeminfo | findstr /b "OS" | uname -a |
33 | Get-WMIObject Win32_Processor | Format-List | systeminfo | cat /proc/cpuinfo | |
34 | Get-WMIObject Win32_PhysicalMemory | Format-List | systeminfo | cat /proc/meminfo | |
35 | - | logman | sar | |
36 | - | logman | vmstat | |
37 | - | logman | iostat | |
38 | Get-Help コマンドレット | コマンド /? | man | |
39 | ← | hostname | hostname | |
40 | ← | taskmgr | top | |
41 | 環境・シェル関連 | Exit-PSSession | exit | exit |
42 | Get-ChildItem env: | set | env | |
43 | Get-ChildItem env: | set | printenv | |
44 | Write-Host | echo | echo | |
45 | Clear-Host | cls | clear | |
46 | Set-Alias New-Alias | doskey 別名=コマンド | alias | |
47 | Get-History | - | history | |
48 | Get-Random | %RANDOM% | $RANDOM | |
49 | Get-Command | where | which | |
50 | $lastexitcode | %ERRORLEVEL% | $? | |
51 | $PID | - | $$ | |
52 | ユーザ | ← | query user query user /server:ホスト名 | who -u |
53 | ← | whoami | who am i | |
54 | ネットワーク | ← | ipconfig /a | ifconfig -a |
55 | ← | netstat | netstat | |
56 | ← | arp | arp | |
57 | ← | ping | ping | |
58 | ← | tracert | traceroute | |
59 | ← | nslookup | nslookup | |
60 | その他 | $NULL | NUL | /dev/null |
61 | Start-Sleep | timeout /t 秒 /nobreak > nul | sleep |