1. Datei- und Verzeichnisverwaltung
ls – Dateien auflisten ls ls -l # detaillierte Liste ls -a # inklusive versteckter Dateien
cd – Verzeichnis wechseln cd /pfad/zum/ordner cd .. # eine Ebene höher cd ~ # zum Home-Verzeichnis
cp – Dateien kopieren cp datei1.txt datei2.txt cp -r ordner1/ ordner2/ # Ordner rekursiv kopieren
mv – Dateien verschieben oder umbenennen mv datei1.txt /tmp/ mv alt.txt neu.txt
rm – Dateien/Ordner löschen rm datei.txt rm -r ordner/ # Ordner rekursiv löschen rm -f datei.txt # erzwungenes Löschen
mkdir – neuen Ordner erstellen mkdir neuer_ordner mkdir -p pfad/zu/ordner # Elternordner bei Bedarf erstellen
rmdir – leeren Ordner löschen rmdir leerer_ordner
touch – leere Datei erstellen oder Zeitstempel aktualisieren touch datei.txt
cat – Dateiinhalte anzeigen cat datei.txt
tree – Verzeichnisstruktur anzeigen tree tree -a # inklusive versteckter Dateien
2. Festplatte und Dateisystem
df – Festplattennutzung anzeigen df -h # menschenlesbares Format
du – Größe von Ordnern/Dateien du -sh ordner/ du -sh * # Größe aller Elemente
mount / umount – Laufwerk ein- oder aushängen mount /dev/sdb1 /mnt/usb umount /mnt/usb
chmod – Berechtigungen ändern chmod 755 script.sh chmod +x script.sh # ausführbar machen
chown – Besitzer ändern chown benutzer:gruppe datei.txt
ln – symbolische oder harte Links erstellen ln -s ziel link # symbolischer Link ln datei1 datei2 # harter Link
3. System
uname – Systeminformationen uname -a
whoami – aktueller Benutzer whoami
uptime – Systemlaufzeit uptime
top / htop – Prozesse anzeigen top htop
ps – Prozessliste ps aux ps -ef | grep python
kill / killall – Prozesse beenden kill 1234 killall firefox
date / timedatectl – Datum/Zeit anzeigen oder ändern date sudo timedatectl set-time "2025-09-21 12:00:00"
shutdown / reboot – System herunterfahren/neustarten sudo shutdown -h now sudo reboot
4. Netzwerk
ping – Verbindung prüfen ping google.com ping -c 4 google.com # 4 Pakete senden
ifconfig / ip addr – Netzwerkinterfaces ifconfig ip addr
netstat / ss – Netzwerkverbindungen netstat -tuln ss -tuln
traceroute – Pfad der Pakete traceroute google.com
nslookup / dig – DNS-Abfrage nslookup google.com dig google.com
5. Dateien suchen
find – Dateien/Ordner suchen find /pfad -name "*.txt" find . -type d -name "backup"
grep – Text in Dateien suchen grep "hallo" datei.txt grep -r "error" /var/log grep -i "warning" datei.txt
locate – schnelle Suche über Datenbank locate datei.txt
6. Archivierung und Kompression
tar – Archiv erstellen und entpacken tar -cvf archive.tar ordner/ tar -xvf archive.tar tar -czvf archive.tar.gz ordner/ tar -xzvf archive.tar.gz
zip / unzip – komprimieren/entpacken zip archive.zip datei1 datei2 unzip archive.zip
gzip / gunzip – einzelne Datei komprimieren gzip datei.txt gunzip datei.txt.gz
7. Paketverwaltung (Debian/Ubuntu)
apt – Installation, Aktualisierung, Entfernen sudo apt update sudo apt install paket sudo apt remove paket sudo apt upgrade
dpkg – lokale Pakete verwalten dpkg -i paket.deb dpkg -r paket
8. Bash-Grundlagen
- Variablen
name="Hans" echo "Hallo $name"
- Bedingungen
if [ -f "datei.txt" ]; then echo "Datei existiert" else echo "Nicht gefunden" fi
- Schleifen
for i in 1 2 3; do echo "Nummer $i" done
- Funktionen
meine_funktion() { echo "Hallo $1" } meine_funktion Welt
- Benutzereingabe
read -p "Gib deinen Namen ein: " name echo "Hallo $name"