Workshop 10: Unterschied zwischen den Versionen
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.