AI Engineering Tools

Programmation

Commandes essentielles du terminal

Guide consultable des commandes terminal courantes pour modifier, exécuter, tester et déboguer un projet web.

33 commandes

Navigation

afficher le répertoire de travail

pwd

pwd

Sens

Affiche le chemin absolu du dossier dans lequel le terminal est actuellement en cours d'exécution.

Quand l'utiliser

L'exécuter avant les commandes qui dépendent du fait d'être dans le dossier du projet.

Exemple

pwd

Exemple de demande

Vérifiez quel dossier le terminal utilise actuellement.

Navigation

lister les fichiers

ls

ls

Sens

Liste les fichiers et les dossiers dans le répertoire actuel.

Quand l'utiliser

Utilisez-le pour confirmer la présence des fichiers attendus tels que package.json, src ou next.config.mjs.

Exemple

ls

Exemple de demande

Lister les fichiers dans le dossier de projet actuel.

Navigation

changer de répertoire

cd

cd ~/projects/my-web-app

Sens

Déplace le terminal vers un autre dossier.

Quand l'utiliser

Utilisez-le avant d'exécuter des commandes spécifiques au projet, telles que npm run build.

Attention

Une commande peut échouer si vous êtes dans le mauvais répertoire, même si la commande elle-même est correcte.

Exemple

cd ~/projects/my-web-app

Exemple de demande

Aller dans le dossier du projet avant d'exécuter les commandes.

Navigation

clear screen

clear

clear

Sens

Efface la sortie visible du terminal sans modifier les fichiers ni l'historique des commandes.

Quand l'utiliser

Utilisez-le avant de relancer une commande lorsque la sortie précédente est visuellement bruyante.

Exemple

clear

Exemple de demande

Effacer le terminal avant de relancer la compilation.

Fichiers et dossiers

afficher le contenu du fichier

cat

cat package.json

Sens

Affiche le contenu d'un fichier dans le terminal.

Quand l'utiliser

Utilisez-le pour les petits fichiers tels que package.json, les fichiers de configuration ou les petits fichiers texte.

Attention

Pour les fichiers très volumineux, préférez sed, rg ou un pager plutôt que d'imprimer tout.

Exemple

cat package.json

Exemple de demande

Afficher les scripts du package.json.

Fichiers et dossiers

afficher les lignes sélectionnées

sed

sed -n '1,120p' src/components/SiteHeader.tsx

Sens

Peut imprimer une plage de lignes sélectionnée à partir d'un fichier.

Quand l'utiliser

Utilisez-le pour examiner une section d'un fichier source sans ouvrir tout le fichier.

Exemple

sed -n '1,120p' src/components/SiteHeader.tsx

Exemple de demande

Afficher les 120 premières lignes de SiteHeader.tsx.

Fichiers et dossiers

make directory

mkdir

mkdir -p src/app/[locale]/reference/terminal-commands

Sens

Crée un nouveau dossier. L'option -p crée également les dossiers parents manquants et évite les erreurs si le dossier existe déjà.

Quand l'utiliser

Utilisez-le avant d'ajouter un nouveau dossier de page ou un nouveau dossier d'assets.

Exemple

mkdir -p src/app/[locale]/reference/terminal-commands

Exemple de demande

Créer le dossier de route pour la page des commandes du terminal.

Fichiers et dossiers

copier les fichiers

cp

cp .env.example .env.local

Sens

Copie d'un fichier ou d'un dossier vers un autre emplacement.

Quand l'utiliser

Utilisez-le pour créer une configuration locale à partir d'un fichier d'exemple ou dupliquer un modèle.

Attention

Si le fichier de destination existe, cp peut l'écraser.

Exemple

cp .env.example .env.local

Exemple de demande

Copier le fichier env d'exemple uniquement si cela n'écrasera pas les paramètres locaux.

Fichiers et dossiers

déplacer ou renommer

mv

mv old-name.ts new-name.ts

Sens

Déplace un fichier ou un dossier, ou le renomme si la destination se trouve dans le même dossier.

Quand l'utiliser

Utilisez-le lorsque vous modifiez un nom de fichier, un nom de dossier ou que vous déplacez des ressources.

Attention

Le renommage des dossiers de routage modifie les URL.

Exemple

mv old-name.ts new-name.ts

Exemple de demande

Renommer ce fichier et mettre à jour les importations si nécessaire.

Sécurité

supprimer les fichiers

rm

rm unused-file.ts

Sens

Supprime les fichiers. Avec -r, il peut supprimer les dossiers de manière récursive.

Quand l'utiliser

Utilisez-le uniquement lorsqu'un fichier est intentionnellement supprimé du projet.

Attention

rm is destructive. Check the path carefully before running it.

Exemple

rm unused-file.ts

Exemple de demande

Avant de supprimer ce fichier, expliquez ce qui sera supprimé.

Recherche et inspection

recherche ripgrep

rg

rg -n "errorMessageGuide" src

Sens

Rechercher rapidement du texte dans les fichiers.

Quand l'utiliser

Utilisez-le pour trouver les importations, les composants, les slugs, les classes CSS ou les anciens noms avant de modifier.

Exemple

rg -n "errorMessageGuide" src

Exemple de demande

Rechercher où ce composant est importé.

Recherche et inspection

lister rapidement les fichiers suivis

rg --files

rg --files src/app

Sens

Liste rapidement les chemins de fichiers, en respectant les règles d'exclusion courantes.

Quand l'utiliser

Utilisez-le pour trouver les fichiers de page, les composants et les bibliothèques sans analyser la sortie de la compilation.

Exemple

rg --files src/app

Exemple de demande

Lister les fichiers de page de référence sous src/app.

Recherche et inspection

find paths

find

find src -name 'page.tsx'

Sens

Rechercher dans le système de fichiers par chemin, nom ou autres propriétés de fichier.

Quand l'utiliser

Utilisez-le lorsque vous recherchez par motif de nom de fichier plutôt que par contenu textuel.

Exemple

find src -name 'page.tsx'

Exemple de demande

Rechercher tous les fichiers de route page.tsx.

Recherche et inspection

compter les lignes ou les mots

wc

wc -l src/lib/terminal-commands.ts

Sens

Compte les lignes, les mots ou les octets.

Quand l'utiliser

Utilisez-le pour estimer la taille des fichiers ou le nombre de résultats de recherche lorsqu'il est combiné avec d'autres commandes.

Exemple

wc -l src/lib/terminal-commands.ts

Exemple de demande

Compter le nombre de lignes dans ce fichier de données.

Paquets

installer les dépendances

npm install

npm install

Sens

Installe les packages listés dans package.json et package-lock.json.

Quand l'utiliser

Utilisez-le après avoir cloné un projet ou lorsque les dépendances sont manquantes.

Attention

Cela peut modifier package-lock.json si les versions des dépendances sont résolues différemment.

Exemple

npm install

Exemple de demande

Installez les dépendances uniquement si node_modules est manquant.

Serveur dev

démarrer le serveur de développement

npm run dev

npm run dev

Sens

Exécute le script de serveur de développement local du projet.

Quand l'utiliser

Utilisez-le pour tester les pages dans le navigateur tout en les modifiant.

Attention

Un serveur de développement en cours d'exécution maintient la session du terminal active jusqu'à ce qu'elle soit arrêtée.

Exemple

npm run dev

Exemple de demande

Démarrer le serveur de développement et me donner l'URL locale.

Paquets

build de production

npm run build

npm run build

Sens

Exécute le script de construction de production et détecte de nombreux problèmes de compilation, de routage et de type.

Quand l'utiliser

L'exécuter avant le déploiement ou après l'ajout de nouvelles pages.

Exemple

npm run build

Exemple de demande

Exécuter la construction de production et résumer les avertissements ou les échecs.

Paquets

vérification de la qualité du code

npm run lint

npm run lint

Sens

Exécute le script de lint du projet pour détecter les problèmes de style et de code statique.

Quand l'utiliser

L'exécuter avant la construction lorsque vous souhaitez obtenir un retour d'information rapide.

Exemple

npm run lint

Exemple de demande

Exécuter lint et afficher uniquement les erreurs qui peuvent être corrigées.

Paquets

vérifier la version de Node

node -v

node -v

Sens

Affiche la version de Node.js installée.

Quand l'utiliser

Utilisez-le lorsqu'un projet nécessite une version spécifique de Node.

Exemple

node -v

Exemple de demande

Vérifier la version de Node.js avant d'expliquer cet avertissement.

Paquets

exécuter la commande du package

npx

npx next info

Sens

Exécute une commande provenant d'un package npm installé ou temporairement téléchargé.

Quand l'utiliser

Utilisez-le pour les commandes d'outils ponctuels lorsque aucun script de package n'existe.

Attention

npx can download packages from the network if they are not installed.

Exemple

npx next info

Exemple de demande

Expliquez si cette commande npx nécessite un accès réseau.

Git

vérifier l'état de Git

git status

git status --short

Sens

Montre la branche actuelle et les fichiers modifiés, préparés ou non suivis.

Quand l'utiliser

L'exécuter avant les modifications, les validations, les récupérations ou les changements de branche.

Exemple

git status --short

Exemple de demande

Vérifier l'état de Git et résumer les fichiers modifiés.

Git

afficher les différences de code

git diff

git diff -- src/components/SiteHeader.tsx

Sens

Montre les différences ligne par ligne dans les fichiers modifiés.

Quand l'utiliser

Utilisez-le pour vérifier exactement ce qui a changé avant de valider les modifications.

Exemple

git diff -- src/components/SiteHeader.tsx

Exemple de demande

Examiner les modifications apportées à cette tâche.

Git

afficher l'historique des commits

git log

git log --oneline -5

Sens

Montre l'historique des commits.

Quand l'utiliser

Utilisez-le pour consulter les travaux récents ou trouver un commit à examiner.

Exemple

git log --oneline -5

Exemple de demande

Afficher les cinq commits les plus récents.

Git

changements de scène

git add

git add src/lib/terminal-commands.ts

Sens

Sélectionne les modifications à inclure dans le prochain commit.

Quand l'utiliser

Utilisez des chemins explicites pour les commits ciblés.

Exemple

git add src/lib/terminal-commands.ts

Exemple de demande

Ajouter uniquement les fichiers liés à cette page de commandes de terminal.

Git

enregistrer la modification

git commit

git commit -m "Add terminal command reference"

Sens

Les modifications préparatoires sont enregistrées dans l'historique Git.

Quand l'utiliser

Utilisez-le après avoir examiné les modifications préparées.

Exemple

git commit -m "Add terminal command reference"

Exemple de demande

Valider les modifications préparées avec un message clair.

Serveur dev

arrêter la commande en cours d'exécution

Ctrl+C

Appuyez sur Ctrl+C dans le terminal du serveur de développement.

Sens

Interrompt la commande de terminal en cours d'exécution.

Quand l'utiliser

Utilisez-le pour arrêter un serveur de développement local avant de fermer le terminal ou de modifier les ports.

Attention

Utilisez-le dans la session du terminal où la commande est exécutée.

Exemple

Appuyez sur Ctrl+C dans le terminal du serveur de développement.

Exemple de demande

Arrêter le serveur de développement en cours d'exécution.

Serveur dev

lister les fichiers et ports ouverts

lsof

lsof -i :3001

Sens

Peut afficher quel processus utilise un port.

Quand l'utiliser

Utilisez-le lorsqu'un serveur de développement échoue avec EADDRINUSE.

Exemple

lsof -i :3001

Exemple de demande

Rechercher quel processus utilise le port 3001.

Serveur dev

lister les processus

ps

ps aux

Sens

Affiche les processus en cours d'exécution.

Quand l'utiliser

Utilisez-le pour examiner les outils de développement, les serveurs ou les processus en arrière-plan en cours d'exécution.

Exemple

ps aux

Exemple de demande

Vérifiez si un serveur de développement Next.js est toujours en cours d'exécution.

Sécurité

arrêter le processus par PID

kill

kill 12345

Sens

Envoie un signal pour arrêter un processus en utilisant son ID.

Quand l'utiliser

Utilisez-le lorsqu'un serveur continue de fonctionner après qu'une interruption normale n'est plus disponible.

Attention

Vérifier attentivement le PID pour ne pas arrêter le mauvais processus.

Exemple

kill 12345

Exemple de demande

Avant de tuer un processus, montrez-moi à quoi appartient le PID.

Réseau

effectuer une requête HTTP

curl

curl -I http://localhost:3001/ko

Sens

Envoie des requêtes HTTP depuis le terminal et affiche la réponse.

Quand l'utiliser

Utilisez-le pour vérifier si une URL locale ou déployée renvoie 200, 404, 500 ou des redirections.

Exemple

curl -I http://localhost:3001/ko

Exemple de demande

Utilisez curl pour vérifier si cette page renvoie 200.

Réseau

vérifier la connectivité réseau

ping

ping 172.30.1.55

Sens

Vérifie si un hôte répond aux paquets réseau de base.

Quand l'utiliser

Utilisez-le comme une vérification approximative de la connectivité réseau, et non comme une vérification de l'état d'une application web.

Exemple

ping 172.30.1.55

Exemple de demande

Vérifiez si cet appareil peut accéder à l'adresse IP de la machine de développement.

Recherche et inspection

localiser l'exécutable de la commande

which

which node

Sens

Indique quel fichier exécutable sera utilisé pour un nom de commande.

Quand l'utiliser

Utilisez-le lorsque différentes versions de Node, npm ou d'outils peuvent exister sur la machine.

Exemple

which node

Exemple de demande

Vérifiez quel exécutable Node est utilisé.

Sécurité

modifier les permissions des fichiers

chmod

chmod +x script.sh

Sens

Modifie les permissions de lecture, d'écriture ou d'exécution sur les fichiers.

Quand l'utiliser

Utilisez-le lorsqu'un script local doit être exécutable.

Attention

Évitez les modifications d'autorisations générales telles que chmod -R 777.

Exemple

chmod +x script.sh

Exemple de demande

Expliquer le changement d'autorisation le plus sûr pour ce script.