← Zurück

Linux Erste Schritte – Der komplette Einstieg

linux anfänger basics terminal

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:

  1. Benutzer & Berechtigungen – Wer darf was auf dem System?
  2. Paketmanager – Software installieren und aktualisieren
  3. SSH – Sich sicher mit Servern verbinden
  4. Systemd – Dienste verwalten

Schau dir die weiteren Guides in der Knowledgebase an! 🚀