Workshop 10: Unterschied zwischen den Versionen

Aus Raspberry Pi Workshop
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „= Linuxbefehle = In diesem Kapitel sammle ich wichtige Linux-Befehle, die ich in der Praxis genutzt oder kennengelernt habe. Die Erklärungen sind kurz und verständlich gehalten, damit ich die Befehle bei Bedarf schnell wieder finde. == Navigation im Dateisystem == === cd === Wechselt in ein anderes Verzeichnis. Beispiel: `cd /home/user/Dokumente` === ls === Listet den Inhalt eines Verzeichnisses auf. Optionen: * `ls -l` – zeigt Details wie R…“
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
= Linuxbefehle =
= Linuxbefehle =


In diesem Kapitel sammle ich wichtige Linux-Befehle, die ich in der Praxis genutzt oder kennengelernt habe. Die Erklärungen sind kurz und verständlich gehalten, damit ich die Befehle bei Bedarf schnell wieder finde.
In dieser Tabelle habe ich alle wichtigen Linuxbefehle gesammelt, die ich im Unterricht oder bei praktischer Arbeit verwendet habe. Jeder Befehl ist kurz erklärt und einem Bereich zugeordnet.


== Navigation im Dateisystem ==
{| class="wikitable" style="width:100%; text-align:left;"
! Kategorie !! Befehl !! Beschreibung !! Beispiel


=== cd ===
|-
Wechselt in ein anderes Verzeichnis
| Navigation || '''cd''' || Verzeichnis wechseln || <code>cd /home/user</code>
Beispiel: `cd /home/user/Dokumente`
|-
| Navigation || '''ls''' || Inhalt anzeigen || <code>ls -la</code>
|-
| Navigation || '''pwd''' || Aktuelles Verzeichnis anzeigen || <code>pwd</code>
|-
| Navigation || '''tree''' || Zeigt Verzeichnisbaum || <code>tree -L 2</code>


=== ls ===
|-
Listet den Inhalt eines Verzeichnisses auf.
| Dateien & Ordner || '''mkdir''' || Neues Verzeichnis erstellen || <code>mkdir ordner</code>
Optionen: 
|-
* `ls -l` – zeigt Details wie Rechte und Größe 
| Dateien & Ordner || '''touch''' || Neue leere Datei || <code>touch datei.txt</code>
* `ls -a` – zeigt auch versteckte Dateien
|-
* `ls -lh` – lesbare Größenangaben
| Dateien & Ordner || '''cp''' || Datei/Ordner kopieren || <code>cp datei.txt kopie.txt</code>
|-
| Dateien & Ordner || '''mv''' || Datei verschieben/umbenennen || <code>mv alt.txt neu.txt</code>
|-
| Dateien & Ordner || '''rm''' || Datei/Ordner löschen || <code>rm -r ordner</code>
|-
| Dateien & Ordner || '''file''' || Dateityp anzeigen || <code>file bild.jpg</code>
|-
| Dateien & Ordner || '''stat''' || Datei-Details anzeigen || <code>stat script.sh</code>


=== pwd ===
|-
Zeigt den aktuellen Verzeichnispfad an.
| Inhalte anzeigen || '''cat''' || Dateiinhalte anzeigen || <code>cat text.txt</code>
Beispiel: `/home/user/Downloads`
|-
| Inhalte anzeigen || '''less''' || Datei durchscrollen || <code>less text.txt</code>
|-
| Inhalte anzeigen || '''head''' || Erste Zeilen anzeigen || <code>head -n 5 text.txt</code>
|-
| Inhalte anzeigen || '''tail''' || Letzte Zeilen anzeigen || <code>tail -f log.txt</code>


=== tree ===
|-
Zeigt die Ordnerstruktur als Baum an. 
| Editoren || '''nano''' || Einfacher Editor || <code>nano text.txt</code>
Beispiel: `tree -L 2` zeigt nur 2 Ebenen tief.


== Arbeiten mit Dateien & Verzeichnissen ==
|-
| Suche || '''grep''' || Texte durchsuchen || <code>grep "Fehler" log.txt</code>


=== mkdir ===
|-
Erstellt ein neues Verzeichnis. 
| Benutzer || '''whoami''' || Benutzer anzeigen || <code>whoami</code>
Beispiel: `mkdir neuerOrdner`
|-
| Benutzer || '''id''' || Benutzer-ID und Gruppen || <code>id</code>


=== touch ===
|-
Erstellt eine leere Datei.
| Rechte || '''chmod''' || Rechte ändern || <code>chmod 755 datei.sh</code>
Beispiel: `touch datei.txt`
|-
| Rechte || '''chown''' || Besitzer ändern || <code>chown user:gruppe datei.txt</code>


=== cp ===
|-
Kopiert Dateien oder Ordner. 
| Admin || '''sudo''' || Befehl als Root ausführen || <code>sudo apt update</code>
Beispiel: `cp quelle.txt ziel.txt` 
Mit `-r` auch Ordner: `cp -r ordner1 ordner2`


=== mv ===
|-
Verschiebt oder benennt Dateien.
| Prozesse & System || '''ps''' || Prozesse anzeigen || <code>ps aux</code>
Beispiel: `mv alt.txt neu.txt` – umbenennen
|-
| Prozesse & System || '''top''' || Systemmonitor || <code>top</code>
|-
| Prozesse & System || '''htop''' || Erweiterter Monitor (muss evtl. installiert werden) || <code>htop</code>
|-
| Prozesse & System || '''kill''' || Prozess beenden || <code>kill 1234</code>
|-
| Prozesse & System || '''uptime''' || Laufzeit des Systems || <code>uptime</code>
|-
| Prozesse & System || '''free''' || RAM anzeigen || <code>free -h</code>
|-
| Prozesse & System || '''df''' || Festplattenplatz anzeigen || <code>df -h</code>
|-
| Prozesse & System || '''uname''' || Systeminfos anzeigen || <code>uname -a</code>


=== rm ===
|-
Löscht Dateien oder Ordner.
| Netzwerk || '''ip a''' || IP-Adressen anzeigen || <code>ip a</code>
* `rm datei.txt` – löscht Datei 
|-
* `rm -r ordner` – löscht Ordner rekursiv 
| Netzwerk || '''ping''' || Verbindung testen || <code>ping 8.8.8.8</code>
* Achtung: Keine Rückfrage beim Löschen!
|-
| Netzwerk || '''traceroute''' || Weg durchs Netzwerk anzeigen || <code>traceroute google.com</code>
|-
| Netzwerk || '''curl''' || Webinhalte abrufen || <code>curl example.com</code>
|-
| Netzwerk || '''wget''' || Dateien herunterladen || <code>wget https://.../file.deb</code>


=== file ===
|-
Zeigt an, was für ein Dateityp es ist. 
| Paketverwaltung || '''apt update''' || Paketliste aktualisieren || <code>sudo apt update</code>
Beispiel: `file bild.jpg`
|-
| Paketverwaltung || '''apt upgrade''' || Pakete aktualisieren || <code>sudo apt upgrade</code>
|-
| Paketverwaltung || '''apt install''' || Neues Paket installieren || <code>sudo apt install htop</code>
|-
| Paketverwaltung || '''apt remove''' || Paket entfernen || <code>sudo apt remove htop</code>


=== stat ===
|-
Zeigt detaillierte Infos zu einer Datei. 
| Sonstiges || '''history''' || Zeigt vergangene Befehle || <code>history</code>
Beispiel: `stat datei.txt`
|-
 
| Sonstiges || '''clear''' || Terminal leeren || <code>clear</code>
== Dateiinhalte anzeigen und bearbeiten ==
|-
 
| Sonstiges || '''man''' || Hilfe zu Befehlen anzeigen || <code>man ls</code>
=== cat ===
|-
Zeigt den Inhalt von Dateien. 
| Sonstiges || '''alias''' || Kurzbefehl erstellen || <code>alias ll='ls -l'</code>
Beispiel: `cat datei.txt`
|-
 
| Sonstiges || '''date''' || Datum anzeigen || <code>date</code>
=== less ===
|-
Zum Durchscrollen langer Dateien. 
| Sonstiges || '''cal''' || Kalender anzeigen || <code>cal</code>
Navigation mit Pfeiltasten und `q` zum Beenden.
|}
 
=== head / tail ===
Zeigt die ersten/letzten Zeilen einer Datei. 
* `head -n 10 datei.txt` 
* `tail -f log.txt` – zeigt laufend neue Log-Einträge
 
=== nano ===
Einfacher Texteditor im Terminal
Beispiel: `nano datei.txt`
 
=== grep ===
Durchsucht Texte nach bestimmten Wörtern. 
Beispiel: `grep "Fehler" log.txt` 
Mit `-r` auch ganze Ordner durchsuchen.
 
== Benutzer und Rechte ==
 
=== whoami ===
Zeigt den aktuellen Benutzer an.
 
=== id ===
Zeigt Benutzer-ID und Gruppen an.
 
=== chmod ===
Ändert Dateiberechtigungen. 
Beispiel: `chmod 755 script.sh`
 
=== chown ===
Ändert den Besitzer einer Datei. 
Beispiel: `chown user:gruppe datei.txt`
 
=== sudo ===
Führt einen Befehl mit Adminrechten aus. 
Beispiel: `sudo apt update`
 
== Prozesse und Systeminfo ==
 
=== ps ===
Zeigt laufende Prozesse. 
Mit `ps aux` sieht man alle Prozesse.
 
=== top / htop ===
Systemmonitor im Terminal (htop ist schöner, evtl. separat installieren).
 
=== kill ===
Beendet einen Prozess. 
Beispiel: `kill 1234` – beendet Prozess mit PID 1234
 
=== uptime ===
Zeigt, wie lange das System läuft.
 
=== free -h ===
Zeigt den RAM-Verbrauch an.
 
=== df -h ===
Zeigt die Speicherbelegung der Laufwerke.
 
=== uname -a ===
Zeigt Infos zum Kernel und System.
 
== Netzwerkbefehle ==
 
=== ip a ===
Zeigt die IP-Adressen und Netzwerkkarten.
 
=== ping ===
Testet die Erreichbarkeit eines Hosts. 
Beispiel: `ping google.com`
 
=== traceroute ===
Zeigt den Weg eines Pakets durchs Netzwerk.
 
=== curl ===
Lädt Webseiten oder Dateien aus dem Internet. 
Beispiel: `curl https://example.com`
 
=== wget ===
Ähnlich wie curl – lädt Dateien herunter.
 
== Paketverwaltung (Debian/Ubuntu) ==
 
=== apt update ===
Aktualisiert die Paketliste.
 
=== apt upgrade ===
Installiert verfügbare Updates.
 
=== apt install ===
Installiert ein neues Paket. 
Beispiel: `sudo apt install htop`
 
=== apt remove ===
Entfernt ein Paket.
 
== Sonstiges ==
 
=== history ===
Zeigt die zuletzt verwendeten Befehle.
 
=== clear ===
Löscht den Terminalbildschirm.
 
=== man ===
Zeigt die Anleitung zu einem Befehl. 
Beispiel: `man ls`
 
=== alias ===
Erstellt einen Kurzbefehl
Beispiel: `alias ll='ls -l'`
 
=== date ===
Zeigt das aktuelle Datum.
 
=== cal ===
Zeigt einen Kalender an.


== Fazit ==
== Fazit ==
 
Diese Tabelle hilft mir, schnell auf die wichtigsten Linux-Befehle zuzugreifen. Ich verwende sie regelmässig im Alltag, beim Lernen und auf dem Terminal.
Diese Sammlung hilft mir, den Überblick über die wichtigsten Linuxbefehle zu behalten. Die Liste wächst mit der Zeit weiter, je nachdem, was ich neu lerne oder brauche.

Version vom 7. April 2025, 13:15 Uhr

Linuxbefehle

In dieser Tabelle habe ich alle wichtigen Linuxbefehle gesammelt, die ich im Unterricht oder bei praktischer Arbeit verwendet habe. Jeder Befehl ist kurz erklärt und einem Bereich zugeordnet.

Kategorie Befehl Beschreibung Beispiel
Navigation cd Verzeichnis wechseln cd /home/user
Navigation ls Inhalt anzeigen ls -la
Navigation pwd Aktuelles Verzeichnis anzeigen pwd
Navigation tree Zeigt Verzeichnisbaum tree -L 2
Dateien & Ordner mkdir Neues Verzeichnis erstellen mkdir ordner
Dateien & Ordner touch Neue leere Datei touch datei.txt
Dateien & Ordner cp Datei/Ordner kopieren cp datei.txt kopie.txt
Dateien & Ordner mv Datei verschieben/umbenennen mv alt.txt neu.txt
Dateien & Ordner rm Datei/Ordner löschen rm -r ordner
Dateien & Ordner file Dateityp anzeigen file bild.jpg
Dateien & Ordner stat Datei-Details anzeigen stat script.sh
Inhalte anzeigen cat Dateiinhalte anzeigen cat text.txt
Inhalte anzeigen less Datei durchscrollen less text.txt
Inhalte anzeigen head Erste Zeilen anzeigen head -n 5 text.txt
Inhalte anzeigen tail Letzte Zeilen anzeigen tail -f log.txt
Editoren nano Einfacher Editor nano text.txt
Suche grep Texte durchsuchen grep "Fehler" log.txt
Benutzer whoami Benutzer anzeigen whoami
Benutzer id Benutzer-ID und Gruppen id
Rechte chmod Rechte ändern chmod 755 datei.sh
Rechte chown Besitzer ändern chown user:gruppe datei.txt
Admin sudo Befehl als Root ausführen sudo apt update
Prozesse & System ps Prozesse anzeigen ps aux
Prozesse & System top Systemmonitor top
Prozesse & System htop Erweiterter Monitor (muss evtl. installiert werden) htop
Prozesse & System kill Prozess beenden kill 1234
Prozesse & System uptime Laufzeit des Systems uptime
Prozesse & System free RAM anzeigen free -h
Prozesse & System df Festplattenplatz anzeigen df -h
Prozesse & System uname Systeminfos anzeigen uname -a
Netzwerk ip a IP-Adressen anzeigen ip a
Netzwerk ping Verbindung testen ping 8.8.8.8
Netzwerk traceroute Weg durchs Netzwerk anzeigen traceroute google.com
Netzwerk curl Webinhalte abrufen curl example.com
Netzwerk wget Dateien herunterladen wget https://.../file.deb
Paketverwaltung apt update Paketliste aktualisieren sudo apt update
Paketverwaltung apt upgrade Pakete aktualisieren sudo apt upgrade
Paketverwaltung apt install Neues Paket installieren sudo apt install htop
Paketverwaltung apt remove Paket entfernen sudo apt remove htop
Sonstiges history Zeigt vergangene Befehle history
Sonstiges clear Terminal leeren clear
Sonstiges man Hilfe zu Befehlen anzeigen man ls
Sonstiges alias Kurzbefehl erstellen alias ll='ls -l'
Sonstiges date Datum anzeigen date
Sonstiges cal Kalender anzeigen cal

Fazit

Diese Tabelle hilft mir, schnell auf die wichtigsten Linux-Befehle zuzugreifen. Ich verwende sie regelmässig im Alltag, beim Lernen und auf dem Terminal.