agenda:kommando_uebersicht
Inhaltsverzeichnis
Linux Kommando-Übersicht
Diese Seite bietet eine Übersicht aller wichtigen Linux-Kommandos aus dem Advanced Workshop.
Navigation und Dateiverwaltung
| Kommando | Beschreibung |
|---|---|
| cd | Verzeichnis wechseln (change directory) |
| pwd | Aktuellen Pfad anzeigen (print working directory) |
| cp | Dateien und Verzeichnisse kopieren (copy) |
| mv | Dateien verschieben oder umbenennen (move) |
| rm | Dateien und Verzeichnisse löschen (remove) |
| ls | Verzeichnisinhalt auflisten (list) |
| mkdir | Verzeichnis erstellen (make directory) |
| rmdir | Leeres Verzeichnis löschen (remove directory) |
| touch | Leere Datei erstellen oder Zeitstempel aktualisieren |
Dateien anzeigen und bearbeiten
| Kommando | Beschreibung |
|---|---|
| cat | Dateiinhalt ausgeben (concatenate) |
| less | Datei seitenweise anzeigen (Pager mit Navigation) |
| more | Datei seitenweise anzeigen (einfacher Pager) |
| head | Erste Zeilen einer Datei anzeigen |
| tail | Letzte Zeilen einer Datei anzeigen |
| nano | Einfacher Texteditor |
| vim | Fortgeschrittener Texteditor |
Suchen und Filtern
| Kommando | Beschreibung |
|---|---|
| grep | Text in Dateien durchsuchen (Global Regular Expression Print) |
| find | Dateien und Verzeichnisse suchen |
| sed | Stream-Editor für Textmanipulation |
| awk | Textverarbeitung und Datenextraktion |
| locate | Schnelle Dateisuche über Datenbank |
| which | Pfad eines Befehls anzeigen |
| whereis | Programm, Quellcode und Manpage finden |
Hilfe und Dokumentation
Prozesse und Systemüberwachung
| Kommando | Beschreibung |
|---|---|
| top | Laufende Prozesse anzeigen (Echtzeit) |
| htop | Interaktive Prozessübersicht (erweitert) |
| ps | Prozesse auflisten (process status) |
| kill | Prozesse beenden |
| killall | Alle Prozesse mit bestimmtem Namen beenden |
| pkill | Prozesse nach Muster beenden |
| pgrep | Prozesse nach Namen suchen |
| nice | Prozess-Priorität setzen |
| renice | Prozess-Priorität ändern |
Systemdienste
| Kommando | Beschreibung |
|---|---|
| systemctl | Systemdienste verwalten (systemd control) |
| systemctl start | Dienst starten |
| systemctl stop | Dienst stoppen |
| systemctl restart | Dienst neu starten |
| systemctl status | Dienst-Status anzeigen |
| systemctl enable | Dienst beim Boot aktivieren |
| systemctl disable | Dienst beim Boot deaktivieren |
| journalctl | Systemd-Logs abfragen (systemd journal) |
| systemd-analyze | Boot-Zeit und Dienste analysieren |
Logs und Fehlersuche
| Kommando | Beschreibung |
|---|---|
| journalctl | Systemd-Logs durchsuchen |
| syslog | Klassisches System-Logging |
| dmesg | Kernel-Ringbuffer-Meldungen anzeigen |
| tail -f | Logdateien live verfolgen |
| logrotate | Log-Rotation verwalten |
Speicher und Festplatten
| Kommando | Beschreibung |
|---|---|
| df | Dateisystem-Auslastung anzeigen (disk free) |
| du | Verzeichnisgrößen ermitteln (disk usage) |
| lsblk | Block-Geräte auflisten (list block devices) |
| free | Arbeitsspeicher-Auslastung anzeigen |
| iostat | I/O-Statistiken anzeigen |
| mount | Dateisysteme einbinden |
| umount | Dateisysteme aushängen |
| fstab | Automatische Mount-Konfiguration |
| fdisk | Partitionen verwalten (MBR) |
| parted | Partitionen verwalten (GPT) |
| mkfs | Dateisystem erstellen |
| fsck | Dateisystem prüfen |
Benutzerverwaltung
| Kommando | Beschreibung |
|---|---|
| useradd | Benutzer anlegen |
| usermod | Benutzer ändern |
| userdel | Benutzer löschen |
| groupadd | Gruppe anlegen |
| groupmod | Gruppe ändern |
| passwd | Passwort ändern |
| sudo | Befehle als root ausführen |
| su | Benutzer wechseln (switch user) |
| who | Angemeldete Benutzer anzeigen |
| whoami | Aktuellen Benutzer anzeigen |
| id | Benutzer- und Gruppen-IDs anzeigen |
Dateiberechtigungen
| Kommando | Beschreibung |
|---|---|
| chmod | Dateiberechtigungen ändern (change mode) |
| chown | Besitzer ändern (change owner) |
| chgrp | Gruppe ändern (change group) |
| getfacl | ACLs anzeigen (get file ACL) |
| setfacl | ACLs setzen (set file ACL) |
| SUID/SGID | Special Permissions (Set User/Group ID) |
| umask | Standard-Berechtigungen für neue Dateien |
Paketverwaltung
| Kommando | Beschreibung |
|---|---|
| apt | Pakete verwalten (Debian/Ubuntu) |
| apt update | Paketlisten aktualisieren |
| apt upgrade | Pakete aktualisieren |
| apt install | Paket installieren |
| apt remove | Paket entfernen |
| apt search | Paket suchen |
| dpkg | Debian-Pakete direkt verwalten |
| snap | Snap-Pakete verwalten |
| snap install | Snap-Paket installieren |
| snap list | Installierte Snaps anzeigen |
| snap refresh | Snap-Pakete aktualisieren |
Netzwerk
| Kommando | Beschreibung |
|---|---|
| ip | Netzwerkkonfiguration (moderner Ersatz für ifconfig) |
| ip addr | IP-Adressen anzeigen |
| ip link | Netzwerk-Interfaces anzeigen |
| ip route | Routing-Tabelle anzeigen |
| ifconfig | Netzwerkschnittstellen konfigurieren (veraltet) |
| nmcli | NetworkManager per CLI steuern |
| netstat | Netzwerkverbindungen anzeigen |
| ss | Socket-Statistiken (moderner als netstat) |
| ping | Netzwerkverbindung testen |
| traceroute | Routenverfolgung |
| nslookup | DNS-Abfragen |
| dig | DNS-Lookup (ausführlich) |
| curl | Daten von URLs abrufen |
| wget | Dateien von URLs herunterladen |
| hostnamectl | Hostname verwalten |
Firewall und Sicherheit
| Kommando | Beschreibung |
|---|---|
| ufw | Einfache Firewall (Uncomplicated Firewall) |
| ufw enable | Firewall aktivieren |
| ufw allow | Port/Dienst erlauben |
| ufw deny | Port/Dienst blockieren |
| ufw status | Firewall-Status anzeigen |
| iptables | Firewall-Regeln verwalten |
| nftables | Moderne Firewall (Nachfolger von iptables) |
| firewalld | Dynamische Firewall-Verwaltung |
| fail2ban | Schutz vor Brute-Force-Angriffen |
SSH und Fernzugriff
| Kommando | Beschreibung |
|---|---|
| ssh | Sichere Shell-Verbindung (Secure Shell) |
| ssh-keygen | SSH-Schlüssel generieren |
| ssh-copy-id | Public Key auf Server kopieren |
| scp | Dateien per SSH kopieren (secure copy) |
| sftp | Sichere Dateiübertragung |
| ssh -L | Port-Forwarding (Tunnel) |
| ssh -D | SOCKS-Proxy erstellen |
| ssh-agent | SSH-Schlüssel-Verwaltung |
Backup und Archivierung
Automatisierung
| Kommando | Beschreibung |
|---|---|
| crontab | Zeitgesteuerte Aufgaben verwalten |
| crontab -e | Crontab bearbeiten |
| crontab -l | Crontab anzeigen |
| systemd timer | Systemd-basierte Timer |
| at | Einmalige Aufgabe zu bestimmter Zeit |
| watch | Befehl regelmäßig ausführen |
System-Informationen
| Kommando | Beschreibung |
|---|---|
| /proc filesystem | System-Infos direkt vom Kernel |
| cat /proc/cpuinfo | CPU-Informationen |
| cat /proc/meminfo | Speicher-Informationen |
| cat /proc/version | Kernel-Version |
| uname | Systeminformationen |
| uname -a | Alle Systeminformationen |
| hostnamectl | Hostname und System-Info |
| localectl | Locale und Tastatur |
| uptime | Systemlaufzeit anzeigen |
| date | Datum und Uhrzeit |
| timedatectl | Zeit und Zeitzone verwalten |
Pipes und Umleitungen
| Syntax | Beschreibung |
|---|---|
| %%|%% | Ausgabe an nächsten Befehl weiterleiten (Pipe) |
| > | Ausgabe in Datei umleiten (überschreiben) |
| >> | Ausgabe an Datei anhängen |
| < | Eingabe aus Datei |
| 2> | Fehlerausgabe umleiten |
| 2>&1 | Fehlerausgabe zu Standardausgabe |
| &> | Ausgabe und Fehler umleiten |
| | tee | Ausgabe duplizieren (Bildschirm + Datei) |
Shell-Konfiguration
| Datei/Kommando | Beschreibung |
|---|---|
| .bash_profile | Login-Shell-Konfiguration |
| .bashrc | Interaktive Shell-Konfiguration |
| alias | Befehlsaliase definieren |
| export | Umgebungsvariablen setzen |
| source | Konfiguration neu laden |
| echo $VARIABLE | Umgebungsvariable anzeigen |
| history | Befehlshistorie anzeigen |
Sonstige nützliche Befehle
| Kommando | Beschreibung |
|---|---|
| clear | Terminal leeren |
| echo | Text ausgeben |
| printf | Formatierte Ausgabe |
| wc | Zeilen, Wörter, Zeichen zählen |
| sort | Zeilen sortieren |
| uniq | Duplikate entfernen |
| cut | Spalten aus Text extrahieren |
| tr | Zeichen ersetzen |
| diff | Dateien vergleichen |
| ln | Links erstellen (hard/soft) |
| file | Dateityp erkennen |
| stat | Detaillierte Datei-Informationen |
Siehe auch
agenda/kommando_uebersicht.txt · Zuletzt geändert: von 127.0.0.1
