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 ======
 +
 +----
 +
 +Auf dieser Seite gibt es eine Auflistung mit Befehlen die man kennen sollte, wenn man mit Linux vernünftig arbeiten möchte.
 +
 +----
 +
 ===== Benutzerverwaltung ===== ===== Benutzerverwaltung =====
-^ Befehl                                         ^ Beschreibung                                                                                     ^ + 
-''whoami''                                     | Zeigt den aktuell angemeldeten Benutzer.                                                         +^Befehl  ^Beschreibung  | 
-''id''                                         | Zeigt Benutzer- und Gruppeninformationen.                                                       +|<code> 
-''adduser [benutzername]''                     | Erstellt einen neuen Benutzer (inkl. Home-Verzeichnis).                                          +whoami 
-''passwd [benutzername]''                      | Setzt oder ändert das Passwort eines Benutzers.                                                 + 
-''deluser [benutzername]''                     | Löscht einen Benutzer.                                                                           +</code>  |Zeigt den aktuell angemeldeten Benutzer.  
-''usermod -aG [gruppe] [benutzername]''        | Fügt einen Benutzer zu einer Gruppe hinzu.                                                      +|<code> 
-''groups [benutzername]''                      | Zeigt die Gruppen eines Benutzers.                                                              |+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 ===== ===== Rechteverwaltung =====
-^ Befehl                                         ^ Beschreibung                                                                                     ^ + 
-''ls -l''                                      | Zeigt die Dateirechte und Besitzverhältnisse.                                                   +^Befehl  ^Beschreibung  | 
-''chmod [rechte] [datei/ordner]''              | Ändert die Rechte einer Datei oder eines Ordners.                                               +|<code> 
-''chown [benutzer][:gruppe] [datei/ordner]''   | Ändert den Besitzer und/oder die Gruppe einer Datei/eines Ordners.                              +ls -l 
-''sudo [befehl]''                              | Führt einen Befehl mit Administratorrechten aus.                                                + 
-''umask''                                      | Zeigt oder setzt die Standardrechte für neu erstellte Dateien.                                   |+</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 ===== ===== SSH Zugriff =====
-^ Befehl                                         ^ Beschreibung                                                                                     ^ + 
-''ssh benutzer@host''                          | Verbindet sich per SSH mit einem Server.                                                        +^Befehl  ^Beschreibung  | 
-''ssh -i [schlüsseldatei] benutzer@host''      | Verbindet sich per SSH mit einer privaten Schlüsseldatei.                                        +|<code> 
-''scp [quelle] [ziel]''                        | Kopiert Dateien über SSH.                                                                       +ssh benutzer@host 
-''ssh-keygen''                                 | Generiert ein SSH-Schlüsselpaar.                                                                + 
-''ssh-copy-id benutzer@host''                  | Kopiert den öffentlichen Schlüssel auf den Zielserver für passwortlose Anmeldung.               |+</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 ===== ===== Navigation =====
 ^ Befehl                                         ^ Beschreibung                                                                                     ^ ^ Befehl                                         ^ Beschreibung                                                                                     ^
-''pwd''                                        | Zeigt den aktuellen Pfad an.                                                                    | +<code>pwd</code>                               | Zeigt den aktuellen Pfad an.                                                                    | 
-''ls''                                         | Listet Dateien und Ordner im aktuellen Verzeichnis auf.                                          | +<code>ls</code>                                | Listet Dateien und Ordner im aktuellen Verzeichnis auf.                                          | 
-''ls -la''                                     | Listet auch versteckte Dateien mit detaillierten Informationen auf.                             | +<code>ls -la</code>                            | Listet auch versteckte Dateien mit detaillierten Informationen auf.                             | 
-''cd [pfad]''                                  | Wechselt in ein Verzeichnis.                                                                    | +<code>cd [pfad]</code>                         | Wechselt in ein Verzeichnis.                                                                    | 
-''cd ..''                                      | Geht eine Verzeichnisebene nach oben.                                                           | +<code>cd ..</code>                             | Geht eine Verzeichnisebene nach oben.                                                           | 
-''cd -''                                       | Springt in das vorherige Verzeichnis zurück.                                                    | +<code>cd -</code>                              | Springt in das vorherige Verzeichnis zurück.                                                    | 
-''find [startordner] -name [dateiname]''       | Sucht nach einer Datei im Verzeichnisbaum.                                                      | +<code>find [startordner] -name [dateiname]</code> | Sucht nach einer Datei im Verzeichnisbaum.                                                      | 
-''locate [dateiname]''                         | Findet Dateien schneller (vorher ''updatedb'' ausführen).                                        | +<code>locate [dateiname]</code>                | Findet Dateien schneller (vorher ''updatedb'' ausführen).                              |
 ===== Ordner/Dateien ===== ===== Ordner/Dateien =====
-^ Befehl                                         ^ Beschreibung                                                                                     + 
-''mkdir [ordnername]''                         | Erstellt ein neues Verzeichnis.                                                                 +^ Befehl                                                            ^ Beschreibung                                                                             
-''mkdir -p [pfad/unterverzeichnis]''           | Erstellt mehrere Verzeichnisse gleichzeitig.                                                    +<code> touch [dateiname]   </code>                                | Erstellt eine leere Datei.                                                               | 
-''mv [quelle] [ziel]''                         | Verschiebt oder benennt Dateien/Ordner um.                                                      +| <code> mkdir [ordnername]   </code>                               | Erstellt ein neues Verzeichnis.                                                          
-''cp [quelle] [ziel]''                         | Kopiert Dateien.                                                                                +<code> mkdir -p [pfad/unterverzeichnis]   </code>                 | Erstellt mehrere Verzeichnisse gleichzeitig.                                             
-''cp -r [quelle] [ziel]''                      | Kopiert Ordner und deren Inhalt rekursiv.                                                       +<code> mv [quelle] [ziel]   </code>                               | Verschiebt oder benennt Dateien/Ordner um.                                               
-''rm [datei]''                                 | Löscht Dateien.                                                                                 +<code> cp [quelle] [ziel]   </code>                               | Kopiert Dateien.                                                                         
-''rm -r [ordner]''                             | Löscht Ordner und deren Inhalt rekursiv.                                                        +<code> cp -r [quelle] [ziel]   </code>                            | Kopiert Ordner und deren Inhalt rekursiv.                                                
-''touch [dateiname]''                          | Erstellt eine leere Datei.                                                                      +<code> rm [datei]   </code>                                       | Löscht Dateien.                                                                          
-''rmdir [ordnername]''                         | Löscht leere Verzeichnisse.                                                                     |+<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 ===== ===== Updates =====
 +
 ==== Debian/Ubuntu ==== ==== Debian/Ubuntu ====
-^ Befehl                                         ^ Beschreibung                                                                                     ^ + 
-''sudo apt update''                            | Aktualisiert die Paketquellen.                                                                  +^Befehl  ^Beschreibung  | 
-''sudo apt upgrade''                           | Installiert verfügbare Updates.                                                                 +|<code> 
-''sudo apt install [paketname]''               | Installiert ein Paket.                                                                          +sudo apt update 
-''sudo apt remove [paketname]''                | Entfernt ein Paket.                                                                             + 
-''sudo apt autoremove''                        | Entfernt nicht mehr benötigte Pakete.                                                           |+</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 ==== ==== Red Hat/CentOS/Fedora ====
 ^ Befehl                                         ^ Beschreibung                                                                                     ^ ^ Befehl                                         ^ Beschreibung                                                                                     ^
-''sudo dnf update''                            | Aktualisiert alle Pakete.                                                                       +<code>sudo dnf update</code>                   | Aktualisiert alle Pakete.                                                        
-''sudo dnf install [paketname]''               | Installiert ein Paket.                                                                          | +<code>sudo dnf upgrade</code>                  | Führt ein System-Upgrade                               | 
-''sudo dnf remove [paketname]''                | Entfernt ein Paket.                                                                             | +| <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 ==== ==== Arch/Manjaro ====
-^ Befehl                                         ^ Beschreibung                                                                                     ^ + 
-''sudo pacman -Syu''                           | Aktualisiert das System.                                                                         +^Befehl  ^Beschreibung  | 
-''sudo pacman -S [paketname]''                 | Installiert ein Paket.                                                                          +|<code> 
-''sudo pacman -R [paketname]''                 | Entfernt ein Paket.                                                                             |+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.