Terminal Flashcards
Quelle est la différence entre une interface graphique et un terminal ?
L’interface graphique est une “couche visuelle conviviale” qui traduit visuellement les commandes pour faciliter leur utilisation, permettant de cliquer sur des boutons ou utiliser des options. Le terminal, quant à lui, est une fenêtre pour interagir directement avec l’ordinateur en utilisant des commandes textuelles, permettant de “parler la langue du système” pour lui dire quoi faire.
Expliquez ce qu’est un chemin absolu et un chemin relatif.
Un chemin absolu est la description complète de l’emplacement d’un fichier ou d’un répertoire depuis le répertoire racine (commençant par “/”). Un chemin relatif indique l’emplacement par rapport au répertoire actuel où l’on se trouve. Par exemple, “/home/me/Documents” est un chemin absolu, tandis que “Documents” est un chemin relatif si on se trouve dans le répertoire “/home/me”.
Quelles sont les commandes de base pour naviguer dans le système de fichiers ?
Les commandes de base pour naviguer sont :
* pwd (print working directory) : affiche le répertoire actuel
* cd (change directory) : permet de changer de répertoire
* ls : liste les fichiers et répertoires du répertoire courant
* cd .. : permet de revenir au répertoire parent
* cd / : permet d’aller directement au répertoire racine
* cd ~ ou simplement cd : revenir au répertoire utilisateur
Comment afficher le contenu d’un répertoire et comment accéder à un répertoire spécifique ?
Pour afficher le contenu d’un répertoire, on utilise la commande ls. Pour accéder à un répertoire spécifique, on utilise la commande cd suivie du nom ou du chemin du répertoire, par exemple cd Documents.
Expliquez les raccourcis clavier les plus utiles dans le terminal.
Les raccourcis clavier les plus utiles dans le terminal sont :
* La touche “Tab” pour l’auto-complétion des commandes et chemins
* Les flèches haut et bas pour naviguer dans l’historique des commandes
* “Ctrl + C” pour arrêter une commande en cours d’exécution
* “Shift + Ctrl + C” et “Shift + Ctrl + V” pour copier-coller dans la console
Quelles erreurs courantes peut-on rencontrer en utilisant le terminal et comment les résoudre ?
D’après l’exemple dans le document, les erreurs courantes incluent :
1. Faute de frappe dans le nom du répertoire (cd Document au lieu de cd Documents)
2. Utilisation d’un chemin incorrect (cd /Documents au lieu de cd Documents)
3. Erreur de syntaxe dans la commande (ls-l au lieu de ls -l avec un espace)
4. Faute de frappe dans le nom du fichier (scret.txt au lieu de secret.txt)
Pourquoi le terminal est-il important pour un développeur web ?
Le terminal est important pour un développeur web car il permet de :
* Naviguer rapidement dans les fichiers et répertoires
* Exécuter des programmes et des scripts
* Configurer le système et l’environnement de développement
* Interagir avec des outils de développement comme Git
* Effectuer des tâches plus rapidement qu’avec une interface graphique
* Automatiser des tâches répétitives
Comment utiliseriez-vous le terminal dans un contexte de développement web ?
Dans un contexte de développement web, j’utiliserais le terminal pour :
* Gérer les versions de mon code avec Git (commit, push, pull, merge)
* Installer et gérer des packages et dépendances (npm, pip, etc.)
* Lancer des serveurs de développement
* Exécuter des tests automatisés
* Déployer des applications
* Manipuler des fichiers (création, modification, suppression)
* Accéder et configurer des bases de données
Comment compléter vos connaissances sur les commandes du terminal ?
Pour compléter mes connaissances sur les commandes du terminal, je peux :
* Consulter la documentation intégrée avec la commande man suivie du nom de la commande
* Utiliser le paramètre –help avec une commande (ex: ls –help)
* Suivre des tutoriels en ligne sur les commandes avancées
* Pratiquer régulièrement pour découvrir de nouvelles commandes
* Participer à des exercices comme “The Adventure of CLI” mentionné dans le document
Quelles bonnes pratiques recommanderiez-vous pour nommer les fichiers et répertoires dans un terminal ?
D’après le document, il est recommandé d’éviter les accents et les espaces dans les noms de fichiers et de dossiers pour éviter les problèmes d’interprétation selon les systèmes d’exploitation et les terminaux. J’utiliserais des noms descriptifs, courts, sans caractères spéciaux, et utiliserais des tirets bas (_) ou des tirets (-) à la place des espaces.