Programming lesson
Linux-Terminal-Befehle meistern: TAR, Gzip, SFTP & Man-Pages für COP4600 (Mai 2026)
Lerne essenzielle Linux-Kommandos für die Uni: TAR-Archive, Gzip-Kompression, SFTP-Dateitransfer und Man-Pages erstellen. Mit praktischen Beispielen und Screenshots – perfekt für COP4600.
Linux-Terminal-Befehle für Studierende: Von TAR bis SFTP
Im Mai 2026 sind Linux-Kenntnisse wichtiger denn je – sei es für Server-Administration, Cloud-Computing oder KI-Entwicklung. In diesem Tutorial lernst du die essenziellen Kommandos, die du für die COP4600-Aufgabe „The Command Line“ brauchst. Wir behandeln Dateipaketierung mit TAR, Kompression mit Gzip, Terminal-Navigation, Man-Pages erstellen und Dateitransfer via SFTP. Diese Befehle sind Grundlage für fast jedes Programmierprojekt – ähnlich wie ein Speedrun in einem Spiel: Wer die Tastenkombinationen beherrscht, ist schneller und effizienter.
1. Dateipaketierung und Kompression: TAR & Gzip
Stell dir vor, du musst mehrere Dateien für ein Projekt abgeben – wie ein Streamer, der seinen gesamten Game-Ordner packt. Unter Linux verwendest du dafür tar (Tape Archive) und gzip. Hier die wichtigsten Schritte:
- Datei erstellen mit
nano somefile.txt– schreibe etwas Text hinein und speichere. - Komprimieren mit
gzip somefile.txt– daraus wirdsomefile.txt.gz. - Dekomprimieren mit
gunzip somefile.txt.gz– die Originaldatei ist wieder da. - Zweite Datei erstellen – z.B.
nano other.txt. - Archiv erstellen ohne Kompression:
tar -cvf myfiles.tar somefile.txt other.txt. - Archiv extrahieren:
tar -xvf myfiles.tar. - Dritte Datei erstellen:
nano somefile2.txt. - Archiv mit Kompression (tar.gz):
tar -zcvf myfiles.tar.gz somefile.txt other.txt somefile2.txt. - Verzeichnis anzeigen:
ls– du siehst die .tar.gz-Datei. - Entpacken des tar.gz:
tar -xzvf myfiles.tar.gz. - Erneut
ls– die extrahierten Dateien sind sichtbar.
Mache von den Schritten 7–11 einen Screenshot. Diese Technik nutzt du später, um deine Projektdateien als .tar.gz abzugeben – ähnlich wie ein App-Entwickler, der seinen Build ordentlich verpackt.
2. Terminal-Navigation: Verzeichnisse, Dateien suchen & Ausgabe umleiten
Die Navigation im Terminal ist wie das Navigieren durch die Ordnerstruktur einer KI-Trainingsplattform – effizient und schnell. Folge diesen Schritten:
- Verzeichnis erstellen im Format Nachname_Vorname (z.B.
sanchez_richard) unter/home/reptilian:mkdir /home/reptilian/sanchez_richard. - Dateien mit dem Begriff „android_dev“ suchen im Kernel-Quellverzeichnis:
grep -r "android_dev" /usr/src/linux*(oder ähnlicher Pfad). - Ausgabe in Datei umleiten:
grep -r "android_dev" /usr/src/linux* > output.txt. - Screenshot 1 nach
lsauf dem Elternverzeichnis der gefundenen Datei. - Screenshot 2 vom Befehl aus Schritt 3 mit Ergebnis.
- Datei verschieben:
mv output.txt /home/reptilian/sanchez_richard/. - Archiv erstellen des Verzeichnisses:
tar -cvf ex1.tar -C /home/reptilian sanchez_richard. - Archiv komprimieren:
gzip ex1.tar→ex1.tar.gz. - Man-Page schreiben mit
nano ex1.man– beschreibe Schritte 1–8 im Man-Format (mehr dazu im nächsten Abschnitt). - SFTP-Transfer (siehe Abschnitt 4).
Die grep-Suche ist vergleichbar mit der Suchfunktion in einer großen Code-Basis – unverzichtbar für jeden Entwickler.
3. Man-Pages erstellen: Dokumentation wie die Profis
Man-Pages sind die traditionelle Hilfe unter Linux. Du kannst eigene Man-Pages schreiben, um deine Arbeit zu dokumentieren – ähnlich wie ein Entwickler eine README.md für ein GitHub-Repository erstellt. So formatierst du eine Man-Page:
.TH EX1 1 "Mai 2026" "COP4600" "Benutzerbefehle"
.SH NAME
ex1 – Beschreibung der Schritte 1–8 der Terminal-Navigation
.SH SYNOPSIS
.B ex1.tar.gz
.SH BESCHREIBUNG
Diese Man-Page dokumentiert die Schritte zur Erstellung eines Archivs...
.SH OPTIONEN
Es gibt keine Optionen.
.SH SIEHE AUCH
.BR tar (1),
.BR gzip (1),
.BR sftp (1)
Speichere die Datei als ex1.man. Teste sie mit man ./ex1.man. Konvertiere sie für die Abgabe in eine Textdatei: cat ex1.man > ex1.txt. Die Man-Page ist ein wichtiges Lernziel – sie zeigt, dass du dich mit der Dokumentation von Tools auskennst.
4. Dateitransfer mit SFTP: Vom Server auf den eigenen Rechner
SFTP (Secure File Transfer Protocol) ist der Standard, um Dateien sicher zwischen Rechnern zu übertragen – ähnlich wie Cloud-Sync-Dienste, aber direkt von der Kommandozeile. So geht's:
- Öffne ein Terminal auf deinem lokalen Rechner (Windows: WSL oder MSYS, Mac/Linux: natives Terminal).
- Verbinde dich mit dem virtuellen Server:
sftp [email protected](IP-Adresse anpassen). - Nach erfolgreichem Login siehst du die
sftp>-Eingabeaufforderung. - Wechsle ggf. in das richtige Verzeichnis auf dem Server:
cd /home/reptilian. - Übertrage die Dateien auf deinen lokalen Rechner:
get ex1.tar.gzundget ex1.txt. - Beende die Sitzung mit
exit.
Tipp: Mit help in der sftp-Shell bekommst du eine Übersicht aller Befehle. SFTP ist essenziell, wenn du Daten von einem Remote-Server (z.B. Cloud-Instanz) abholen musst.
5. Screenshots und Abgabe auf Canvas
Du benötigst insgesamt drei Screenshots:
- Screenshot 1: Befehle der Schritte 7–11 aus „Dateipaketierung“ (tar.gz erstellen und entpacken).
- Screenshot 2:
lsauf dem Elternverzeichnis der gefundenen Datei (Schritt 4 der Navigation). - Screenshot 3: Befehl mit umgeleiteter Ausgabe (Schritt 5 der Navigation).
Lade auf Canvas hoch: ex1.tar.gz, ex1.txt und die drei Screenshots. Achte darauf, dass die Screenshots gut lesbar sind – niemand mag unscharfe Handyfotos vom Bildschirm.
6. Tipps & Tricks für den Alltag
- Aliase einrichten: Erstelle dir kurze Befehle, z.B.
alias ll='ls -lah'– das spart Zeit. - Tab-Vervollständigung nutzen: Drücke Tab nach dem Teil eines Dateinamens – das funktioniert wie Autocomplete in der IDE.
- Hilfe im Terminal: Bei Unklarheiten hilft
man BEFEHLoderBEFEHL --help. - Regelmäßig üben: Spiele ein wenig mit
find,locateundgrep– das ist wie Training fürs Gehirn.
Dieses Tutorial deckt alle wichtigen Aspekte der COP4600-Aufgabe ab. Mit diesen Kenntnissen bist du bestens gerüstet für die weiteren Projekte. Viel Erfolg!