====== 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. |