Wissensdatenbank

Alle Anleitungen sind von uns genutzt und/oder geschrieben.

Categories
< All Topics
Print

Linuxbefehle – eine Übersicht

Hier starten wir mit den ersten Befehlen – die Liste wird sich ständig erweitern.

BefehlBedeutung
Dateiverwaltung
lsListet Dateien und Verzeichnisse auf.
cpKopiert Dateien und Verzeichnisse.
cp -rKopiert Verzeichnisse rekursiv, einschließlich aller Inhalte.
mvVerschiebt oder benennt Dateien und Verzeichnisse um.
mv -iFordert zur Bestätigung auf, bevor vorhandene Dateien überschrieben werden.
rmLöscht Dateien oder Verzeichnisse.
rm -rLöscht Verzeichnisse rekursiv, einschließlich aller Inhalte.
rm -fErzwingt das Löschen ohne Bestätigungsaufforderung.
rmdirLöscht leere Verzeichnisse.
touchErstellt eine leere Datei oder aktualisiert den Zeitstempel.
catZeigt den Inhalt einer Datei an oder verbindet mehrere Dateien.
moreZeigt den Inhalt einer Datei seitenweise an.
lessÄhnlich wie more, aber mit mehr Navigationsmöglichkeiten.
headZeigt die ersten Zeilen einer Datei an.
tailZeigt die letzten Zeilen einer Datei an.
findSucht nach Dateien und Verzeichnissen anhand von Kriterien.
locateFindet Dateien schnell durch eine Datenbank.
duZeigt den Speicherplatzverbrauch von Dateien und Verzeichnissen an.
dfZeigt Informationen über den verfügbaren Speicherplatz an.
chmodÄndert die Berechtigungen von Dateien und Verzeichnissen.
chownÄndert den Besitzer von Dateien und Verzeichnissen.
lnErstellt symbolische Links zu Dateien oder Verzeichnissen.
ln -sErstellt einen symbolischen Link (Shortcut) zu einer Datei oder einem Verzeichnis.
basenameGibt den Dateinamen ohne Pfad zurück.
dirnameGibt den Pfad ohne Dateinamen zurück.
diffVergleicht den Inhalt zweier Dateien und zeigt Unterschiede an.
cmpVergleicht zwei Dateien byteweise und zeigt Unterschiede an.
sortSortiert die Zeilen einer Datei alphabetisch oder numerisch.
uniqEntfernt doppelte Zeilen aus einer sortierten Datei.
splitTeilt eine Datei in mehrere kleinere Teile auf.
tarArchiviert mehrere Dateien in einer einzigen Datei (z.B., .tar).
zipKomprimiert Dateien in ein ZIP-Archiv.
unzipEntpackt ZIP-Archive.

BefehlBedeutung
Systemverwaltung
sudoFührt Befehle mit Administratorrechten aus.
suWechselt den Benutzer (zu root oder einem anderen Benutzer).
psListet aktive Prozesse auf.
topZeigt laufende Prozesse in Echtzeit an.
killBeendet Prozesse anhand ihrer PID (Prozess-ID).
killallBeendet alle Prozesse mit einem bestimmten Namen.
pkillBeendet Prozesse anhand eines Namens oder regulären Ausdrucks.
htopErweiterte Version von top mit mehr Funktionen (nicht immer vorinstalliert).
freeZeigt Informationen über den Arbeitsspeicher an.
uptimeZeigt die Betriebszeit des Systems an.
dfZeigt Informationen über den verfügbaren Speicherplatz an.
duZeigt den Speicherplatzverbrauch von Dateien und Verzeichnissen an.
mountBindet ein Dateisystem in das Verzeichnisbaum ein.
umountEntfernt ein eingehängtes Dateisystem.
systemctlVerwalten von Systemdiensten (starten, stoppen, neu starten).
serviceStartet oder stoppt Dienste in Systemen ohne systemd.
journalctlZeigt Protokolle des Systemd-Journals an.
crontabErstellt oder bearbeitet zeitgesteuerte Aufgaben.
useraddErstellt einen neuen Benutzer.
userdelLöscht einen Benutzer und optional dessen Home-Verzeichnis.
usermodÄndert die Eigenschaften eines Benutzers (z.B. Gruppen).
passwdSetzt oder ändert das Passwort eines Benutzers.
whoamiZeigt den aktuellen Benutzernamen an.
idZeigt Benutzer- und Gruppen-IDs des aktuellen Benutzers an.
chshÄndert die Standard-Shell des Benutzers.
groupaddFügt eine neue Gruppe hinzu.
groupdelLöscht eine Gruppe.
groupmodÄndert die Eigenschaften einer Gruppe.

BefehlBedeutung
Netzwerk
ifconfigZeigt Netzwerkschnittstellen und deren Konfiguration an.
ipZeigt Netzwerkschnittstellen und konfiguriert sie.
ip addrListet alle IP-Adressen der Netzwerkschnittstellen auf.
pingÜberprüft die Erreichbarkeit eines Hosts im Netzwerk.
tracerouteVerfolgt den Pfad von Paketen zu einem Zielhost.
netstatZeigt Netzwerkverbindungen, Routing-Tabellen und Statistiken an.
ssZeigt Sockets und Netzwerkverbindungen an (modernere Alternative zu netstat).
wgetLädt Dateien aus dem Internet herunter.
curlÜberträgt Daten zu oder von einem Server (HTTP, FTP, etc.).
nslookupFragt DNS-Server nach IP-Adressen oder Hostnamen ab.
digErweitertes DNS-Abfrage-Tool zur Überprüfung von DNS-Einträgen.
hostEinfache DNS-Abfragen für Hostnamen und IP-Adressen.
arpZeigt die ARP-Tabelle an, die IP-Adressen mit MAC-Adressen verknüpft.
mtrKombiniert ping und traceroute zur Analyse der Netzwerkverbindung.
nmapScannt Netzwerke und zeigt offene Ports sowie Dienste an.
sshStellt eine sichere Verbindung zu einem anderen Computer her.
scpKopiert Dateien über SSH zwischen Hosts.
ftpÜberträgt Dateien zwischen einem lokalen System und einem FTP-Server.
sftpSicherer Dateiübertragungsdienst über SSH.
rfkillVerwalten von drahtlosen Schnittstellen (ein-/ausschalten).

BefehlBedeutung
Paketverwaltung
aptPaketmanager für Debian-basierte Distributionen (z.B., Ubuntu).
apt installInstalliert ein Paket. Beispiel: sudo apt install paketname.
apt updateAktualisiert die Paketlisten.
apt upgradeAktualisiert alle installierten Pakete auf die neuesten Versionen.
apt removeEntfernt ein Paket. Beispiel: sudo apt remove paketname.
apt purgeEntfernt ein Paket und seine Konfigurationsdateien.
apt searchSucht nach Paketen in den Repositories.
apt list –installedListet alle installierten Pakete auf.
apt showZeigt Informationen über ein bestimmtes Paket an.
apt autoremoveEntfernt nicht mehr benötigte Pakete, die automatisch installiert wurden.
dpkg -iInstalliert ein .deb-Paket direkt. Beispiel: sudo dpkg -i paket.deb.
dpkg –removeEntfernt ein installiertes Paket.
dpkg –listListet alle installierten Pakete auf.
aptitudeAlternativer Paketmanager mit einer textbasierten Benutzeroberfläche (nicht immer vorinstalliert).
snapVerwaltet Snap-Pakete, eine Art von Softwarepaketen für Linux.
snap installInstalliert ein Snap-Paket. Beispiel: sudo snap install paketname.
snap removeEntfernt ein Snap-Paket.
flatpakVerwaltet Flatpak-Pakete, eine weitere Art von Softwarepaketen für Linux.
flatpak installInstalliert ein Flatpak-Paket. Beispiel: flatpak install paketname.
flatpak removeEntfernt ein Flatpak-Paket.

BefehlBedeutung
Skripting und Automatisierung
bashStartet eine Bash-Sitzung oder ein Bash-Skript.
chmodÄndert die Berechtigungen einer Datei (z.B. chmod +x script.sh macht das Skript ausführbar).
./Führt ein Skript oder eine ausführbare Datei im aktuellen Verzeichnis aus.
echoGibt Text oder Variablen im Terminal aus.
printfGibt formatierte Ausgaben im Terminal aus (ähnlich wie in C).
readLiest Eingaben von der Standard-Eingabe (z.B. Tastatureingaben).
ifFührt bedingte Anweisungen aus (z.B. if [ $var -eq 1 ]; then ...).
forErstellt Schleifen zur Iteration über eine Liste oder einen Bereich.
whileFührt Anweisungen solange aus, wie eine Bedingung wahr ist.
caseFührt verschiedene Anweisungen basierend auf dem Wert einer Variablen aus.
functionDefiniert eine Funktion innerhalb eines Skripts.
exportSetzt Umgebungsvariablen für Sub-Prozesse.
aliasErstellt einen Alias für einen Befehl (z.B. alias ll='ls -l').
crontabÖffnet den Cron-Job-Editor zur Planung von zeitgesteuerten Aufgaben.
atPlant einmalige Aufgaben zu einem bestimmten Zeitpunkt.
sleepPausiert die Ausführung eines Skripts für eine bestimmte Zeit (in Sekunden).
grepDurchsucht Text nach einem bestimmten Muster (z.B. grep 'text' datei.txt).
sedBearbeitet Text in einem Stream oder einer Datei (z.B. Ersetzen von Text).
awkEin leistungsfähiges Tool zur Verarbeitung und Analyse von Textdateien.
findSucht nach Dateien und Verzeichnissen anhand von Kriterien (z.B. find . -name '*.txt').

FIND Befehle:

BefehlBeispiel
find <Verzeichnis> -name <Dateiname>find . -name "my.txt" – Findet alle Dateien mit dem Namen „my.txt“ im aktuellen Verzeichnis.
find <Verzeichnis> -iname <Dateiname>find /home/user -iname "My.TXT" – Findet alle Dateien mit dem Namen „My.TXT“, ohne Groß-/Kleinschreibung.
find <Verzeichnis> -type <Typ>find /home/user -type d – Findet alle Verzeichnisse im Verzeichnis /home/user.
find <Verzeichnis> -size <Größe>find . -size +100M – Findet alle Dateien, die größer als 100 MB sind.
find <Verzeichnis> -mtime <Tage>find /var/log -mtime -7 – Findet alle Dateien, die in den letzten 7 Tagen geändert wurden.
find <Verzeichnis> -user <Benutzer>find /home/user -user john – Findet alle Dateien, die dem Benutzer john gehören.
find <Verzeichnis> -group <Gruppe>find /etc -group admin – Findet alle Dateien, die zur Gruppe admin gehören.
find <Verzeichnis> -exec <Befehl> {}find . -name "*.log" -exec rm {} \; – Löscht alle .log-Dateien im aktuellen Verzeichnis.
find <Verzeichnis> -deletefind . -size +100M -delete – Löscht alle Dateien, die größer als 100 MB sind.
find <Verzeichnis> -perm <Berechtigungen>find . -perm 644 – Findet alle Dateien mit den Berechtigungen 644.
find <Verzeichnis> -not <Kriterium>find . -not -name "*.bak" – Schließt alle .bak-Dateien von der Suche aus.
find <Verzeichnis> -maxdepth <n>find . -maxdepth 1 -name "*.jpg" – Sucht nur im aktuellen Verzeichnis nach .jpg-Dateien.
find <Verzeichnis> -mindepth <n>find . -mindepth 2 -name "*.txt" – Ignoriert Ergebnisse, die weniger als 2 Ebenen tief sind.
find <Verzeichnis> -emptyfind /tmp -empty – Findet leere Verzeichnisse oder Dateien im /tmp-Verzeichnis.
find <Verzeichnis> -newer <Datei>find . -newer timestamp.file – Findet Dateien, die nach der Datei „timestamp.file“ geändert wurden.
find . -newermt "2024-01-01" ! -newermt "2024-03-15"Sucht nach Dateien, die zwischen dem 1. Januar 2024 und dem 15. März 2024 geändert wurden.
find . ! -newermt "2024-01-01"Findet Dateien, die vor dem 1. Januar 2024 geändert wurden.
find . ! -newermt "2024-03-15"Findet Dateien, die nach dem 15. März 2024 geändert wurden.
find . -type f ! ( ... )Findet alle regulären Dateien, die nicht einem bestimmten Muster entsprechen (z.B., nicht .bak).
find . $$ ... $$ > output.txtSpeichert gefundene Ergebnisse in einer Datei namens „output.txt“.
find /var/log/ ! ... $$ ... $$Schließt bestimmte Log-Dateien von der Suche aus.
find . $$ ... $$ ... $$Komplexe Suchanfragen mit logischen Operatoren kombinieren.
**find /home/user/ $$ ... $$ & {}Führt einen Befehl auf den gefundenen Dateien in Hintergrundausführung aus.

Schlagwörter:
Table of Contents