Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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