class: center, middle  #Linux-Basiswissen ## Die Kommandozeile ### Hauke Goos-Habermann #### https://weisheit.goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
- Benutzt die Linux-Kommandozeile gern und oft --- ### ls (List)  Mit `ls` könnt Ihr Euch den Inhalt eines Verzeichnisses anzeigen lassen. ```bash # Listet alle Dateien und Unterverzeichnisse # im aktuellen Verzeichnis auf ls # Alle Dateien, einschließlich versteckter # Dateien (die mit einem Punkt beginnen, # z.B. .bashrc), anzeigen. ls -a # Zeigt die Dateien in einer langen, # detaillierten Liste mit Berechtigungen, # Anzahl der Links, Größe und Datum an ls -l # Detailliert, versteckte Dateien und # Dateigröße in einer leicht lesbaren # Form (z. B. K, M, G) ls -lah ``` --- ### cd (Change Directory)  Mit `cd` wechselt Ihr zwischen Verzeichnissen im Dateisystem. ```bash # In ein Unterverzeichnis wechseln cd Unterverzeichnis # Ins übergeordnete Verzeichnis wechseln # ".." repräsentiert immer das # übergeordnete Verzeichnis. cd .. # Unabhängig vom aktuellen Ort in Euer # persönliches Verzeichnis wechseln # "~" ist ein Kurzvariante für das Home- # Verzeichnis des aktuellen Benutzers # (z.B. "/home/pmueller"). cd ~ ``` --- ### pwd (Print Working Directory)  Zeigt den **vollständigen Pfad** des momentanen Arbeitsverzeichnisses an. ```bash pwd ``` **Ergebnis:** z.B. "/home/test/Dokumente" --- ### mkdir (Make Directory)  Mit `mkdir` **erstellt** Ihr neue **Verzeichnisse** (Ordner). ```bash # Legt das Verzeichnis mit dem Namen # "neue_ordner" an mkdir neue_ordner # Mehrere Verzeichnisse auf einmal anlegen mkdir bilder dokumente skripte # Verschachtelte Verzeichnisse erstellen # "-p" (parents) erstellt alle # übergeordneten Verzeichnisse, die noch # nicht existieren (damit gibt es keinen # Fehler, wenn "projekte" oder # "jahresbericht" fehlen. mkdir -p projekte/jahresbericht/q1 ``` --- ### rmdir (Remove Directory)  Mit `rmdir` **löscht** Ihr ein **leeres Verzeichnis**. ```bash # Löscht das Verzeichnis mit dem Namen # "neue_ordner" rmdir neue_ordner ``` --- ### find  `find` **durchsucht** das Dateisystem **rekursiv** nach **Dateien** und **Verzeichnissen**, wenn angegeben auch **gefiltert** nach Kriterien wie wie Name, Größe oder Datum. ```bash # Alle Dateien und -Verzeichnisse anzeigen find # Alle ".py"-Dateien oder -Verzeichnisse, # ausgehend vom aktuellen Verzeichnis, # suchen find . -name "*.py" # Nur Dateien in /usr/ (und Unterverzeich- # nissen) auflisten, die größer als # 100MB sind find /usr/bin -type f -size +100M ``` --- ### echo  Mit `echo` könnt Ihr **Texte** auf der Kommandozeile **anzeigen lassen** oder den **Inhalt** in eine Datei **umleiten**, um eine **Datei anzulegen** oder zu **überschreiben**. ```bash # Zeigt einen Text an echo Hallo Tux # Text in die Datei tux.txt umleiten echo Hallo Tux > tux.txt # Gibt den Benutzernamen der aktuellen # Sitzung aus, der in der Variablen $USER # gespeichert ist echo $USER ``` --- ### cat (Concatenate)  Wird primär verwendet, um den **gesamten Inhalt** einer oder mehrerer **Dateien** auf der Konsole **auszugeben**. Es kann aber auch zum Zusammenführen (Concatenate) von Dateien dienen. ```bash # Inhalt einer Datei anzeigen cat readme.md # Inhalt mehrerer Dateien anzeigen cat datei1.txt datei2.txt # Dateiinhalte in eine neue Datei umleiten cat datei1.txt > neu.txt ``` --- ### cp (Copy)  `cp` **kopiert Dateien** oder ganze **Verzeichnisbäume** von einem Ort an einen anderen. ```bash # Datei in Verzeichnis kopieren. "-v" zeigt # an, was kopiert wurde cp -v quelle.txt zielverzeichnis/ # Kopie einer Datei anlegen cp -v quelle.txt kopie.txt # Verzeichnis kopieren. "-r" für rekursiv, # damit Verzeichnisse (mit Inhalt) kopiert # werden. cp -r alte_ordner neue_sicherung ``` --- ### mv (Move)  **Verschiebt** Dateien oder Verzeichnisse. Wird oft auch zum **Umbenennen** verwendet. ```bash # Verschieben mv dokumente/berich.pdf /archive/2025/ # Datei/Ordner umbenennen mv altername.txt neuername.txt ``` --- ### rm (Remove)  **Löscht Dateien** oder **Verzeichnisse**. ```bash # Datei löschen rm temp.log # Verzeichnis mit allen Dateien und # Unterverzeichnissen löschen rm -r vollerOrdner ``` --- ### man (Manual)  Zeigt die **Handbuchseite** (Manual Page) eines Befehls an. ```bash # Hilfe für einen Befehl anzeigen man grep # Handbuch verlassen (nachdem man es # benutzt hat) q ``` --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de