Complete Claude Code Guide: From Installation to Advanced Usage

Complete Claude Code Guide: From Installation to Advanced Usage

A comprehensive tutorial covering everything you need to know about Claude Code - from basic installation and setup to advanced features like MCP integration, automation, and security best practices.

Leçon 3 2025-07-03 08:02

Référence complète des commandes de code Claude

Référence Complète des Commandes de Claude Code

Ce guide de référence exhaustif couvre toutes les commandes de Claude Code, des opérations de base en ligne de commande (CLI) aux fonctionnalités avancées et aux commandes cachées. Que vous soyez un utilisateur débutant ou expérimenté, ce guide vous aidera à maîtriser l'ensemble étendu des commandes de Claude Code.

Catégories de Commandes

Les commandes de Claude Code se répartissent en plusieurs catégories : - Commandes CLI : Commandes de terminal pour démarrer et configurer Claude Code. - Commandes Interactives : Commandes précédées d'un slash utilisées au sein des sessions Claude Code. - Commandes de Configuration : Commandes pour gérer les paramètres et les préférences. - Commandes MCP : Commandes pour gérer les serveurs du Protocole de Contexte de Modèle (Model Context Protocol). - Gestion de Session : Commandes pour gérer les conversations et la mémoire.

Commandes CLI

Commandes Essentielles

Démarrer Claude Code

Commande Description Exemple
claude Démarre le REPL interactif claude
claude "requête" REPL avec une invite initiale claude "aide pour déboguer ceci"
claude -p "requĂŞte" RequĂŞte unique (mode impression) claude -p "expliquer fonction"

Gestion de Session

Commande Description Exemple
claude -c Continue la dernière session claude -c
claude -r <id> Reprend une session spécifique claude -r abc123
claude --resume <nom> Reprend une session nommée claude --resume revue-projet

Gestion de Configuration

Commande Description Exemple
claude config Configuration interactive claude config
claude config list Liste tous les paramètres claude config list
claude config get <clé> Obtient une valeur spécifique claude config get model
claude config set <clé> <valeur> Définit une valeur claude config set model sonnet

Options et Drapeaux CLI

Drapeaux Essentiels

Drapeau Court Description Exemple
--print -p Imprime la réponse sans mode interactif claude -p "aide"
--continue -c Charge la conversation la plus récente claude -c
--help -h Affiche l'aide claude --help
--version -v Affiche la version claude --version

Drapeaux de ContrĂ´le de la Sortie

Drapeau Options Description Exemple
--output-format text, json, stream-json Contrôle le format de la réponse claude -p "aide" --output-format json
--json - Raccourci pour la sortie JSON claude -p "analyser" --json
--verbose - Active la journalisation détaillée claude --verbose

Drapeaux de Sécurité et de Permissions

Drapeau Niveau de Risque Description Exemple
--allowedTools <outils> FAIBLE Liste blanche d'outils spécifiques claude --allowedTools "Edit,View"
--disallowedTools <outils> FAIBLE Liste noire d'outils spécifiques claude --disallowedTools "Bash"
--dangerously-skip-permissions CRITIQUE Ignore TOUTES les invites de permission claude --dangerously-skip-permissions

Drapeaux Avancés

Drapeau But Exemple Notes
--add-dir <chemin> Ajoute des répertoires de travail claude --add-dir ../lib ../src
--model <modèle> Définit un modèle spécifique claude --model sonnet
--mcp-debug Active le débogage MCP claude --mcp-debug

Commandes Interactives (Commandes Slash)

Ces commandes sont utilisées en mode interactif de Claude Code :

Commandes Système

Commande But Description
/help Affiche toutes les commandes slash Liste les commandes interactives disponibles
/clear Efface la conversation actuelle Démarre une nouvelle conversation
/exit Quitte Claude en toute sécurité Ferme proprement Claude Code
/bug Signale des problèmes Ouvre l'interface de signalement de bugs

Commandes de Diagnostic

Commande But Description
/doctor Vérification complète de l'état Exécute des diagnostics système complets
/status Informations système Affiche l'état et la configuration actuels
/cost Statistiques d'utilisation des jetons Affiche les coûts de la session actuelle
/sessions Liste toutes les sessions Affiche les sessions de conversation disponibles

Commandes de Configuration

Commande But Description
/config Menu de configuration Ouvre la configuration interactive
/permissions Gère l'accès aux outils Configure les permissions des outils
/memory Modifie les fichiers de mémoire Accède et modifie la mémoire du projet

Commandes MCP

Commande But Description
/mcp Gestion des serveurs MCP Configuration MCP interactive
/mcp list Liste les serveurs configurés Affiche tous les serveurs MCP configurés
/mcp status Vérifie l'état du serveur Affiche l'état de santé du serveur MCP

Commandes de Configuration

Configuration Globale

# Affiche toute la configuration
claude config list

# Obtient un paramètre spécifique
claude config get model
claude config get allowedTools
claude config get outputFormat

# Définit des valeurs de configuration
claude config set model claude-sonnet-4
claude config set verbose true
claude config set outputFormat text

# Définit des paramètres globaux
claude config set -g model claude-sonnet-4
claude config set -g allowedTools "Edit,View"

Configuration de Projet

# Paramètres spécifiques au projet (dans le répertoire du projet)
claude config set systemPrompt "Vous êtes un développeur senior"
claude config set allowedTools "Edit,View,Bash(git:*)"

# Importe la configuration depuis un fichier
claude config import config.json

# Exporte la configuration actuelle
claude config export > my-config.json

Commandes MCP

Gestion des Serveurs

# Configuration MCP interactive
claude mcp

# Liste les serveurs configurés
claude mcp list

# Ajoute un nouveau serveur
claude mcp add git "git-mcp-server"
claude mcp add postgres "postgres-mcp-server --host localhost"

# Supprime un serveur
claude mcp remove git

# Vérifie l'état du serveur
claude mcp status
claude mcp status git

# Redémarre les serveurs
claude mcp restart git
claude mcp restart --all

# Débogue les problèmes MCP
claude mcp debug
claude mcp logs git

Configuration du Serveur

# Ajoute un serveur avec des variables d'environnement
claude mcp add github "github-mcp-server" --env GITHUB_TOKEN=token

# Ajoute un serveur avec des arguments spécifiques
claude mcp add db "postgres-mcp-server" --args "--host localhost --port 5432"

# Teste la connexion du serveur
claude mcp test git
claude mcp test --all

Commandes de Permissions

Modèles de Permissions des Outils

# Autorise des outils spécifiques
claude --allowedTools "Edit,View"

# Autorise des catégories d'outils
claude --allowedTools "Edit,View,Bash"

# Permissions spécifiques (opérations Git uniquement)
claude --allowedTools "Bash(git:*)"

# Plusieurs portées
claude --allowedTools "Bash(git:*),Bash(npm:*)"

# Permissions des outils MCP
claude --allowedTools "mcp__git__*"
claude --allowedTools "mcp__postgres__query,mcp__postgres__schema"

# Permissions combinées
claude --allowedTools "Edit,View,mcp__git__*,Bash(npm:*)"

Niveaux de Sécurité

# Restrictif (le plus sûr)
claude --allowedTools "View"

# Mode développement
claude --allowedTools "Edit,View,Bash(git:*)"

# Accès complet au développement
claude --allowedTools "Edit,View,Bash,mcp__*"

# Mode dangereux (Ă  utiliser uniquement dans des conteneurs)
claude --dangerously-skip-permissions

Commandes de Gestion de Session

Travailler avec les Sessions

# Liste toutes les sessions
claude sessions list

# Reprend une session spécifique
claude --resume nom-session
claude -r id-session

# Crée une session nommée
claude --session mon-projet "Commencer Ă  travailler sur l'authentification"

# Continue la dernière session
claude -c

# Efface l'historique des sessions
claude sessions clear
claude sessions clear --before "2024-01-01"

# Exporte une session
claude sessions export id-session > session.json

# Importe une session
claude sessions import session.json

Gestion de la Mémoire

# Affiche la mémoire du projet
claude /memory view

# Modifie la mémoire du projet
claude /memory edit

# Efface la mémoire du projet
claude /memory clear

# Définit le contexte du projet
claude /memory set "Ceci est un projet React TypeScript"

# Ajoute à la mémoire du projet
claude /memory add "Utiliser ESLint pour le style du code"

Commandes des Variables d'Environnement

Définir des Variables d'Environnement

# Configuration essentielle
export ANTHROPIC_API_KEY="sk-votre-clé-ici"
export ANTHROPIC_MODEL="claude-sonnet-4"
export ANTHROPIC_BASE_URL="https://api.anthropic.com"

# Paramètres de performance
export MAX_THINKING_TOKENS=50000
export DISABLE_NON_ESSENTIAL_MODEL_CALLS=1

# Paramètres de confidentialité
export DISABLE_TELEMETRY=1
export DISABLE_ERROR_REPORTING=1

# Paramètres du fournisseur cloud
export CLAUDE_CODE_USE_BEDROCK=1
export CLAUDE_CODE_USE_VERTEX=1

# Paramètres réseau
export HTTP_PROXY="http://proxy.entreprise.com:8080"
export HTTPS_PROXY="https://proxy.entreprise.com:8443"
export NO_PROXY="localhost,127.0.0.1,*.entreprise.com"

Modèles de Commandes Avancées

Ajout de Contenu et Automatisation

# Transfère le contenu à Claude
cat fichier.py | claude -p "revois ce code"
git diff | claude -p "explique ces changements"
npm test 2>&1 | claude -p "corrige ces échecs de test"

# Enchaîne les commandes
claude -p "analyse les journaux" < app.log && echo "Analyse terminée"

# Sauvegarde la sortie
claude -p "génère la documentation" > docs.md
claude -p "crée README" --output-format json > readme.json

Opérations par Lots

# Traite plusieurs fichiers
for file in *.py; do
  claude -p "revois $file pour les problèmes de sécurité" < "$file"
done

# Revue de code automatisée
git diff HEAD~1 | claude -p "revois les changements et suggère des améliorations"

# Génération de documentation
find . -name "*.js" -exec claude -p "documente cette fonction" {} \;

Flux de Travail Complex

# Flux de travail de développement
claude --add-dir src test \
  --allowedTools "Edit,View,Bash(git:*),mcp__*" \
  "Démarrer une session de revue de code"

# Analyse de base de données
claude --allowedTools "mcp__postgres__*,View" \
  "Analyse les problèmes de performance de la base de données"

# Audit de sécurité
claude --allowedTools "View,mcp__git__*" \
  "Effectue un audit de sécurité des derniers commits"

Commandes de Dépannage

Commandes de Diagnostic

# Vérification de l'état
claude /doctor

# Informations de version
claude --version
claude /status

# Vérification de la configuration
claude config list
claude config get allowedTools
claude config get model

# Diagnostics MCP
claude mcp status
claude mcp list
claude --mcp-debug

# Diagnostics réseau
curl -I https://api.anthropic.com
ping api.anthropic.com

Commandes de Réinitialisation

# Réinitialise la configuration
claude config reset
claude config set --reset

# Efface les sessions
claude sessions clear --all

# Redémarre les serveurs MCP
claude mcp restart --all

# Efface le cache
claude cache clear

# Réinitialisation complète (option nucléaire)
rm ~/.claude.json
claude config

Commandes Cachées et Avancées

Commandes pour Utilisateurs Avancés

# Contourne toutes les vérifications de sécurité (dangereux)
claude --dangerously-skip-permissions --no-safety-checks

# Force un modèle spécifique
claude --model claude-3-opus --force-model

# Mode débogage avec tous les drapeaux
claude --verbose --debug --mcp-debug --trace-all

# Mode performance
claude --fast-mode --disable-thinking --no-context-window-management

# Fonctionnalités expérimentales
claude --experimental-features --enable-all-tools

Commandes de Développement

# Mode développement
claude --dev-mode --unsafe-tools --experimental

# Mode test
claude --test-mode --mock-api --dry-run

# Profilage
claude --profile --timing --memory-usage

# Débogage API
claude --log-api-calls --show-tokens --cost-tracking

Combinaisons et Flux de Travail des Commandes

Flux de Travail de Développement Quotidien

# Stand-up matinal
claude -c --add-dir . "Montre-moi sur quoi je travaillais hier"

# Revue de code
claude --allowedTools "View,mcp__git__*" "Revois les derniers commits"

# Développement de fonctionnalités
claude --allowedTools "Edit,View,Bash(git:*)" "Aide à implémenter l'authentification utilisateur"

# Fin de journée
claude "Résume le travail d'aujourd'hui et planifie celui de demain"

Flux de Travail de Configuration de Projet

# Configuration initiale du projet
claude --add-dir . --allowedTools "Edit,View,Bash(npm:*)" \
  "Configure un nouveau projet React TypeScript"

# Configuration MCP
claude mcp add git "serveur-git-mcp"
claude mcp add postgres "serveur-postgres-mcp"

# Définit la mémoire du projet
claude /memory set "Projet React TypeScript avec PostgreSQL"

Flux de Travail de Débogage

# Analyse d'erreur
tail -f app.log | claude -p "surveille les erreurs et suggère des corrections"

# Débogage de performance
claude --allowedTools "View,mcp__*" "Analyse les requêtes SQL lentes de la base de données"

# Débogage de test
npm test 2>&1 | claude -p "corrige les tests échoués"

Fiche de Référence Rapide

Commandes les Plus Utilisées

# Démarrer Claude
claude                          # Mode interactif
claude "question"               # Avec une invite initiale
claude -p "question"            # Mode impression

# Sessions
claude -c                       # Continue la dernière
claude --resume nom             # Reprend nommée

# Configuration
claude config                   # Config interactive
claude /doctor                  # Vérification de l'état

# MCP
claude mcp                      # Gestion MCP
claude /mcp                     # MCP en session

# Aide
claude --help                   # Aide CLI
claude /help                    # Aide interactive

Drapeaux Essentiels

--allowedTools "Edit,View"      # Permissions sûres
--dangerously-skip-permissions  # Mode dangereux
--output-format json            # Sortie JSON
--verbose                       # Mode débogage
--add-dir chemin                # Ajoute un répertoire

Cette référence des commandes offre un aperçu complet des capacités de Claude Code. N'oubliez pas de toujours commencer par des permissions sûres et d'étendre progressivement l'accès si nécessaire. Utilisez la commande /doctor pour le dépannage et /help pour une assistance rapide lors des sessions Claude Code.