Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspberry_pi:raspberry_pi_-_arbeiten_auf_der_kommandozeile

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
raspberry_pi:raspberry_pi_-_arbeiten_auf_der_kommandozeile [2026/02/25 12:52] torsten.roehlraspberry_pi:raspberry_pi_-_arbeiten_auf_der_kommandozeile [2026/02/26 09:37] (aktuell) torsten.roehl
Zeile 1: Zeile 1:
-====== Linux-Befehl: scp ======+====== Raspberry Pi Arbeiten auf der Kommandozeile. ====== 
 +[[einstiegskurs_raspberry_pi| ☚ zurück - Einstiegskurs]]
  
-[[raspberry_pi:raspberry_pi_-_arbeiten_auf_der_kommandozeile|  ☚ zurück -Raspberry Pi - Arbeiten auf der Kommandozeile.]]+// 
 +Diese Seite bietet eine Übersicht über die im Kurs behandelten Themen. Im Vordergrund stehen Arbeit auf der Konsole, Dateioperationen und Linux-Systemkonfiguration. Behandelt werden zudem Benutzerverwaltung, Rechtekonzept und der Filesystem Hierarchy Standard (FHS). 
 +//
  
-^ Befehl ^ Beschreibung ^ +<note> 
-''scp'' | Kopiert Dateien verschlüsselt über eine SSH-Verbindung zwischen Client und Remote-Rechner|+Dies ist eine kompakte Übersicht (''Cheat Sheet''über die im Kurs vermittelten Inhalte.  
 +Die einzelnen Themen werden anhand praktischer Übungen demonstriert und angewendet. 
 +</note>
  
-===== Beispiele ===== 
-  * Client ist RechnerC 
-  * Remote ist RechnerR 
  
-<note>Behandelte Optionen: ''-r'', ''-v'' +====== Kursinhalte ======
-  * ''-r'' - rekursiv (kopiert Verzeichnisse inkl. Unterordner)  +
-  * ''-v'' - verbose (oder ''-vv'', ''-vvv''), ausführliche Ausgabe</note>+
  
 +  *** FHS Standard**
 +    * Einstieg ins Dateisystem
 +    * Übersicht der Verzeichnisse
 +    * Absolute vs. relative Pfade
 +    * Home-Verzeichnis
  
-==== Datei: Client → Remote ==== +  * **Benutzerverwaltung** 
-<WRAP center round box 80%> +    * Grundlagen 
-Kopiert die Datei ''test.txt'' vom Client in das Home-Verzeichnis des Remote-Rechners.   +    * Benutzer, Gruppen, root  
-**Aktion:** push+  
 +  * **Zugriffskonzepte** 
 +    * Linux-Rechtekonzept 
 +    * Zugriffsrechte anschauen und ändern 
 +    * Benutzer und Gruppenzuordnung anschauen und ändern 
 +    * Sudo-Prinzip 
 +   
 +  *** Konfiguration von Linux-Systemen*
 +        * Systemkonfiguration 
 +        * Benutzerkonfiguration 
 +      
  
-<code bash> +  * **Arbeiten auf der Kommandozeile** 
-scp ~/test.txt RechnerR:~ +    * Prompt erkennen 
-</code> +    * Grundlegende Navigation   
-</WRAP>+    * Dateien erstellen anzeigen 
 +    * Befehle ausführen 
 +    * nützliches: History, Tab-Completion, einfache Tastenkürzel
  
 +  * **Im Kurs verwendete Terminalbefehle**
 +    
  
-==== Datei: Remote → Client ==== 
-<WRAP center round box 80%> 
-Kopiert die Datei ''test.txt'' vom Remote-Rechner in das Home-Verzeichnis des Clients.   
-**Aktion:** pull 
  
-<code bash> 
-scp RechnerR:~/test.txt ~/ 
-</code> 
-</WRAP> 
  
  
-==== Verzeichnis: Client → Remote ==== +---- 
-<WRAP center round box 80%> +====== Details ====== 
-Kopiert das komplette Verzeichnis ''projekt'' mit allen Unterordnern und Dateien vom Client zum Remote-Rechner.   + 
-**Aktion:** push+===== FHS Standard ===== 
 + 
 +++++ FHS Standard | 
 +Der Filesystem Hierarchy Standard (**FHS**) ist eine Richtlinie für die Verzeichnisstruktur unter Unix-ähnlichen Betriebssystemen, also für Linux.
  
 <code bash> <code bash>
-scp -r ~/projekt RechnerR:~+(base) student@fsg-pc-0012:/ $ tree -L 1 
 +
 +├── bin -> usr/bin 
 +├── boot 
 +├── cdrom 
 +├── dev 
 +├── etc 
 +├── fsglab 
 +├── home 
 +├── lib -> usr/lib 
 +├── lib32 -> usr/lib32 
 +├── lib64 -> usr/lib64 
 +├── libx32 -> usr/libx32 
 +├── lost+found 
 +├── media 
 +├── mnt 
 +├── opt 
 +├── proc 
 +├── root 
 +├── run 
 +├── sbin -> usr/sbin 
 +├── snap 
 +├── srv 
 +├── swapfile 
 +├── sys 
 +├── tmp 
 +├── usr 
 +└── var
 </code> </code>
  
-</WRAP> 
  
-==== Verzeichnis: Remote → Client ==== +++++
-<WRAP center round box 80%> +
-Kopiert das komplette Verzeichnis ''projekt'' vom Remote-Rechner in das Home-Verzeichnis des Clients.   +
-**Aktion:** pull+
  
-<code bash> +===== Konfiguration von Linux-Systemen ===== 
-scp -r RechnerR:~/projekt ~/ + 
-</code>+++++ Konfiguration von Linux-Systemen | 
 +==== bash ==== 
 +==== bin ==== 
 +==== crontab ==== 
 +++++ 
 +===== Arbeiten auf der Kommandozeile ===== 
 + 
 +++++ Arbeiten auf der Kommandozeile | 
 +====  Linux Prompt ==== 
 +Das erste was man sieht, wenn man die Konsole aufruft (bei Ubuntu z.B. mit "Strg+Alt+T") ist der sogenannte Prompt: //**user@host:~>**// 
 + 
 +{{:inf:sample.gif?|}} **//student@saturn:~> //** 
 + 
 +| <color #00a2e8>**student**</color>|<color #00a2e8>**@**</color> |<color #ed1c24>**saturn**</color> |<color #00a2e8>**:**</color> |<color #22b14c>**~**</color>|<color #00a2e8>**>**</color>| 
 +|Hier der Benutzer "student" | | Angemeldet am Computer saturn| |Pfadangabe (~ ist eine Abkürzung für das Homeverzeichnis) | Normaler User haben das > Symbol. | 
 + 
 + 
 +Dem Prompt kann man  entnehmen: 
 +  - <color #00a2e8>**Benutzer**</color> 
 +  - <color #ed1c24>**Host (Computer)**</color> 
 +  - <color #22b14c>**aktuellen Pfad**</color> 
 +  - Außerdem erkennt man am letzten Zeichen, ob man im Root-Modus (#) oder als User angemeldet ist.  
 +==== Linux Konsolenbefehle ==== 
 +{{ :inf:linux:console.png?400 |}} 
 + 
 + 
 + 
 + Der Befehl für die Konsole kann aus mehreren Teilen bestehen. 
 + 
 +  * <color #22b14c>Dem Befehl an sich</color> 
 +  * <color #00a2e8>Den Optionen</color> 
 +  *<color #ed1c24> Und dem/den Argument/en</color> 
 + 
 +Der Befehl an sich reicht in vielen Fällen aus, um die Grundfunktion zu nutzen. 
 + 
 +=== Tastenkombinationen === 
 +  * ''Strg+A / Strg+E'' Anfang/Ende der Zeile. 
 +  * ''Strg+U / Strg+K'' Vor/nach dem Cursor löschen. 
 +  * ''Tab'' Automatische Vervollständigung von Befehlen/Pfaden. 
 +  * ''Strg+C'' 
 + 
 +=== nützliches === 
 +  * ''History'': Mit der Pfeiltaste hoch/runter können frühere Befehle aufgerufen werden.  
 +  * **Quoting** 
 +        * Benennung von Dateien und Verzeichnissen 
 +  * **Scripte ausführen**: '' chmod +x datei.sh'' macht Skripte ausführbar. 
 + 
 + ☛ [[:linux_-_grundlagen_-_konsole|Linux - Grundlagen - Konsole]] 
 + 
 +++++ 
 +---- 
 + 
 +===== Im Kurs verwendete Terminalbefehle ===== 
 + 
 +Diese Liste enthält – mit Ausnahme eventuell vergessener Befehle – alle im Kurs verwendeten Kommandos zum schnellen Nachschlagen. 
 + 
 +=== Navigation === 
 +^Befehl^Beschreibung^Beispiel^ 
 +|''pwd'' |Aktuelles Verzeichnis anzeigen |''pwd''
 +|''ls'' |Inhalt eines Verzeichnisses anzeigen |''ls -l''
 +|''cd'' |In ein Verzeichnis wechseln |''cd ~/devel''
 + 
 +=== Dateien und Verzeichnisse === 
 +^Befehl^Beschreibung^Beispiel^ 
 +|''touch'' |Leere Datei erstellen |''touch test.txt''
 +|''cp'' |Dateien oder Verzeichnisse kopieren |''cp datei.txt backup.txt''
 +|''mv'' |Datei verschieben oder umbenennen |''mv alt.txt neu.txt''
 +|''rm'' |Dateien oder Verzeichnisse löschen |''rm datei.txt'' oder ''rm -rf ~/test''
 +|''ln'' |Link (Hardlink oder symbolischer Link) erstellen |''ln -s ziel.txt link.txt''
 + 
 +=== Rechte und Benutzer === 
 +^Befehl^Beschreibung^Beispiel^ 
 +|''chmod'' |Zugriffsrechte ändern |''chmod 755 script.sh''
 +|''chgrp'' |Gruppe ändern |''chgrp gruppe datei.txt''
 +|''sudo'' |Befehl mit Root-Rechten ausführen |''sudo apt install paketname'' |
  
-</WRAP>+=== Archivieren === 
 +^Befehl^Beschreibung^Beispiel^ 
 +|''tar'' |Archive erstellen oder entpacken |''tar -xzf archiv.tgz''
 +|''zip'' |ZIP-Archiv erstellen |''zip -r devel_archiv.zip ~/devel'' 
 +|''unzip''|ZIP-Archiv entpacken |''unzip devel_archiv.zip'' |
  
 +=== Netzwerk ===
 +^Befehl^Beschreibung^Beispiel^
 +|''ssh'' |Verbindung zu entferntem Rechner |''ssh -X pi@raspi'' |
 +|''scp'' |Dateien über SSH kopieren |[[course:scp|🎓 Mini-Tutorial]] |
  
 +=== System ===
 +^Befehl^Beschreibung^Beispiel^
 +|''apt'' |Paketverwaltung |''sudo apt install paketname'' |
 +|''sudo reboot'' |System neu starten |''sudo reboot'' |
 +|''sudo shutdown -r now'' |System neu starten |''sudo shutdown -r now'' |
 +|''sudo shutdown -h now'' |System herunterfahren |''sudo shutdown -h now'' |
  
raspberry_pi/raspberry_pi_-_arbeiten_auf_der_kommandozeile.1772023961.txt.gz · Zuletzt geändert: von torsten.roehl