Linux Erste Schritte – Der komplette Einstieg
Linux Erste Schritte – Der komplette Einstieg
Willkommen in der Linux-Welt! 🐧 Dieses Guide erklärt dir alles, was du als Anfänger wissen musst – Schritt für Schritt und ohne Vorwissen.
Was ist Linux überhaupt?
Linux ist ein Betriebssystem – genau wie Windows oder macOS. Der große Unterschied: Linux ist kostenlos, quelloffen (jeder kann den Code einsehen) und läuft auf den meisten Servern im Internet.
Warum Linux lernen? - Fast alle Webserver laufen mit Linux - Sehr stabil und sicher - Kostenlos und ohne Lizenzgebühren - Perfekt für Entwicklung und Automatisierung
Das Terminal – Dein wichtigstes Werkzeug
Das Terminal (auch "Kommandozeile" oder "Shell") ist ein Programm, in dem du Befehle eingibst. Statt mit der Maus zu klicken, tippst du Befehle ein.
Warum Terminal statt grafische Oberfläche? - Schneller, wenn man es kann - Funktioniert auf Servern ohne Bildschirm - Lässt sich automatisieren (Skripte) - Mehr Kontrolle über das System
Terminal öffnen
| System | Wie? |
|---|---|
| Ubuntu Desktop | Strg + Alt + T |
| macOS | Spotlight → "Terminal" |
| Windows | WSL installieren, dann "Ubuntu" öffnen |
| Server (SSH) | PuTTY oder ssh user@server |
Die ersten Befehle
Wo bin ich? – pwd
pwd
Print Working Directory – zeigt dir, in welchem Ordner du gerade bist.
Ausgabe:
/home/max
💡 Tipp: Das ist wie der Pfad oben im Datei-Explorer bei Windows.
Was ist hier? – ls
ls
List – zeigt alle Dateien und Ordner im aktuellen Verzeichnis.
Nützliche Varianten:
ls -l # Ausführliche Liste (Größe, Datum, Rechte)
ls -la # Auch versteckte Dateien anzeigen (beginnen mit .)
ls -lh # Größen menschenlesbar (KB, MB, GB)
Beispiel-Ausgabe von ls -la:
drwxr-xr-x 5 max max 4096 Feb 9 10:30 .
drwxr-xr-x 3 root root 4096 Jan 15 12:00 ..
-rw-r--r-- 1 max max 220 Jan 15 12:00 .bashrc
drwxr-xr-x 2 max max 4096 Feb 9 10:30 dokumente
-rw-r--r-- 1 max max 1024 Feb 9 10:25 notizen.txt
Was bedeutet das?
- d am Anfang = Directory (Ordner)
- - am Anfang = Datei
- max max = Besitzer und Gruppe
- Die Buchstaben rwxr-xr-x sind Berechtigungen (später mehr)
Ordner wechseln – cd
cd ordnername # In Ordner wechseln
cd .. # Eine Ebene hoch
cd ~ # Ins Home-Verzeichnis
cd / # Ins Wurzelverzeichnis
cd - # Zum vorherigen Ordner zurück
Beispiel:
cd dokumente # Wechsle in "dokumente"
pwd # Zeigt jetzt: /home/max/dokumente
cd .. # Gehe zurück
pwd # Zeigt wieder: /home/max
💡 Tipp: Mit Tab kannst du Ordnernamen automatisch vervollständigen!
Dateien und Ordner verwalten
Ordner erstellen – mkdir
mkdir mein_ordner # Einen Ordner erstellen
mkdir -p projekt/unterordner/tief # Verschachtelte Ordner erstellen
Dateien erstellen – touch
touch neue_datei.txt # Leere Datei erstellen
Kopieren – cp
cp datei.txt kopie.txt # Datei kopieren
cp datei.txt /anderer/ordner/ # In anderen Ordner kopieren
cp -r ordner/ ordner_kopie/ # Ordner kopieren (-r = rekursiv)
Verschieben/Umbenennen – mv
mv datei.txt neuer_name.txt # Umbenennen
mv datei.txt /anderer/ordner/ # Verschieben
Löschen – rm
rm datei.txt # Datei löschen
rm -r ordner/ # Ordner mit Inhalt löschen
rm -rf ordner/ # Ohne Nachfrage löschen (VORSICHT!)
⚠️ Warnung: rm löscht sofort und unwiderruflich! Es gibt keinen Papierkorb.
Dateien anzeigen und bearbeiten
Inhalt anzeigen – cat, less, head, tail
cat datei.txt # Gesamten Inhalt anzeigen
less datei.txt # Mit Scrollen (Beenden: q)
head datei.txt # Erste 10 Zeilen
head -n 20 datei.txt # Erste 20 Zeilen
tail datei.txt # Letzte 10 Zeilen
tail -f /var/log/syslog # Live-Ansicht (für Logs)
Dateien bearbeiten – nano
nano datei.txt
Nano Steuerung:
- Strg + O → Speichern
- Strg + X → Beenden
- Strg + K → Zeile ausschneiden
- Strg + U → Einfügen
- Strg + W → Suchen
💡 Tipp: Die Befehle stehen unten im nano-Fenster. ^ bedeutet Strg.
Suchen und Finden
Dateien finden – find
find /home -name "*.txt" # Alle .txt Dateien in /home
find . -type d -name "config" # Ordner namens "config"
find /var/log -size +10M # Dateien größer als 10 MB
In Dateien suchen – grep
grep "suchbegriff" datei.txt # In einer Datei suchen
grep -r "error" /var/log/ # Rekursiv in Ordner suchen
grep -i "Error" datei.txt # Groß/Klein ignorieren
Praktisches Beispiel:
# Finde alle Zeilen mit "error" in den Logs
grep -i "error" /var/log/syslog | tail -20
System-Informationen
whoami # Welcher Benutzer bin ich?
hostname # Wie heißt dieser Computer?
uname -a # System-Informationen
df -h # Festplatten-Speicher
free -h # RAM-Nutzung
uptime # Wie lange läuft das System?
top # Laufende Prozesse (Beenden: q)
htop # Bessere Prozess-Ansicht (muss installiert sein)
Hilfe bekommen
Linux hat eingebaute Hilfe für jeden Befehl:
man ls # Handbuch für "ls" (Beenden: q)
ls --help # Kurzinfo
whatis ls # Einzeiler-Beschreibung
Die wichtigsten Tastenkürzel
| Kürzel | Funktion |
|---|---|
Tab |
Automatisch vervollständigen |
↑ / ↓ |
Vorherige Befehle durchblättern |
Strg + C |
Aktuellen Befehl abbrechen |
Strg + D |
Terminal/Session beenden |
Strg + L |
Bildschirm leeren (wie clear) |
Strg + R |
In Befehlshistorie suchen |
Strg + A |
Cursor an Zeilenanfang |
Strg + E |
Cursor an Zeilenende |
Zusammenfassung – Die wichtigsten Befehle
| Befehl | Funktion |
|---|---|
pwd |
Aktuelles Verzeichnis anzeigen |
ls -la |
Dateien auflisten |
cd ordner |
Verzeichnis wechseln |
mkdir name |
Ordner erstellen |
touch datei |
Datei erstellen |
cp quelle ziel |
Kopieren |
mv quelle ziel |
Verschieben/Umbenennen |
rm datei |
Löschen |
cat datei |
Inhalt anzeigen |
nano datei |
Datei bearbeiten |
grep text datei |
Suchen |
man befehl |
Hilfe anzeigen |
Nächste Schritte
Jetzt kennst du die Grundlagen! Als nächstes solltest du lernen:
- Benutzer & Berechtigungen – Wer darf was auf dem System?
- Paketmanager – Software installieren und aktualisieren
- SSH – Sich sicher mit Servern verbinden
- Systemd – Dienste verwalten
Schau dir die weiteren Guides in der Knowledgebase an! 🚀