
【初心者向け】Windowsでよく使う基本コマンド一覧|コマンドプロンプト&PowerShell(コピペOK)
はじめに:個人で調査しているため正確性を心がけていますが、削除などのコマンドは、必ず公式サイトで確認するようにお願いします。
Windowsを触り始めたばかりの頃は「何かあればGUIでやればいいでしょ何でもできる」と思いがちです、というか私はわりと思っていました。
しかし、構築・テスト・運用・調査・自動化の場面では、コマンドが使えるだけで作業速度と精度が大きく上がります。
そのため、この記事では 初心者が最初に覚えるべきWindowsコマンドを、コマンドプロンプト(cmd)とPowerShellに分けてまとめます。
超重要:円マーク「¥」はバックスラッシュ「\」として扱われます
Windowsのコマンドやパス(フォルダの場所)では、区切り記号として バックスラッシュ(\) が使われます。
しかし日本語環境のフォントや設定によっては、画面上で バックスラッシュ(\)が円マーク(¥)に見えることがあります。
例えば、以下は同じ意味です。
C:\Windows\System32
C:¥Windows¥System32
見た目が違うため混乱しやすいですが、初心者のうちに*「円マークはバックスラッシュとして扱われる」と意識しておくと、コマンドの読み書きで詰まりにくくなります。
そのため、記事中で \ と ¥ が混ざって見えても「パスの区切り」として同じものだと思ってOKです。
実際にコマンドをいくつか試してみると違いが分かるので体験してみるのがいいと思います。
手順書やWeb記事からコピーして実行するとエラーになることがあるので、頭の片隅に覚えておくことをおすすめします。
※注意点として、Web記事やチャットでコピーすると \ で表示されることもあります。
そのため「どっちが正しい?」ではなく「同じもの」と理解して進めてください。
この記事のゴール
cmdとPowerShellで「まず使う」基本コマンドを一気に把握する
ファイル操作、プロセス、ネットワーク、システム情報の確認ができる
何か起きた時に「まず何を見るか」が分かるようになる
0. 先に結論:初心者が迷わない“調査の型”
トラブル時に迷う原因は「何から確認するか」が定まっていないことです。
そのため、最初はこの順番だけ守ると安定します。
事象の確認(何ができない?どこまで影響?)
ネットワーク(疎通・DNS・ポート)
プロセス/サービス(落ちてない?固まってない?)
リソース(CPU/メモリ/ディスク)
ログ/イベント(Event Viewer / PowerShellで確認)
1. コマンドプロンプト(cmd)でよく使う基本コマンド
cmdは古いですが、どのWindowsにも入っていて軽いです。
そのため、最低限だけ覚えておくと便利です。
1-1. まずは操作の基礎(場所・ファイル)
cd :: 現在のフォルダ表示
cd C:\path :: 移動
cd .. :: 1つ上へ
dir :: 一覧
dir /a :: 隠しファイルも表示
cls :: 画面クリア1-2. ファイル操作(コピー・移動・削除)
copy a.txt b.txt
xcopy /E /I src dest :: フォルダごとコピー(古いが使われる)
robocopy src dest /E :: 大量コピーの定番(推奨)
move a.txt C:\dest\
del a.txt
rmdir /S /Q dir :: フォルダ削除(注意)1-3. ネットワーク(疎通・DNS・経路)
ipconfig
ipconfig /all
ping 8.8.8.8
nslookup example.com
tracert example.com1-4. 接続・ポート確認(超重要)
netstat -ano
netstat -ano | find "443"1-5. プロセス確認(GUIが落ちてても使える)
tasklist
tasklist | find "chrome"
taskkill /PID 1234 /F1-6. システム情報
systeminfo
whoami
hostname2. PowerShellでよく使う基本コマンド(こっちが本命)
PowerShellは「コマンドの結果がオブジェクト」なので強いです。
そのため、初心者でも“慣れたらPowerShell中心”が最短です。
2-1. 基本の考え方(超ざっくり)
cmd:文字列中心
PowerShell:情報を構造化して扱える(絞り込みが楽)
2-2. 操作の基礎(場所・一覧・ヘルプ)
pwd
cd C:\path
ls # Get-ChildItem の別名
Get-ChildItem -Force # 隠しファイル含む
cls
Get-Help Get-Process
Get-Help Get-Process -Examples2-3. ファイル操作(作成・コピー・削除)
New-Item -ItemType File test.txt
Copy-Item a.txt b.txt
Move-Item a.txt C:\dest\
Remove-Item a.txt
Remove-Item C:\dir -Recurse -Force # 注意2-4. 検索・絞り込み(初心者が伸びるポイント)
PowerShellは「絞り込み」が強いです。
そのため、以下だけ先に覚えると一気に楽になります。
Where-Object(条件で絞る)
Get-Process | Where-Object {$_.CPU -gt 100}
Get-Service | Where-Object {$_.Status -eq "Stopped"}Select-Object(列を選ぶ)
Get-Process | Select-Object Name, Id, CPU | Sort-Object CPU -Descending | Select-Object -First 10Findstrの代わり(Select-String)
Select-String -Path C:\logs\app.log -Pattern "ERROR"2-5. プロセス・サービス(運用の中心)
Get-Process
Get-Process | Where-Object {$_.ProcessName -like "*chrome*"}
Stop-Process -Id 1234 -Force
Get-Service
Get-Service | Where-Object {$_.Name -like "*wuauserv*"} # Windows Update
Start-Service wuauserv
Stop-Service wuauserv
Restart-Service wuauserv2-6. ネットワーク(疎通・DNS・ポート)
IP/ルーティング
Get-NetIPAddress
Get-NetRoute疎通(ping)
Test-Connection 8.8.8.8 -Count 4DNS確認
Resolve-DnsName example.comポート確認(超重要)
Test-NetConnection example.com -Port 443TCP接続の確認
Get-NetTCPConnection | Select-Object -First 20
Get-NetTCPConnection | Where-Object {$_.LocalPort -eq 443}2-7. リソース(CPU/メモリ/ディスク)確認
Get-ComputerInfo | Select-Object OSName, OSVersion, CsName
Get-CimInstance Win32_OperatingSystem | Select-Object TotalVisibleMemorySize, FreePhysicalMemory
Get-PSDrive -PSProvider FileSystem
Get-Volume2-8. ログ(イベントログ)確認:初心者が避けがちだが必須
Windowsはイベントログが重要です。
そのため、PowerShellで最低限見れるようにしておくと強いです。
Systemログのエラーを最新50件
Get-WinEvent -LogName System -MaxEvents 50 | Where-Object {$_.LevelDisplayName -eq "Error"} |
Select-Object TimeCreated, Id, ProviderName, Message
Applicationログのエラーを最新50件
Get-WinEvent -LogName Application -MaxEvents 50 | Where-Object {$_.LevelDisplayName -eq "Error"} |
Select-Object TimeCreated, Id, ProviderName, Message
2-9. ユーザー/権限(自分が何者か確認)
whoami
whoami /groups
Get-LocalUser
Get-LocalGroupMember Administrators
2-10. リモート(できると一気にプロっぽくなる)
Test-WSMan target-host
Enter-PSSession target-host
Exit-PSSession
※環境によってはWinRM設定が必要です。そのため最初は「使えるか確認」から入るのが安全です。
3. 初心者向け:この10個だけ先に覚えればOK(最短セット)
「全部は無理」と感じたら、まずこれで十分です。
cmd:ipconfig /all, ping, nslookup, netstat -ano, tasklist
PowerShell:Get-Process, Get-Service, Test-NetConnection, Resolve-DnsName, Get-WinEvent
4. まとめ:GUI+コマンドで“調査が速い人”になれる
WindowsはGUIで十分な場面も多いです。
しかし運用や障害対応では、コマンドで状況確認できる人が強いです。
そのため、最初は「ネットワーク」「プロセス/サービス」「イベントログ」から優先して覚えるのが近道です。