Workshop 10
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.
cd
Wechselt in ein anderes Verzeichnis. Beispiel: `cd /home/user/Dokumente`
ls
Listet den Inhalt eines Verzeichnisses auf. Optionen:
- `ls -l` – zeigt Details wie Rechte und Größe
- `ls -a` – zeigt auch versteckte Dateien
- `ls -lh` – lesbare Größenangaben
pwd
Zeigt den aktuellen Verzeichnispfad an. Beispiel: `/home/user/Downloads`
tree
Zeigt die Ordnerstruktur als Baum an. Beispiel: `tree -L 2` zeigt nur 2 Ebenen tief.
Arbeiten mit Dateien & Verzeichnissen
mkdir
Erstellt ein neues Verzeichnis. Beispiel: `mkdir neuerOrdner`
touch
Erstellt eine leere Datei. Beispiel: `touch datei.txt`
cp
Kopiert Dateien oder Ordner. Beispiel: `cp quelle.txt ziel.txt` Mit `-r` auch Ordner: `cp -r ordner1 ordner2`
mv
Verschiebt oder benennt Dateien. Beispiel: `mv alt.txt neu.txt` – umbenennen
rm
Löscht Dateien oder Ordner.
- `rm datei.txt` – löscht Datei
- `rm -r ordner` – löscht Ordner rekursiv
- Achtung: Keine Rückfrage beim Löschen!
file
Zeigt an, was für ein Dateityp es ist. Beispiel: `file bild.jpg`
stat
Zeigt detaillierte Infos zu einer Datei. Beispiel: `stat datei.txt`
Dateiinhalte anzeigen und bearbeiten
cat
Zeigt den Inhalt von Dateien. Beispiel: `cat datei.txt`
less
Zum Durchscrollen langer Dateien. 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
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.