メインコンテンツへスキップ
見出し画像

【初心者向け】Windowsでよく使う基本コマンド一覧|コマンドプロンプト&PowerShell(コピペOK)

    はじめに:個人で調査しているため正確性を心がけていますが、削除などのコマンドは、必ず公式サイトで確認するようにお願いします。

    Windowsを触り始めたばかりの頃は「何かあればGUIでやればいいでしょ何でもできる」と思いがちです、というか私はわりと思っていました。

    しかし、構築・テスト・運用・調査・自動化の場面では、コマンドが使えるだけで作業速度と精度が大きく上がります。

    そのため、この記事では 初心者が最初に覚えるべきWindowsコマンドを、コマンドプロンプト(cmd)とPowerShellに分けてまとめます。

    超重要:円マーク「¥」はバックスラッシュ「\」として扱われます

    Windowsのコマンドやパス(フォルダの場所)では、区切り記号として バックスラッシュ(\) が使われます。

    しかし日本語環境のフォントや設定によっては、画面上で バックスラッシュ(\)が円マーク(¥)に見えることがあります。

    例えば、以下は同じ意味です。

    • C:\Windows\System32

    • C:¥Windows¥System32

    見た目が違うため混乱しやすいですが、初心者のうちに*「円マークはバックスラッシュとして扱われる」と意識しておくと、コマンドの読み書きで詰まりにくくなります。
    そのため、記事中で \ と ¥ が混ざって見えても「パスの区切り」として同じものだと思ってOKです。

    実際にコマンドをいくつか試してみると違いが分かるので体験してみるのがいいと思います。
    手順書やWeb記事からコピーして実行するとエラーになることがあるので、頭の片隅に覚えておくことをおすすめします。

    ※注意点として、Web記事やチャットでコピーすると \ で表示されることもあります。
    そのため「どっちが正しい?」ではなく「同じもの」と理解して進めてください。

    この記事のゴール

    • cmdとPowerShellで「まず使う」基本コマンドを一気に把握する

    • ファイル操作、プロセス、ネットワーク、システム情報の確認ができる

    • 何か起きた時に「まず何を見るか」が分かるようになる


    0. 先に結論:初心者が迷わない“調査の型”

    トラブル時に迷う原因は「何から確認するか」が定まっていないことです。
    そのため、最初はこの順番だけ守ると安定します。

    1. 事象の確認(何ができない?どこまで影響?)

    2. ネットワーク(疎通・DNS・ポート)

    3. プロセス/サービス(落ちてない?固まってない?)

    4. リソース(CPU/メモリ/ディスク)

    5. ログ/イベント(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.com

    1-4. 接続・ポート確認(超重要)

    netstat -ano
    netstat -ano | find "443"

    1-5. プロセス確認(GUIが落ちてても使える)

    tasklist
    tasklist | find "chrome"
    taskkill /PID 1234 /F

    1-6. システム情報

    systeminfo
    whoami
    hostname


    2. 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 -Examples

    2-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 10

    Findstrの代わり(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 wuauserv

    2-6. ネットワーク(疎通・DNS・ポート)

    IP/ルーティング

    Get-NetIPAddress
    Get-NetRoute

    疎通(ping)

    Test-Connection 8.8.8.8 -Count 4

    DNS確認

    Resolve-DnsName example.com

    ポート確認(超重要)

    Test-NetConnection example.com -Port 443

    TCP接続の確認

    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-Volume

    2-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で十分な場面も多いです。

    しかし運用や障害対応では、コマンドで状況確認できる人が強いです。

    そのため、最初は「ネットワーク」「プロセス/サービス」「イベントログ」から優先して覚えるのが近道です。





     
     
    31歳でほぼ未経験からITインフラに転職。 Linuxペンギン由来。コマンド/設定/学習(LinuC/LPIC・AWS・CCNA)を初心者向けに解説したり、自分用に備忘録として残しています。

    あなたへのおすすめ