Workshop 10: Unterschied zwischen den Versionen

Aus Raspberry Pi Workshop
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 29: Zeile 29:
|-
|-
| Dateien & Ordner || '''stat''' || Datei-Details anzeigen || <code>stat script.sh</code>
| Dateien & Ordner || '''stat''' || Datei-Details anzeigen || <code>stat script.sh</code>
|-
| Dateien & Ordner || '''basename''' || Gibt Dateinamen ohne Pfad zurück || <code>basename /pfad/datei.txt</code>
|-
| Dateien & Ordner || '''dirname''' || Gibt Pfad ohne Dateinamen zurück || <code>dirname /pfad/datei.txt</code>


|-
|-
Zeile 38: Zeile 42:
|-
|-
| Inhalte anzeigen || '''tail''' || Letzte Zeilen anzeigen || <code>tail -f log.txt</code>
| Inhalte anzeigen || '''tail''' || Letzte Zeilen anzeigen || <code>tail -f log.txt</code>
|-
| Inhalte anzeigen || '''wc''' || Zählt Zeilen/Wörter/Zeichen || <code>wc -l datei.txt</code>
|-
| Inhalte anzeigen || '''cut''' || Schneidet bestimmte Spalten || <code>cut -d ":" -f1 /etc/passwd</code>
|-
| Inhalte anzeigen || '''sort''' || Sortiert Inhalte || <code>sort namen.txt</code>
|-
| Inhalte anzeigen || '''uniq''' || Entfernt doppelte Zeilen || <code>uniq namen.txt</code>


|-
|-
| Editoren || '''nano''' || Einfacher Editor || <code>nano text.txt</code>
| Editoren || '''nano''' || Einfacher Editor || <code>nano text.txt</code>
|-
| Editoren || '''vim''' || Erweiterter Editor (muss geübt sein) || <code>vim text.txt</code>


|-
|-
| Suche || '''grep''' || Texte durchsuchen || <code>grep "Fehler" log.txt</code>
| Suche || '''grep''' || Texte durchsuchen || <code>grep "Fehler" log.txt</code>
|-
| Suche || '''find''' || Sucht Dateien/Verzeichnisse || <code>find / -name datei.txt</code>
|-
| Suche || '''locate''' || Schneller Dateifinder (Index basiert) || <code>locate config.php</code>


|-
|-
Zeile 49: Zeile 67:
|-
|-
| Benutzer || '''id''' || Benutzer-ID und Gruppen || <code>id</code>
| Benutzer || '''id''' || Benutzer-ID und Gruppen || <code>id</code>
|-
| Benutzer || '''who''' || Zeigt eingeloggte Benutzer || <code>who</code>
|-
| Benutzer || '''users''' || Zeigt aktive Benutzer || <code>users</code>


|-
|-
Zeile 54: Zeile 76:
|-
|-
| Rechte || '''chown''' || Besitzer ändern || <code>chown user:gruppe datei.txt</code>
| Rechte || '''chown''' || Besitzer ändern || <code>chown user:gruppe datei.txt</code>
|-
| Rechte || '''umask''' || Standardrechte setzen || <code>umask 022</code>


|-
|-
| Admin || '''sudo''' || Befehl als Root ausführen || <code>sudo apt update</code>
| Admin || '''sudo''' || Befehl als Root ausführen || <code>sudo apt update</code>
|-
| Admin || '''su''' || Benutzer wechseln || <code>su -</code>


|-
|-
Zeile 66: Zeile 92:
|-
|-
| Prozesse & System || '''kill''' || Prozess beenden || <code>kill 1234</code>
| Prozesse & System || '''kill''' || Prozess beenden || <code>kill 1234</code>
|-
| Prozesse & System || '''killall''' || Beendet alle gleichnamigen Prozesse || <code>killall firefox</code>
|-
|-
| Prozesse & System || '''uptime''' || Laufzeit des Systems || <code>uptime</code>
| Prozesse & System || '''uptime''' || Laufzeit des Systems || <code>uptime</code>
Zeile 72: Zeile 100:
|-
|-
| Prozesse & System || '''df''' || Festplattenplatz anzeigen || <code>df -h</code>
| Prozesse & System || '''df''' || Festplattenplatz anzeigen || <code>df -h</code>
|-
| Prozesse & System || '''du''' || Speicherplatz einer Datei/Ordner || <code>du -sh /pfad</code>
|-
|-
| Prozesse & System || '''uname''' || Systeminfos anzeigen || <code>uname -a</code>
| Prozesse & System || '''uname''' || Systeminfos anzeigen || <code>uname -a</code>
|-
| Prozesse & System || '''lscpu''' || CPU-Details anzeigen || <code>lscpu</code>
|-
| Prozesse & System || '''lsblk''' || Blockgeräte (z. B. Festplatten) anzeigen || <code>lsblk</code>


|-
|-
Zeile 85: Zeile 119:
|-
|-
| Netzwerk || '''wget''' || Dateien herunterladen || <code>wget https://.../file.deb</code>
| Netzwerk || '''wget''' || Dateien herunterladen || <code>wget https://.../file.deb</code>
|-
| Netzwerk || '''netstat''' || Netzwerkinfos anzeigen || <code>netstat -tuln</code>
|-
| Netzwerk || '''ss''' || Verbindungen anzeigen (moderner als netstat) || <code>ss -tuln</code>
|-
| Netzwerk || '''nmap''' || Netzwerkscan (muss installiert werden) || <code>nmap 192.168.1.1</code>


|-
|-
Zeile 94: Zeile 134:
|-
|-
| Paketverwaltung || '''apt remove''' || Paket entfernen || <code>sudo apt remove htop</code>
| Paketverwaltung || '''apt remove''' || Paket entfernen || <code>sudo apt remove htop</code>
|-
| Paketverwaltung || '''dpkg -i''' || .deb-Dateien installieren || <code>sudo dpkg -i datei.deb</code>
|-
| Paketverwaltung || '''dpkg -l''' || Installierte Pakete anzeigen || <code>dpkg -l | grep nano</code>
|-
| Archivierung & Kompression || '''tar''' || Archive erstellen/extrahieren || <code>tar -czf archiv.tar.gz ordner</code>
|-
| Archivierung & Kompression || '''gzip''' || Datei komprimieren || <code>gzip datei.txt</code>
|-
| Archivierung & Kompression || '''gunzip''' || Datei entpacken || <code>gunzip datei.txt.gz</code>
|-
| Archivierung & Kompression || '''zip''' || Zip-Archiv erstellen || <code>zip archiv.zip datei.txt</code>
|-
| Archivierung & Kompression || '''unzip''' || Zip-Archiv entpacken || <code>unzip archiv.zip</code>


|-
|-
Zeile 107: Zeile 162:
|-
|-
| Sonstiges || '''cal''' || Kalender anzeigen || <code>cal</code>
| Sonstiges || '''cal''' || Kalender anzeigen || <code>cal</code>
|-
| Sonstiges || '''echo''' || Gibt Text aus || <code>echo "Hallo Welt"</code>
|-
| Sonstiges || '''sleep''' || Wartet für X Sekunden || <code>sleep 5</code>
|-
| Sonstiges || '''exit''' || Terminal schließen || <code>exit</code>
|}
|}


== 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 Tabelle hilft mir, schnell auf die wichtigsten Linux-Befehle zuzugreifen. Ich verwende sie regelmässig im Alltag, beim Lernen und auf dem Terminal. Sie wird laufend erweitert, sobald ich neue nützliche Befehle entdecke.

Version vom 7. April 2025, 13:17 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
Dateien & Ordner basename Gibt Dateinamen ohne Pfad zurück basename /pfad/datei.txt
Dateien & Ordner dirname Gibt Pfad ohne Dateinamen zurück dirname /pfad/datei.txt
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
Inhalte anzeigen wc Zählt Zeilen/Wörter/Zeichen wc -l datei.txt
Inhalte anzeigen cut Schneidet bestimmte Spalten cut -d ":" -f1 /etc/passwd
Inhalte anzeigen sort Sortiert Inhalte sort namen.txt
Inhalte anzeigen uniq Entfernt doppelte Zeilen uniq namen.txt
Editoren nano Einfacher Editor nano text.txt
Editoren vim Erweiterter Editor (muss geübt sein) vim text.txt
Suche grep Texte durchsuchen grep "Fehler" log.txt
Suche find Sucht Dateien/Verzeichnisse find / -name datei.txt
Suche locate Schneller Dateifinder (Index basiert) locate config.php
Benutzer whoami Benutzer anzeigen whoami
Benutzer id Benutzer-ID und Gruppen id
Benutzer who Zeigt eingeloggte Benutzer who
Benutzer users Zeigt aktive Benutzer users
Rechte chmod Rechte ändern chmod 755 datei.sh
Rechte chown Besitzer ändern chown user:gruppe datei.txt
Rechte umask Standardrechte setzen umask 022
Admin sudo Befehl als Root ausführen sudo apt update
Admin su Benutzer wechseln su -
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 killall Beendet alle gleichnamigen Prozesse killall firefox
Prozesse & System uptime Laufzeit des Systems uptime
Prozesse & System free RAM anzeigen free -h
Prozesse & System df Festplattenplatz anzeigen df -h
Prozesse & System du Speicherplatz einer Datei/Ordner du -sh /pfad
Prozesse & System uname Systeminfos anzeigen uname -a
Prozesse & System lscpu CPU-Details anzeigen lscpu
Prozesse & System lsblk Blockgeräte (z. B. Festplatten) anzeigen lsblk
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
Netzwerk netstat Netzwerkinfos anzeigen netstat -tuln
Netzwerk ss Verbindungen anzeigen (moderner als netstat) ss -tuln
Netzwerk nmap Netzwerkscan (muss installiert werden) nmap 192.168.1.1
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
Paketverwaltung dpkg -i .deb-Dateien installieren sudo dpkg -i datei.deb
Paketverwaltung dpkg -l Installierte Pakete anzeigen grep nano
Archivierung & Kompression tar Archive erstellen/extrahieren tar -czf archiv.tar.gz ordner
Archivierung & Kompression gzip Datei komprimieren gzip datei.txt
Archivierung & Kompression gunzip Datei entpacken gunzip datei.txt.gz
Archivierung & Kompression zip Zip-Archiv erstellen zip archiv.zip datei.txt
Archivierung & Kompression unzip Zip-Archiv entpacken unzip archiv.zip
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
Sonstiges echo Gibt Text aus echo "Hallo Welt"
Sonstiges sleep Wartet für X Sekunden sleep 5
Sonstiges exit Terminal schließen exit

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. Sie wird laufend erweitert, sobald ich neue nützliche Befehle entdecke.