Linux Zero to Hero – Episode 2: Basic Linux Commands Every Engineer Must Know

Melden

Hier ist ein umfassendes Tutorial für die zweite Episode deiner "Linux Zero to Hero"-Reihe.

Willkommen zur zweiten Episode unserer Serie. Nachdem wir in der ersten Folge die Grundlagen der Linux-Architektur besprochen haben, tauchen wir heute direkt in das Terminal ein. Als Engineer – egal ob in der Softwareentwicklung, im DevOps-Bereich oder in der Systemadministration – ist die Kommandozeile (CLI) dein wichtigstes Werkzeug.


1. Die Orientierung: Wo bin ich?

Bevor du Dateien bearbeitest, musst du wissen, an welchem Ort im Dateisystem du dich befindest.

  • pwd (Print Working Directory): Zeigt dir den vollständigen Pfad deines aktuellen Standorts an.
    • Beispiel: pwd -> /home/user/projects
  • ls (List): Listet alle Dateien und Ordner im aktuellen Verzeichnis auf.
    • ls -l: Zeigt Details wie Berechtigungen, Größe und Änderungsdatum an.
    • ls -a: Zeigt auch versteckte Dateien an (die mit einem Punkt beginnen, z.B. .bashrc).
  • cd (Change Directory): Wechselt das Verzeichnis.
    • cd Documents: Geht in den Ordner "Documents".
    • cd ..: Geht eine Ebene nach oben.
    • cd ~: Springt direkt in dein Home-Verzeichnis.

2. Datei- und Verzeichnismanagement

Das Erstellen, Verschieben und Löschen von Strukturen ist tägliche Routine.

  • mkdir (Make Directory): Erstellt einen neuen Ordner.
    • mkdir mein_projekt
  • touch: Erstellt eine leere Datei oder aktualisiert den Zeitstempel einer bestehenden.
    • touch index.html
  • cp (Copy): Kopiert Dateien oder Verzeichnisse.
    • cp datei.txt kopie.txt
    • cp -r ordner1 backup_ordner (Das -r steht für rekursiv und wird für Ordner benötigt).
  • mv (Move): Verschiebt Dateien oder benennt sie um.
    • mv alte_datei.txt neue_datei.txt (Umbenennen)
    • mv datei.txt /tmp/ (Verschieben)
  • rm (Remove): Löscht Dateien oder Ordner.
    • Achtung: Gelöschte Dateien im Terminal landen nicht im Papierkorb!
    • rm datei.txt
    • rm -rf ordnername (Löscht einen Ordner und dessen gesamten Inhalt unwiderruflich).

3. Dateiinhalte betrachten und bearbeiten

Oft musst du Log-Dateien prüfen oder Konfigurationen ändern.

  • cat (Concatenate): Gibt den gesamten Inhalt einer Datei im Terminal aus.
  • less: Öffnet eine Datei in einer scrollbaren Ansicht (sehr nützlich für große Logs). Drücke q zum Beenden.
  • head / tail: Zeigt die ersten bzw. letzten 10 Zeilen einer Datei an.
    • tail -f system.log: Verfolgt Änderungen in einer Datei in Echtzeit (Standard für Debugging!).
  • nano / vi: Terminal-Editoren zum Bearbeiten von Dateien.
    • nano config.conf (Einsteigerfreundlich)
    • vi config.conf (Der Standard für Profis)

4. Systeminformationen & Status

Ein Engineer muss wissen, wie es dem System geht.

  • df -h (Disk Free): Zeigt den verfügbaren Speicherplatz auf der Festplatte in lesbarer Form (GB/MB).
  • free -m: Zeigt die Auslastung des Arbeitsspeichers (RAM) an.
  • top oder htop: Eine Task-Manager-Ansicht, die CPU-Last und laufende Prozesse anzeigt.
  • uname -a: Gibt Informationen über den Kernel und das Betriebssystem aus.

5. Berechtigungen und Superkräfte

In Linux ist alles über Berechtigungen geregelt.

  • sudo (SuperUser Do): Führt einen Befehl mit Administratorrechten aus.
  • chmod (Change Mode): Ändert die Zugriffsberechtigungen.
    • chmod +x script.sh: Macht eine Datei ausführbar.
  • chown (Change Owner): Ändert den Besitzer einer Datei oder eines Ordners.

6. Suchen und Finden (Der Pro-Tipp)

  • grep: Sucht nach bestimmten Textmustern innerhalb von Dateien oder Ausgaben.
    • ls | grep "test": Listet nur Dateien auf, die "test" im Namen haben.
  • find: Sucht nach Dateien im gesamten Dateisystem.
    • find . -name "*.log": Findet alle Log-Dateien im aktuellen Verzeichnis und Unterordnern.

Zusammenfassung für dein Cheat-Sheet:

Befehl Funktion
ls -la Alles auflisten (inkl. versteckter Details)
cd .. Eine Ebene zurück
mkdir -p Ganze Pfadstrukturen auf einmal erstellen
rm -rf Radikales Löschen (Vorsicht!)
tail -f Live-Logs verfolgen
man <befehl> Das Handbuch zu einem Befehl öffnen

Hausaufgabe für diese Episode: Öffne dein Terminal und erstelle folgende Struktur: Einen Ordner Linux_Test, darin eine Datei hallo.txt, schreibe "Linux ist cool" hinein, kopiere die Datei als backup.txt und lösche danach das Original.

In der nächsten Episode schauen wir uns das Pipelines und Redirects an – wie man Befehle mächtig miteinander kombiniert!

0