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 ======
  
-^ Kategorie              ^ Befehl                                         ^ Beschreibung                                                                                     ^ +----
-| **Benutzerverwaltung** | ''whoami''                                     | Zeigt den aktuell angemeldeten Benutzer.                                                         | +
-|                        | ''id''                                         | Zeigt Benutzerund 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**   | ''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**        | ''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**         | ''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**     | ''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.                                                        | +
-|                        | ''touch [dateiname]''                          | Erstellt eine leere Datei.                                                                      | +
-|                        | ''rmdir [ordnername]''                         | Löscht leere Verzeichnisse.                                                                     | +
-| **Updates**            | ''sudo apt update''                            | Aktualisiert die Paketquellen (Debian/Ubuntu).                                                  | +
-|                        | ''sudo apt upgrade''                           | Installiert verfügbare Updates (Debian/Ubuntu).                                                 | +
-|                        | ''sudo apt install [paketname]''               | Installiert ein Paket (Debian/Ubuntu).                                                          | +
-|                        | ''sudo apt remove [paketname]''                | Entfernt ein Paket (Debian/Ubuntu).                                                             | +
-|                        | ''sudo apt autoremove''                        | Entfernt nicht mehr benötigte Pakete (Debian/Ubuntu).                                            | +
-|                        | ''sudo dnf update''                            | Aktualisiert alle Pakete (Red Hat/CentOS/Fedora).                                               | +
-|                        | ''sudo dnf install [paketname]''               | Installiert ein Paket (Red Hat/CentOS/Fedora).                                                  | +
-|                        | ''sudo dnf remove [paketname]''                | Entfernt ein Paket (Red Hat/CentOS/Fedora).                                                     | +
-|                        | ''sudo pacman -Syu''                           | Aktualisiert das System (Arch/Manjaro).                                                         | +
-|                        | ''sudo pacman -S [paketname]''                 | Installiert ein Paket (Arch/Manjaro).                                                           | +
-|                        | ''sudo pacman -R [paketname]''                 | Entfernt ein Paket (Arch/Manjaro).                                                              |+
  
 +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.  |