====== Nützliche Befehle ====== ---- Auf dieser Seite gibt es eine Auflistung mit Befehlen die man kennen sollte, wenn man mit Linux vernünftig arbeiten möchte. ---- ===== Benutzerverwaltung ===== ^Befehl ^Beschreibung | | whoami |Zeigt den aktuell angemeldeten Benutzer. | | id |Zeigt Benutzer- und Gruppeninformationen. | | adduser [benutzername] |Erstellt einen neuen Benutzer (inkl. Home-Verzeichnis). | | passwd [benutzername] |Setzt oder ändert das Passwort eines Benutzers. | | deluser [benutzername] |Löscht einen Benutzer. | | usermod -aG [gruppe] [benutzername] |Fügt einen Benutzer zu einer Gruppe hinzu. | | groups [benutzername] |Zeigt die Gruppen eines Benutzers. | ===== Rechteverwaltung ===== ^Befehl ^Beschreibung | | ls -l |Zeigt die Dateirechte und Besitzverhältnisse. | | chmod [rechte] [datei/ordner] |Ändert die Rechte einer Datei oder eines Ordners. | | chown [benutzer][:gruppe] [datei/ordner] |Ändert den Besitzer und/oder die Gruppe einer Datei/eines Ordners. | | sudo [befehl] |Führt einen Befehl mit Administratorrechten aus. | | umask |Zeigt oder setzt die Standardrechte für neu erstellte Dateien. | ===== SSH Zugriff ===== ^Befehl ^Beschreibung | | ssh benutzer@host |Verbindet sich per SSH mit einem Server. | | ssh -i [schlüsseldatei] benutzer@host |Verbindet sich per SSH mit einer privaten Schlüsseldatei. | | scp [quelle] [ziel] |Kopiert Dateien über SSH. | | ssh-keygen |Generiert ein SSH-Schlüsselpaar. | | ssh-copy-id benutzer@host |Kopiert den öffentlichen Schlüssel auf den Zielserver für passwortlose Anmeldung. | ===== Navigation ===== ^ Befehl ^ Beschreibung ^ | pwd | Zeigt den aktuellen Pfad an. | | ls | Listet Dateien und Ordner im aktuellen Verzeichnis auf. | | ls -la | Listet auch versteckte Dateien mit detaillierten Informationen auf. | | cd [pfad] | Wechselt in ein Verzeichnis. | | cd .. | Geht eine Verzeichnisebene nach oben. | | cd - | Springt in das vorherige Verzeichnis zurück. | | find [startordner] -name [dateiname] | Sucht nach einer Datei im Verzeichnisbaum. | | locate [dateiname] | Findet Dateien schneller (vorher ''updatedb'' ausführen). | ===== Ordner/Dateien ===== ^ Befehl ^ Beschreibung ^ | touch [dateiname] | Erstellt eine leere Datei. | | mkdir [ordnername] | Erstellt ein neues Verzeichnis. | | mkdir -p [pfad/unterverzeichnis] | Erstellt mehrere Verzeichnisse gleichzeitig. | | mv [quelle] [ziel] | Verschiebt oder benennt Dateien/Ordner um. | | cp [quelle] [ziel] | Kopiert Dateien. | | cp -r [quelle] [ziel] | Kopiert Ordner und deren Inhalt rekursiv. | | rm [datei] | Löscht Dateien. | | rm -r [ordner] | Löscht Ordner und deren Inhalt rekursiv. | | rm -ri [ordner] | Löscht Ordner und deren Inhalt rekursiv. Jeder Löschvorgang muss bestätigt werden. | | rm -rf [ordner] | Löscht Ordner und deren Inhalt rekursiv. Ohne Nachfrage! Vorsicht! | | touch [dateiname] | Erstellt eine leere Datei. | | rmdir [ordnername] | Löscht leere Verzeichnisse. | | grep -rnwi '[pfad/unterverzeichnis]' -e 'Suchtext' | Findet Suchtext in Ordnern und deren Unterordnern | ===== Updates ===== ==== Debian/Ubuntu ==== ^Befehl ^Beschreibung | | sudo apt update |Aktualisiert die Paketquellen. | | sudo apt upgrade |Installiert verfügbare Updates. | | sudo apt full-upgrade |Führt ein vollständiges Upgrade durch, wobei möglicherweise Pakete entfernt werden. | | sudo apt install [paketname] |Installiert ein Paket. | | sudo apt remove [paketname] |Entfernt ein Paket. | | sudo apt autoremove |Entfernt nicht mehr benötigte Pakete. | | sudo apt update && sudo apt upgrade |Führt die Aktualisierung der Paketquellen und das Upgrade in einem Schritt aus. | | sudo apt update && sudo apt upgrade -y |Aktualisiert und installiert Updates automatisch ohne Rückfrage. | | sudo apt update && sudo apt full-upgrade |Aktualisiert die Paketquellen und führt ein vollständiges Upgrade durch. | | sudo apt-get dist-upgrade |Führt ein Distributions-Upgrade durch full-upgrade. Vorsichtig verwenden! | ==== Red Hat/CentOS/Fedora ==== ^ Befehl ^ Beschreibung ^ | sudo dnf update | Aktualisiert alle Pakete. | | sudo dnf upgrade | Führt ein System-Upgrade | | sudo dnf install [paketname] | Installiert ein Paket. | | sudo dnf remove [paketname] | Entfernt ein Paket. | | sudo dnf autoremove | Entfernt nicht mehr benötigte Pakete. | | sudo dnf update -y | Führt die Aktualisierung ohne Rückfragen durch. | | sudo dnf update && sudo dnf autoremove | Aktualisiert und entfernt nicht mehr benötigte Pakete in einem Schritt. | ==== Arch/Manjaro ==== ^Befehl ^Beschreibung | | sudo pacman -Syu |Aktualisiert das System. | | sudo pacman -Sy |Synchronisiert die Paketdatenbank ohne Pakete zu aktualisieren. | | sudo pacman -S [paketname] |Installiert ein Paket. | | sudo pacman -R [paketname] |Entfernt ein Paket. | | sudo pacman -Rns [paketname] |Entfernt ein Paket einschließlich aller Abhängigkeiten. | | sudo pacman -Syu --noconfirm |Aktualisiert das System ohne Rückfragen. | | sudo pacman -Scc |Löscht den Paket-Cache. |