Die Top 18 CMD-Befehle für Windows, die jeder Anfänger kennen sollte

Avatar von Adam
cmd commands

Wenn du gerade erst anfängst, die Welt der Cybersicherheit zu erkunden, ist eine der besten Möglichkeiten zu verstehen, wie Computer wirklich funktionieren, die Eingabeaufforderung – das alte, schwarz-weiße Fenster, das die meisten Menschen ignorieren.

Die Eingabeaufforderung mag einschüchternd wirken, aber für jeden, der in der Cybersicherheit beginnt, ist sie eines der besten Werkzeuge, um zu verstehen, was unter der Haube von Windows passiert. Die Verwendung von CMD hilft dir zu sehen, wie das Betriebssystem tatsächlich funktioniert – wie es mit dem Netzwerk kommuniziert, Dateien verwaltet und die Systemintegrität handhabt. Wenn du die vollständige Liste der integrierten Befehle erkunden möchtest, finden du hier die offizielle Referenz von Microsoft: Windows-Befehle – offizielle Dokumentation.

Bevor wir beginnen: Wenn du mit der Tastenkombination, um schnell zur Eingabeaufforderung zu gelangen, nicht vertraut bist, funktioniert es so:

  1. Klicke auf die Windows-Taste (WINKEY) + R; dies ist die Tastenkombination zum Ausführen eines Programms.
  2. Gebe „cmd“ ein und drücke die Eingabetaste

Dies öffnet das CMD-Tool, und du kannst loslegen!

Unten findest du eine praktische Liste von CMD-Befehlen, die alle angehenden Cybersicherheitslernenden kennen sollten, gruppiert nach Zweck. Jeder Befehl enthält eine kurze Erklärung, ein nützliches Praxisbeispiel und Hinweise, wann er relevant ist.

CMD-Befehle für allgemeine und Systeminformationen

1. systeminfo

Dieser CMD-Befehl sammelt und zeigt detaillierte Informationen über dein System an – Betriebssystemversion, Architektur, installierte Updates, Netzwerkkonfiguration und mehr. Er ist oft der erste Befehl, der bei der ersten Aufklärung auf einem Windows-Host verwendet wird, sei es für legitime Audits oder Sicherheitsbewertungen.

Beispiel:

Er ist besonders nützlich, um fehlende Updates zu überprüfen oder zu identifizieren, ob eine Zielmaschine einen bestimmten Betriebssystem-Build ausführt, der anfällig sein könnte.

Windows-Eingabeaufforderung, die Systeminformationen wie Betriebssystemversion, Build-Nummer und installierten Arbeitsspeicher anzeigt
Beispielausgabe des systeminfo-Befehls.

2. tasklist

Wenn dein System anfängt, sich merkwürdig zu verhalten, möchtest du sehen, was gerade ausgeführt wird. tasklist bietet eine detaillierte Ansicht aller aktiven Prozesse, ähnlich dem Task-Manager, aber in Textform.

Beispiel:

Kombiniere es mit findstr, um bestimmte Prozesse zu lokalisieren. Bei der Incident Response ist dies oft einer der ersten Schritte bei der Jagd nach bösartigen Programmen.

Beispiel:

Du kannst nach verdächtigen Prozessen suchen oder die Ausgabe filtern, um Malware oder Persistenzmechanismen zu erkennen, die sich vor grafischen Ansichten verbergen.

3. chkdsk

Überprüft eine Festplatte auf Dateisystemfehler und defekte Sektoren. Angreifer*innen nutzen manchmal Dateisysteminkonsistenzen aus, daher ist die Sicherstellung der Integrität ein wichtiger Schritt nach forensischer Akquisition oder Wiederherstellung.

Beispiel:

Das Hinzufügen von /f behebt erkannte Probleme automatisch. Ohne Parameter werden nur Probleme gemeldet.

4. sfc

SFC (System File Checker) scannt und repariert beschädigte oder modifizierte Systemdateien. Es ist nicht nur für die Fehlerbehebung nützlich, sondern auch zur Überprüfung der Integrität nach einer vermuteten Malware-Infektion.

Beispiel:

Führe dies als Administrator*in aus. Es überprüft alle geschützten Systemdateien und ersetzt fehlerhafte Versionen durch zwischengespeicherte Kopien. Aus Cybersecurity-Sicht hilft es zu überprüfen, ob kritische Komponenten manipuliert wurden.

5. net user

Dieser Befehl verwaltet Benutzerkonten. Gebe net user ein, um alle aufzulisten, oder net user , um Details zu einem bestimmten Konto anzuzeigen. Sicherheitsexpert*innen verwenden ihn, um nicht autorisierte Konten zu erkennen, die durch Malware oder während der Privilegieneskalation erstellt wurden. Du kannst auch Passwörter zurücksetzen oder Konten erstellen – nützlich in Systemadministrationsübungen.

Beispiele:

– listet Konten auf

– zeigt Details für ein bestimmtes Konto an

– lokales Konto hinzufügen

– weist ein Passwort für ein Benutzer*innenkonto zu oder ändert es

– lokales Konto entfernen (Admin-Rechte erforderlich)

Die Überprüfung von Benutzerkonten ist einer der ersten Schritte bei der Untersuchung potenzieller Eindringversuche.

6. cleanmgr

Das Dienstprogramm zur Datenträgerbereinigung kann Speicherplatz durch das Entfernen temporärer Dateien und System-Caches freigeben. Aus Sicherheitssicht wird es manchmal bei der Wiederherstellung verwendet, um übrig gebliebene temporäre Dateien nach der Bereinigung zu entfernen; beachte jedoch, dass es forensische Artefakte nicht zuverlässig entfernt.

Beispiele:

– öffnet die grafische Benutzeroberfläche für Bereinigungsoptionen

dann

– Optionen vorkonfigurieren und nicht-interaktiv ausführen.

Nach Zwischenfallsimulationen hilft dieser Befehl, die Umgebung in einen sauberen Zustand zurückzusetzen.

7. powercfg

Dieser Befehl verwaltet Energie- und Energieeinstellungen, protokolliert aber auch Wecktimer und Geräte, die deinen Computer aus dem Ruhezustand holen. Nützlich nicht nur für die Optimierung, sondern auch für forensische Prüfungen unerwarteter Weckereignisse.

Beispiele:

– zeigt an, was den Computer zuletzt geweckt hat

– Geräte, die zum Wecken des Systems berechtigt sind

– erzeugt einen Bericht, der auf fehlerhafte Treiber oder geplante Aufgaben hinweisen kann

In der Cybersicherheit kann powercfg /lastwake zeigen, welcher Prozess oder welches Gerät einen Computer geweckt hat – was manchmal geplantes Malware-Verhalten offenbart.

8. shutdown

Es dient nicht nur zum Ausschalten Ihres PCs. Mit shutdown /r /t 0 kannst du sofort neu starten; mit /l meldest du dich ab. In Cybersicherheitslaboren verwenden automatisierte Skripte es manchmal, um Systeme nach Tests oder Infektionssimulationen zurückzusetzen.

Beispiele:

– sofort neu starten

– sofort herunterfahren

– einen ausstehenden Shutdown abbrechen

Bei der Reaktion auf Vorfälle wird es verwendet, um Hosts in einem lokalen Netzwerk zu isolieren oder Massenneustarts nach Updates zu skripten.

CMD-Befehle für die Datei- und Verzeichnisverwaltung

9. dir

Listet Dateien im aktuellen Verzeichnis und in Unterverzeichnissen auf, einschließlich versteckter und Systemdateien. Ein einfacher, aber leistungsstarker Befehl zur Datenaufzählung, besonders wenn man nach versteckten ausführbaren Dateien oder Skripten sucht.

Beispiele:

Er wird oft mit findstr kombiniert, um die Ausgabe zu filtern – zum Beispiel:

10. tasklist

Zeigt eine Liste laufender Prozesse mit detaillierten Informationen an, einschließlich Speichernutzung, Sitzungsname und Fenstertitel.

Beispiele:

Kombiniere ihn mit findstr, um verdächtige Prozesse zu finden:

Dies hilft, Persistenz- oder Post-Exploitation-Skripte zu erkennen, die noch im Speicher aktiv sind.

11. taskkill

Beendet einen laufenden Prozess nach Name oder PID. Nützlich beim Herunterfahren bösartiger ausführbarer Dateien während der Untersuchung oder Systembereinigung.

Beispiele:

Das Flag /f erzwingt die Beendigung, was oft notwendig ist, wenn der Prozess sich dem normalen Schließen widersetzt.

Netzwerkkonfiguration und Fehlerbehebung

12. ipconfig

Dieser Befehl ist dein Fenster dazu, wie dein Computer mit dem Netzwerk kommuniziert. Die Eingabe von ipconfig zeigt Ihre IP-Adresse, das Standard-Gateway und die Subnetzmaske an – im Grunde, wie sich dein Gerät online identifiziert. Für jede*n, der Cybersicherheit studiert, ist das Verständnis dessen fundamental. Du wirst oft ipconfig /all verwenden, um Details wie MAC-Adressen und DNS-Server zu sehen, oder ipconfig /flushdns, um zwischengespeicherte Domain-Daten nach dem Testen von Websites oder Spoofing-Szenarien zu löschen.

Beispiel:

– zeigt vollständige Netzwerkdetails an

– leert den DNS-Cache (nützlich nach DNS-Änderungen oder beim Testen von DNS-Spoofing-Gegenmaßnahmen).

13. ping

Ping überprüft, ob ein Gerät erreichbar ist. Es sendet kleine Datenpakete und misst die Antwortzeit. Wenn Sie ping 8.8.8.8 (Googles DNS) ausführen, erfährst du, ob deine Internetverbindung tatsächlich funktioniert. Bei Sicherheitstests wird Ping oft verwendet, um zu bestätigen, ob ein Ziel aktiv ist, bevor es gescannt wird, obwohl viele Firewalls ICMP-Anfragen blockieren, um unentdeckt zu bleiben.

Beispiele:

– sende 10 Pings, um die Stabilität zu messen.

Ausgabe des ipconfig CMD-Befehls: IPv4-Adresse, Subnetzmaske und Standard-Gateway.
ipconfig zeigt die Parameter der lokalen Netzwerkschnittstelle an, die für die Diagnose von Konnektivitäts- oder Konfigurationsproblemen unerlässlich sind.

14. tracert

Während ping anzeigt, ob etwas reagiert, zeigt tracert dir, wie deine Pakete dieses Ziel erreichen – es listet jeden Router oder „Hop“ auf dem Weg auf. Dies hilft dir, die Netzwerktopologie abzubilden und zu lokalisieren, wo der Datenverkehr verzögert oder blockiert wird, was bei Vorfalluntersuchungen oder der Verfolgung verdächtiger Routings wertvoll ist.

Beispiele:

Im Bereich der Sicherheit wird es manchmal verwendet, um festzustellen, ob Netzwerkdatenverkehr umgeleitet oder abgefangen wird.

Eingabeaufforderungs-Ausgabe von tracert 8.8.8.8, die den Weg von Netzwerkpaketen über mehrere Hops zum Google DNS-Server zeigt
tracert zeigt jeden Zwischenknoten auf dem Pfad zu einem entfernten Host an und hilft so bei der Diagnose von Latenz- oder Routingproblemen.

15. netstat

Netstat zeigt alle aktiven Netzwerkverbindungen und lauschenden Ports an. Gebe netstat -ano ein, um zu sehen, welche Prozesse welche Ports verwenden. Dieser Befehl ist Gold wert, wenn du verdächtige Aktivitäten untersuchst – wenn du einen seltsamen Prozess findest, der auf einem unerwarteten Port lauscht, könnte dies auf Malware oder eine Backdoor hindeuten. Analyst*innen verwenden netstat -b, um verdächtige ausgehende Verbindungen zu erkennen.

Beispiele:

– um zu sehen, welche Prozesse welche Ports verwenden

– (erfordert erhöhte Rechte) zeigt die ausführbare Datei an, die an der Erstellung jeder Verbindung beteiligt ist.

– zeigt die Routing-Tabelle des Systems an – die interne „Karte“, wie Daten zwischen Schnittstellen übertragen werden. Ungewöhnliche oder unbekannte Routen können auf bösartige Gateways oder VPN-Fehlkonfigurationen hindeuten.

Eingabeaufforderungsfenster, das die Ausgabe von netstat -b anzeigt, mit einer Liste aktiver Netzwerkverbindungen und ihren zugehörigen ausführbaren Dateien
netstat -b listet aktive Verbindungen und die ausführbaren Dateien auf, die diese geöffnet haben, was bei der Erkennung verdächtiger oder unautorisierter Netzwerkaktivitäten hilft.

16. nslookup

Löst Domainnamen in IP-Adressen auf – nützlich zur Überprüfung der DNS-Konfiguration oder zur Untersuchung verdächtiger Domains. Jedes Mal, wenn du eine Website besuchst, muss dein System den Namen (wie example.com) in eine IP-Adresse übersetzen. nslookup ermöglicht es dir, diese Übersetzung manuell durchzuführen. Du kannst es auch verwenden, um DNS-Server zu testen oder zu sehen, ob eine Domain auf etwas Verdächtiges verweist.

Beispiele:

dann im interaktiven Modus server 8.8.8.8 und example.com

– ruft Mail-Exchange-Einträge ab

DNS-Abfragen können Phishing-Infrastrukturen oder Malware-Command-and-Control-Hosts aufdecken.

Eingabeaufforderungsfenster, das eine nslookup-Abfrage für MX-Einträge von gmail.com anzeigt, die Googles Mailserver darstellt
nslookup mit dem MX Flag ruft Mail-Exchange-Einträge ab und bestätigt, welche Server das E-Mail-Routing einer Domain handhaben.

17. netsh

Eine leistungsstarke Netzwerkshell zum Anzeigen und Ändern der Netzwerkkonfiguration. Ein praktischer und häufig verwendeter forensischer Trick ist das Extrahieren gespeicherter Wi-Fi-Profile und deren Klartextschlüssel (erfordert Administratorrechte). Verwende dies, um zu prüfen, welche Wi-Fi-Netzwerke ein Gerät gespeichert hat, und um nach schwachen gemeinsam genutzten Schlüsseln zu suchen.

Beispiele:

– listet gespeicherte Wi-Fi-Profile auf

– zeigt den Klartextschlüssel für dieses Profil an (ersetze „ProfileName“ durch den tatsächlichen Profilnamen)

netsh interface ipv4 show config – zeigt die IPv4-Schnittstellenkonfiguration an.

18. arp 

Zeigt die ARP-Tabelle an – eine Zuordnung zwischen IP-Adressen und MAC-Adressen. Hilft bei der Erkennung von ARP-Spoofing-Angriffen oder unbekannten Geräten im lokalen Netzwerk.

Beispiel:

Vergleiche Einträge mit erwarteten Geräten, um Anomalien zu erkennen.

Warum diese CMD-Befehle für die Cybersicherheit wichtig sind

Jeder dieser Befehle vermittelt Einblick – die Grundlage der Systemverteidigung. GUI-Tools zeigen Ergebnisse, aber CMD zeigt den Prozess, die Protokolle und den Live-Datenfluss. Sicherheitsexpert*innen verlassen sich auf diese Perspektive, um Anomalien zu erkennen, die Integrität zu überprüfen und das Netzwerk über die Oberfläche hinaus zu verstehen.

Für absolute Anfänger*innen bedeutet das Beherrschen dieser Befehle, dass du aufhörst, ein*e passive*r Benutzer*in zu sein, und anfangen, ein*e Analyst*in zu werden. Du wirst wissen, wie du deinem System Fragen stellst – und wie du dessen Antworten liest.

Wenn du alle verfügbaren Windows-Befehlszeilentools ausführlicher erkunden möchtest, werfe einen Blick in die offizielle Dokumentation von Microsoft.

Bereit für mehr?

Nehmen Sie am Cybersecurity-Kurs von Cybersteps teil, wo du diese Befehle in praxisnahen Labs einsetzt, Netzwerke kartierst, Verbindungen überwachst und Windows-Systeme praktisch analysieren wirst. Das Verständnis von CMD-Befehlen ist nicht nur ein cooler Trick – es ist ein entscheidender Schritt auf dem Weg zur Cybersicherheitsexpertise.

Avatar von Adam

Pentester & Cybersecurity-Trainer

Adam verfügt über Erfahrung im Pentesting und ist seit 2023 als Cybersecurity-Trainer tätig. Adam schreibt über grundlegende Cybersecurity-Themen sowie aktuelle Nachrichten und Innovationen.

Bereit für eine Karriere in der Cybersicherheit?

Nimm an unserer nächsten Kohorte teil