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:
# Splits erstellen
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

# Zwischen Bereichen navigieren
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

# Bereiche vergrößern/verkleinern
tmux resize-pane -L 10   # Um 10 Zellen nach links vergrößern
tmux resize-pane -R 10   # Um 10 Zellen nach rechts vergrößern
tmux resize-pane -U 5    # Um 5 Zellen nach oben vergrößern
tmux resize-pane -D 5    # Um 5 Zellen nach unten vergrößern

# Zusätzliche Operationen
tmux kill-pane          # Aktuellen Bereich schließen
tmux select-layout tiled # Bereichsgrößen ausgleichen
Terminal Split Screen

Scrollen in tmux

Standardmäßig ist das Maus-Scrolling in LabEx VM-Umgebungen deaktiviert. Dadurch können Sie Text mit Ihrer Maus einfach auswählen und kopieren. Wenn Sie das Maus-Scrolling zum Navigieren in der Terminalausgabe verwenden möchten, können Sie es manuell aktivieren. Maus-Scrolling vorübergehend aktivieren: Um das Maus-Scrolling für die aktuelle Sitzung zu aktivieren, führen Sie den folgenden Befehl im Terminal aus:
tmux set -g mouse on
Maus-Scrolling dauerhaft aktivieren: Um das Maus-Scrolling standardmäßig für alle zukünftigen Sitzungen zu aktivieren, führen Sie aus:
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
Hinweise zum Kopieren:
  • Wenn der Mausmodus aktiviert ist, können Sie Text nicht auf herkömmliche Weise mit der Maus auswählen und kopieren.
  • Um Text zu kopieren, während der Mausmodus aktiviert ist, können Sie ihn vorübergehend mit tmux set -g mouse off deaktivieren oder die Shift-Taste gedrückt halten, während Sie Text auswählen (abhängig von Ihrem Terminalemulator).

Nutzungsszenarien

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

# Systeminformationen
uname -a         # Systeminformationen
df -h            # Festplattenauslastung
top              # Prozessüberwachung
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:
# Paketliste aktualisieren
sudo apt update

# Neue Pakete installieren
sudo apt install package-name

# Pakete entfernen
sudo apt remove package-name

# Nach Paketen suchen
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 Dateien hochladen
Denken Sie daran, dass alle Dateien temporär sind und beim Beenden Ihrer Sitzung verloren gehen.
Sie können Software mit apt installieren:
# Paketliste aktualisieren
sudo apt update

# Software installieren
sudo apt install package-name
Beachten Sie, dass:
  1. Installationen temporär sind und beim Beenden Ihrer Sitzung zurückgesetzt werden
  2. Sie volle sudo-Rechte für die Paketverwaltung haben
  3. Nur Pakete installieren, 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 über eine 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.