Zum Hauptinhalt springen

Terminal-Vorschau

Terminal Preview Die Terminalumgebung ist besonders nützlich für:
  1. Befehlszeilenorientierte Aufgaben und Operationen
  2. Serveradministration und Systemkonfiguration
  3. Textbasiertes Programmieren und Debuggen
  4. Ressourceneffizienter Fernzugriff, wenn keine GUI benötigt wird

Auf das Terminal zugreifen

  1. Wenn der Kursleiter empfiehlt, standardmäßig die Terminalumgebung für das Lab zu verwenden, sehen Sie die Terminalumgebung, wenn Sie sie starten.
  2. Sie können zusätzliche Terminalsitzungen erstellen, indem Sie auf die Schaltfläche + oben in der Oberfläche klicken.
Terminal Tabs

Umgebungsmerkmale

Die Terminaloberfläche bietet mehrere wichtige Funktionen:
  1. Mehrere Terminalsitzungen:
    • Erstellen Sie neue Sitzungen mit der + Schaltfläche
    • Wechseln Sie zwischen Sitzungen mit Tabs
    • Schließen Sie Sitzungen bei Bedarf einzeln
  2. Vollständige Ubuntu-Umgebung:
    • Basierend auf Ubuntu 22.04 LTS
    • Zugriff auf Standard-Ubuntu-Repositories
    • Unterstützung für gängige Befehlszeilen-Tools und -Dienstprogramme
  3. Textbasierte Tools:
    • Vim/Nano Texteditoren
    • Befehlszeilen-Compiler und -Interpreter
    • Paketverwaltung über apt
    • Git für die Versionskontrolle

TTYD-Funktionen

Die Terminaloberfläche wird von TTYD (Terminal Over HTTP) betrieben und bietet mehrere erweiterte Funktionen: Verwenden von tmux-Befehlen:
# Create splits
tmux split-window -h     # Vertikal teilen
tmux split-window -v     # Horizontal teilen
tmux split-window -hf    # Vertikaler Split in voller Höhe
tmux split-window -vf    # Horizontaler Split in voller Breite

# Navigate between panes
tmux select-pane -L      # Zum linken Bereich wechseln
tmux select-pane -R      # Zum rechten Bereich wechseln
tmux select-pane -U      # Zum oberen Bereich wechseln
tmux select-pane -D      # Zum unteren Bereich wechseln

# Resize panes
tmux resize-pane -L 10   # 10 Zellen nach links verkleinern
tmux resize-pane -R 10   # 10 Zellen nach rechts verkleinern
tmux resize-pane -U 5    # 5 Zellen nach oben verkleinern
tmux resize-pane -D 5    # 5 Zellen nach unten verkleinern

# Additional operations
tmux kill-pane          # Aktuellen Bereich schließen
tmux select-layout tiled # Bereichsgrößen ausgleichen
Terminal Split Screen

Scrollen in tmux

Das Maus-Scrolling ist standardmäßig aktiviert in LabEx VM-Umgebungen, um eine bessere Benutzererfahrung beim Navigieren durch die Terminalausgabe zu bieten. Wichtige Hinweise:
  • Wenn der Mausmodus aktiviert ist, können Sie keinen Text mit der Maus auswählen und kopieren, da die Maus dem Scrollen gewidmet ist
  • Wenn Sie Text kopieren müssen, deaktivieren Sie vorübergehend den Mausmodus, kopieren Sie Ihren Inhalt und aktivieren Sie ihn dann wieder
Maus-Scrolling zum Kopieren vorübergehend deaktivieren: Wenn Sie Text aus dem Terminal kopieren müssen, führen Sie diesen Befehl aus, um den Mausmodus vorübergehend zu deaktivieren:
tmux set -g mouse off
Nachdem Sie Ihren Inhalt kopiert haben, aktivieren Sie das Maus-Scrolling mit:
tmux set -g mouse on
Manuelle Konfiguration (falls erforderlich): Wenn das Maus-Scrolling aus irgendeinem Grund in Ihrer Sitzung nicht aktiviert ist, können Sie es manuell aktivieren:
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
Dieser Befehl fügt die Mauskonfiguration an Ihre tmux-Konfigurationsdatei an und lädt sie in einem Schritt neu.

Nutzungsszenarien

Häufige Terminalbefehle, die Sie verwenden werden:
# File and Directory Operations
ls -la           # Alle Dateien mit Details auflisten
cd /path/to/dir  # Verzeichnis wechseln
mkdir new-dir    # Verzeichnis erstellen
rm -rf dir       # Verzeichnis entfernen

# System Information
uname -a         # Systeminformationen
df -h            # Festplattenauslastung
top              # Prozessmonitor
Sie können verschiedene Texteditoren verwenden:
  1. Vim:
vim filename.txt  # Datei in Vim öffnen/erstellen
  1. Nano:
nano filename.txt # Datei in Nano öffnen/erstellen
Beide Editoren sind vorinstalliert und einsatzbereit.
Softwarepakete installieren und verwalten:
# Update package list
sudo apt update

# Install new packages
sudo apt install package-name

# Remove packages
sudo apt remove package-name

# Search for packages
apt search keyword

Häufig gestellte Fragen

TTYD unterstützt mehrere Methoden zum Kopieren/Einfügen:
  1. Mit der Maus:
    • Text zum Kopieren auswählen
    • Mit der rechten Maustaste einfügen
  2. Mit der Tastatur:
    • Kopieren: Strg+Einfg oder Strg+Umschalt+C
    • Einfügen: Umschalt+Einfg oder Strg+Umschalt+V
Hinweis: Tatsächliche Verknüpfungen können je nach Browser und Betriebssystem variieren.
Ja, Sie können Dateien mit Befehlszeilentools übertragen:
  1. Für Textinhalte:
    • Direkt in das Terminal kopieren und einfügen
    • Texteditoren zum Erstellen und Ändern von Dateien verwenden
  2. Für Binärdateien:
    • Verwenden Sie die WebIDE-Oberfläche für Datei-Uploads/-Downloads
    • Wechseln Sie zur WebIDE-Registerkarte für Dateiverwaltungsvorgänge Upload Files
Denken Sie daran, dass alle Dateien temporär sind und beim Beenden Ihrer Sitzung verloren gehen.
Sie können Software mit apt installieren:
# Update package list
sudo apt update

# Install software
sudo apt install package-name
Beachten Sie, dass:
  1. Installationen sind temporär und werden zurückgesetzt, wenn Ihre Sitzung endet
  2. Sie haben volle sudo-Rechte für die Paketverwaltung
  3. Installieren Sie nur Pakete, die für Ihr aktuelles Lab benötigt werden
Die Terminaloberfläche ist ideal, wenn:
  1. Sie eine leichte Umgebung benötigen, die schnell geladen wird
  2. Ihre Aufgaben hauptsächlich auf der Befehlszeile basieren
  3. Sie sich auf Terminalbefehle konzentrieren möchten, ohne GUI-Ablenkungen
  4. Sie mit einer Verbindung mit geringer Bandbreite arbeiten
  5. Sie Labs absolvieren, die keine grafischen Oberflächen erfordern
Erwägen Sie die Verwendung von Desktop- oder WebIDE-Oberflächen, wenn Sie GUI-Anwendungen oder erweiterte IDE-Funktionen benötigen.
Wenn Ihr Terminal nicht mehr reagiert:
  1. Versuchen Sie, Strg+C zu drücken, um den aktuellen Prozess zu unterbrechen
  2. Erstellen Sie eine neue Terminalsitzung mit der + Schaltfläche
  3. Aktualisieren Sie bei Bedarf die Browserseite, um alle Sitzungen zurückzusetzen
Beachten Sie, dass durch das Aktualisieren alle aktuellen Terminalsitzungen geschlossen und neue gestartet werden.
I