Passer au contenu principal

Aperçu du terminal

Terminal Preview L’environnement Terminal est particulièrement utile pour :
  1. Tâches et opérations axées sur la ligne de commande
  2. Administration de serveur et configuration du système
  3. Programmation et débogage basés sur du texte
  4. Accès à distance économe en ressources lorsque l’interface graphique n’est pas nécessaire

Accéder au terminal

  1. Si l’instructeur recommande d’utiliser l’environnement de terminal par défaut pour le Lab, vous verrez l’environnement de terminal lorsque vous le démarrerez.
  2. Vous pouvez créer des sessions de terminal supplémentaires en cliquant sur le bouton + en haut de l’interface.
Terminal Tabs

Fonctionnalités de l’environnement

L’interface de terminal offre plusieurs fonctionnalités clés :
  1. Sessions de terminal multiples :
    • Créez de nouvelles sessions à l’aide du bouton +
    • Basculez entre les sessions à l’aide des onglets
    • Fermez les sessions individuellement selon les besoins
  2. Environnement Ubuntu complet :
    • Basé sur Ubuntu 22.04 LTS
    • Accès aux référentiels Ubuntu standard
    • Prise en charge des outils et utilitaires courants en ligne de commande
  3. Outils basés sur du texte :
    • Éditeurs de texte Vim/Nano
    • Compilateurs et interprètes en ligne de commande
    • Gestion des paquets via apt
    • Git pour le contrôle de version

Fonctionnalités TTYD

L’interface de terminal est alimentée par TTYD (Terminal Over HTTP) et offre plusieurs fonctionnalités avancées : Utilisation des commandes tmux :
# Créer des divisions
tmux split-window -h     # Diviser verticalement
tmux split-window -v     # Diviser horizontalement
tmux split-window -hf    # Division verticale pleine hauteur
tmux split-window -vf    # Division horizontale pleine largeur

# Naviguer entre les volets
tmux select-pane -L      # Déplacer vers le volet de gauche
tmux select-pane -R      # Déplacer vers le volet de droite
tmux select-pane -U      # Déplacer vers le volet supérieur
tmux select-pane -D      # Déplacer vers le volet inférieur

# Redimensionner les volets
tmux resize-pane -L 10   # Redimensionner de 10 cellules vers la gauche
tmux resize-pane -R 10   # Redimensionner de 10 cellules vers la droite
tmux resize-pane -U 5    # Redimensionner de 5 cellules vers le haut
tmux resize-pane -D 5    # Redimensionner de 5 cellules vers le bas

# Opérations supplémentaires
tmux kill-pane          # Fermer le volet actuel
tmux select-layout tiled # Équilibrer les tailles des volets
Terminal Split Screen

Défilement dans tmux

Le défilement de la souris est activé par défaut dans les environnements LabEx VM pour offrir une meilleure expérience utilisateur pour la navigation dans la sortie du terminal. Remarques importantes :
  • Lorsque le mode souris est activé, vous ne pouvez pas sélectionner et copier du texte à l’aide de la souris, car la souris est dédiée au défilement
  • Si vous devez copier du texte, désactivez temporairement le mode souris, copiez votre contenu, puis réactivez-le
Désactiver temporairement le défilement de la souris pour la copie : Lorsque vous devez copier du texte à partir du terminal, exécutez cette commande pour désactiver temporairement le mode souris :
tmux set -g mouse off
Après avoir copié votre contenu, réactivez le défilement de la souris avec :
tmux set -g mouse on
Configuration manuelle (si nécessaire) : Si, pour une raison quelconque, le défilement de la souris n’est pas activé dans votre session, vous pouvez l’activer manuellement :
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
Cette commande ajoute la configuration de la souris à votre fichier de configuration tmux et la recharge en une seule étape.

Scénarios d’utilisation

Commandes de terminal courantes que vous utiliserez :
# Opérations sur les fichiers et les répertoires
ls -la           # Lister tous les fichiers avec les détails
cd /path/to/dir  # Changer de répertoire
mkdir new-dir    # Créer un répertoire
rm -rf dir       # Supprimer un répertoire

# Informations système
uname -a         # Informations système
df -h            # Utilisation du disque
top              # Moniteur de processus
Vous pouvez utiliser divers éditeurs de texte :
  1. Vim :
vim filename.txt  # Ouvrir/créer un fichier dans Vim
  1. Nano :
nano filename.txt # Ouvrir/créer un fichier dans Nano
Les deux éditeurs sont préinstallés et prêts à l’emploi.
Installer et gérer les paquets logiciels :
# Mettre à jour la liste des paquets
sudo apt update

# Installer de nouveaux paquets
sudo apt install package-name

# Supprimer les paquets
sudo apt remove package-name

# Rechercher des paquets
apt search keyword

Questions fréquemment posées

TTYD prend en charge plusieurs méthodes de copier/coller :
  1. À l’aide de la souris :
    • Sélectionnez le texte à copier
    • Cliquez avec le bouton droit pour coller
  2. À l’aide du clavier :
    • Copier : Ctrl+Insert ou Ctrl+Shift+C
    • Coller : Shift+Insert ou Ctrl+Shift+V
Remarque : les raccourcis réels peuvent varier en fonction de votre navigateur et de votre système d’exploitation.
Oui, vous pouvez transférer des fichiers à l’aide d’outils en ligne de commande :
  1. Pour le contenu textuel :
    • Copiez et collez directement dans le terminal
    • Utilisez des éditeurs de texte pour créer et modifier des fichiers
  2. Pour les fichiers binaires :
    • Utilisez l’interface WebIDE pour les téléchargements/téléchargements de fichiers
    • Basculez vers l’onglet WebIDE pour les opérations de gestion de fichiers Upload Files
N’oubliez pas que tous les fichiers sont temporaires et seront perdus à la fin de votre session.
Vous pouvez installer des logiciels à l’aide d’apt :
# Mettre à jour la liste des paquets
sudo apt update

# Installer le logiciel
sudo apt install package-name
Notez que :
  1. Les installations sont temporaires et seront réinitialisées à la fin de votre session
  2. Vous disposez de tous les privilèges sudo pour la gestion des paquets
  3. Installez uniquement les paquets nécessaires pour votre laboratoire actuel
L’interface de terminal est idéale lorsque :
  1. Vous avez besoin d’un environnement léger qui se charge rapidement
  2. Vos tâches sont principalement basées sur la ligne de commande
  3. Vous souhaitez vous concentrer sur les commandes du terminal sans les distractions de l’interface graphique
  4. Vous travaillez sur une connexion à faible bande passante
  5. Vous effectuez des laboratoires qui ne nécessitent pas d’interfaces graphiques
Envisagez d’utiliser les interfaces Desktop ou WebIDE si vous avez besoin d’applications GUI ou de fonctionnalités IDE avancées.
Si votre terminal ne répond plus :
  1. Essayez d’appuyer sur Ctrl+C pour interrompre le processus en cours
  2. Créez une nouvelle session de terminal à l’aide du bouton +
  3. Si nécessaire, actualisez la page du navigateur pour réinitialiser toutes les sessions
Notez qu’actualiser fermera toutes les sessions de terminal en cours et en démarrera de nouvelles.
I