Warum Linux für Windows-Admins immer wichtiger wird
Server, Cloud-Infrastrukturen und DevOps-Tooling laufen überwiegend auf Linux. Als Windows-Administrator begegnen Sie Linux bei:
- Webservern (Apache, Nginx)
- Docker/Kubernetes-Hosts
- NAS-Systemen (Synology, QNAP basieren auf Linux)
- Cloud-Instanzen (AWS EC2, Azure VMs oft als Ubuntu/RHEL)
- Network-Appliances (pfSense, OPNsense)
- Monitoring-Tools (Zabbix, Prometheus)
Dieser Guide zeigt die wichtigsten Konzepte im direkten Vergleich Windows ↔ Linux.
Navigation und Dateisystem
Verzeichnisstruktur – Windows vs. Linux
| Windows | Linux | Beschreibung |
|---|---|---|
C:\ |
/ |
Root-Verzeichnis |
C:\Windows |
/etc, /usr |
Systemdateien |
C:\Users |
/home |
Benutzerverzeichnisse |
C:\Program Files |
/usr/bin, /opt |
Programme |
C:\Temp |
/tmp |
Temporäre Dateien |
Navigation
pwd – Aktuelles Verzeichnis anzeigen (wie cd ohne Argument in cmd)ls – Verzeichnisinhalt (wie dir)ls -la – Detailliert mit versteckten Dateiencd /etc – Verzeichnis wechselncd .. – Übergeordnetes Verzeichniscd ~ – Home-Verzeichnis des Benutzers
Dateien und Verzeichnisse
mkdir ordner – Ordner erstellen (md)rm datei.txt – Datei löschen (del)rm -rf ordner/ – Ordner mit Inhalt löschen (Vorsicht! Kein Papierkorb!)cp datei.txt backup/ – Datei kopieren (copy)mv datei.txt neu.txt – Datei verschieben/umbenennen (move/ren)touch datei.txt – Leere Datei erstellen
Dateien lesen und suchen
cat datei.txt – Dateiinhalt anzeigen (type)less datei.txt – Dateiinhalt seitenweise anzeigen (q zum Beenden)head -20 datei.txt – Erste 20 Zeilen anzeigentail -20 datei.txt – Letzte 20 Zeilen anzeigentail -f /var/log/syslog – Datei live verfolgen (sehr nützlich für Logs!)
Suchen
find /etc -name "*.conf" – Dateien suchen (dir /s)grep -r "Fehler" /var/log/ – Text in Dateien suchen (findstr)grep -i "error" /var/log/syslog – Groß-/Kleinschreibung ignorieren
Prozesse und Dienste
Prozesse
ps aux – Alle laufenden Prozesse (tasklist)top oder htop – Prozesse live überwachen (wie Task-Manager)kill 1234 – Prozess beenden (taskkill /PID)killall nginx – Alle Prozesse mit Namen beendenpgrep nginx – PID eines Prozesses finden
Dienste (systemd – moderne Linux-Systeme)
systemctl status nginx – Dienststatus anzeigen (sc query)systemctl start nginx – Dienst starten (sc start)systemctl stop nginx – Dienst stoppen (sc stop)systemctl restart nginx – Dienst neu startensystemctl enable nginx – Autostart aktivieren (sc config start= auto)systemctl disable nginx – Autostart deaktivierenjournalctl -u nginx -f – Dienst-Logs live anzeigen
Netzwerk
ip addr oder ifconfig – IP-Adressen anzeigen (ipconfig)ip route – Routing-Tabelle (route print)ss -tlnp – Lauschende Ports (netstat -an)ping google.de – Ping (gleich wie Windows)traceroute google.de – Traceroute (tracert)nslookup google.de – DNS-Auflösung (gleich wie Windows)curl https://example.com – HTTP-Requestwget https://example.com/file.zip – Datei herunterladen
Firewall (ufw – Ubuntu/Debian)
ufw status – Firewall-Statusufw allow 80/tcp – Port öffnenufw deny 23/tcp – Port sperrenufw enable – Firewall aktivieren
Dateiberechtigungen
In Linux hat jede Datei einen Eigentümer und eine Gruppe sowie drei Berechtigungsebenen:
Format: -rwxrwxrwx (Typ, Eigentümer, Gruppe, Andere)
- r = Lesen (4)
- w = Schreiben (2)
- x = Ausführen (1)
chmod 755 skript.sh – Berechtigungen setzen (7=rwx, 5=r-x)chmod +x skript.sh – Ausführbar machenchown user:gruppe datei – Eigentümer ändernls -la – Berechtigungen anzeigen
Pakete installieren (Ubuntu/Debian)
apt update – Paketliste aktualisierenapt upgrade – Alle Pakete aktualisierenapt install nginx – Paket installieren (winget install)apt remove nginx – Paket deinstallierenapt search "web server" – Paket suchendpkg -l | grep nginx – Installierte Pakete auflisten
Text bearbeiten mit nano
Nano ist der einsteigerfreundlichste Texteditor:
nano /etc/hosts – Datei mit Nano öffnen
Wichtige Tastenkürzel:
- Strg+O = Speichern (O wie Output)
- Strg+X = Beenden
- Strg+K = Zeile ausschneiden
- Strg+U = Einfügen
SSH-Verbindungen
ssh [email protected] – SSH-Verbindung aufbauenssh -p 2222 [email protected] – Anderer Portscp datei.txt user@server:/tmp/ – Datei übertragen (xcopy über SSH)ssh-keygen -t ed25519 – SSH-Schlüsselpaar generierenssh-copy-id user@server – Public Key auf Server kopieren
Nützliche Kombinationen (Pipes)
Linux-Stärke liegt in der Kombination von Befehlen mit | (Pipe):
ps aux | grep nginx – Nginx-Prozesse filterncat /var/log/auth.log | grep "Failed" – Fehlgeschlagene Loginsdf -h | sort -k5 -r – Festplattennutzung sortiert nach Auslastungfree -m – RAM-Nutzung anzeigendu -sh /var/log/* – Größe aller Log-Verzeichnisse
FAQ
Wo sind Konfigurationsdateien unter Linux?
Fast alle Konfigurationen liegen in /etc/. Nginx: /etc/nginx/, Apache: /etc/apache2/, SSH: /etc/ssh/.
Wie finde ich heraus, welche Distribution läuft?cat /etc/os-release zeigt Distributionsname und Version.
Wie mache ich einen Neustart?sudo reboot oder sudo shutdown -r now.
Fazit
Die Linux-Kommandozeile erscheint zu Beginn ungewohnt, aber die meisten Windows-Konzepte haben direkte Linux-Äquivalente. Mit diesem Guide können Sie die häufigsten Aufgaben sofort erledigen.
Als IT-Dienstleister in Heidelberg mit Linux-Expertise unterstützen wir Unternehmen in Mannheim, Ludwigshafen und der Rhein-Neckar-Region. Jetzt Linux-Support anfragen.