Linux Zero to Hero – Episode 2: Basic Linux Commands Every Engineer Must Know
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
- Beispiel:
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.txtcp -r ordner1 backup_ordner(Das-rsteht 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.txtrm -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ückeqzum 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.topoderhtop: 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!