Aller au contenu
Développement medium

Claude Code CLI : prise en main, commandes et configuration

11 min de lecture

Logo Claude Code - prise en main de la CLI

Vous avez installé Claude Code CLI, créé lab-claude, et lancé quelques prompts. Mais vous n’exploitez qu’une fraction de l’outil : vous ne connaissez ni les commandes slash, ni les raccourcis, ni les fichiers de configuration, ni le mode non-interactif. Ce guide vous donne une prise en main complète de la CLI, sans entrer encore dans le pilotage fin d’une session (traité dans les guides suivants).

  • Lire correctement la surface visuelle de la CLI (prompt, status bar, modes)
  • Utiliser les commandes slash essentielles au quotidien
  • Maîtriser les raccourcis clavier qui font gagner un temps réel
  • Référencer fichiers et dossiers avec les @-mentions
  • Lancer Claude Code en mode headless pour des scripts ou pipelines
  • Éditer settings.json pour la configuration et les permissions
  • Changer de modèle et suivre les coûts

Pourquoi maîtriser la CLI avant d’optimiser ses prompts

Section intitulée « Pourquoi maîtriser la CLI avant d’optimiser ses prompts »

Connaître la surface technique de l’outil économise énormément de temps. Sans ces bases :

  • vous retapez ce que /resume ferait en une commande
  • vous copiez-collez du code au lieu d’utiliser @fichier
  • vous laissez passer des permissions par défaut inadaptées
  • vous ne savez pas basculer entre modèles selon la tâche

Ce guide est volontairement factuel : peu de théorie, beaucoup de raccourcis et d’exemples concrets.

Une session Claude Code CLI affiche trois zones principales :

  • Prompt d’entrée (> ou ) : votre zone de saisie
  • Fil de session : historique des échanges et des actions
  • Status bar (en bas) : modèle actif, mode courant, répertoire, coût cumulé

La status bar est votre radar : elle vous dit en permanence si vous êtes en mode plan, acceptEdits ou default, quel modèle répond, et dans quel répertoire vous travaillez.

Fenêtre de terminal
cd ~/Projets/lab-claude
claude

Claude s’ouvre dans le répertoire courant et lit automatiquement CLAUDE.md s’il existe.

Les commandes slash commencent par / et s’exécutent directement dans la session. Voici les plus utiles au quotidien :

CommandeRôle
/helpAfficher toutes les commandes disponibles
/configOuvrir la configuration interactive (thème, langue, modèle)
/themeChanger rapidement de thème d’affichage
/modelBasculer entre modèles (Sonnet, Opus, Haiku)
/initGénérer un CLAUDE.md de départ pour le projet
/clearEffacer le contexte et repartir propre
/compactCompresser le contexte de la session
/statusÉtat de la session, authentification, version
/costConsommation tokens et coût estimé (API)
/statsStatistiques d’usage détaillées (utile en plan Pro/Max)
/memoryConsulter et éditer les mémoires auto
/mcpGérer les serveurs MCP connectés
/permissionsVoir et ajuster les permissions d’outils
/add-dirAjouter un répertoire supplémentaire au contexte
/resumeRouvrir une session précédente
/agentsLister et gérer les subagents disponibles
/hooksGérer les hooks configurés
/reviewLancer une revue de PR
/logoutDéconnecter le compte
RaccourciEffet
EscInterrompre Claude en cours d’action
Shift + TabBasculer entre modes : default → acceptEdits → plan
TabAutocomplétion (commandes, fichiers)
/ Naviguer dans l’historique des prompts
Ctrl + RRecherche dans l’historique
Ctrl + CAnnuler la saisie (2 pressions = quitter)
Ctrl + DQuitter la session
Ctrl + LEffacer l’écran (le contexte est conservé)
Ctrl + JInsérer une nouvelle ligne sans envoyer

Shift + Tab est le raccourci le plus important à mémoriser : il fait tourner l’agent entre les modes default, acceptEdits et plan. Les trois modes sont détaillés dans mode plan, diff et validations.

Les @-mentions : référencer fichiers et dossiers

Section intitulée « Les @-mentions : référencer fichiers et dossiers »

Dans un prompt, @ permet de pointer un fichier ou un dossier pour que Claude le charge automatiquement.

Lis @app/main.py et @tests/test_health.py.
Propose un plan en 3 étapes pour ajouter /version.

Usages courants :

  • @fichier.py : référence un fichier précis
  • @dossier/ : référence tout un dossier
  • @CLAUDE.md : force la relecture des règles projet
  • @README.md : cadre le contexte métier

Le mode interactif est la session classique : vous tapez, Claude répond, vous validez.

Le mode headless exécute un prompt et quitte : parfait pour scripts, pipelines CI, tâches répétitives.

Fenêtre de terminal
# Exécution ponctuelle sans session interactive
claude -p "Résume le rôle de app/main.py en 3 points"
# Forcer un modèle
claude -p "Lint check" --model claude-sonnet-4-6
# Sortie brute (pour pipes)
claude -p "List routes" --print

Exemple d’usage en script :

#!/usr/bin/env bash
claude -p "Analyse app/main.py et liste les imports inutiles" \
--print > rapport-imports.txt

Le mode headless ne remplace pas le mode interactif pour le développement, mais devient indispensable pour l’automatisation.

Claude Code utilise trois niveaux de configuration, du plus général au plus local :

FichierPortéeVersionné ?
~/.claude/settings.jsonUtilisateur (toutes vos sessions)Non
.claude/settings.jsonProjet (pour toute l’équipe)Oui
.claude/settings.local.jsonProjet (surcharges locales)Non (gitignore)

Les niveaux se cumulent : le plus local gagne en cas de conflit.

{
"model": "claude-sonnet-4-6",
"permissions": {
"allow": [
"Bash(uv run ruff check:*)",
"Bash(uv run pytest:*)",
"Bash(git status)",
"Bash(git diff:*)"
],
"deny": [
"Bash(rm -rf:*)",
"WebFetch"
]
},
"env": {
"PYTHONUNBUFFERED": "1"
}
}

Commitez .claude/settings.json pour que toute l’équipe partage les mêmes garde-fous.

Claude Code fonctionne avec un système allow / deny / ask :

  • allow : exécuté sans demande
  • deny : bloqué, même si demandé
  • ask : par défaut, demande à chaque appel

Voir et ajuster :

/permissions

Bonnes pratiques :

  • Autorisez les commandes de validation fréquentes (ruff, pytest, git status)
  • Refusez explicitement les commandes destructives (rm -rf, suppression de branches)
  • Laissez ask par défaut pour tout le reste
  • À la volée : /model dans la session
  • Au lancement : claude --model claude-opus-4-7
  • Par défaut : dans settings.json, clé model

Les modèles courants : Opus (raisonnement profond), Sonnet (équilibré, défaut), Haiku (rapide et économique).

Deux commandes complémentaires selon votre mode d’accès :

  • /cost — pertinent en accès API (Claude Console) : affiche tokens consommés et coût estimé en dollars selon le modèle
  • /stats — pertinent en abonnement Pro/Max : affiche statistiques d’usage (la tarification n’est pas à la session, les dollars de /cost ne reflètent donc pas votre facture)

Règle simple : utilisez /cost si vous consommez par jeton, /stats si vous êtes au forfait. Les deux peuvent être lancées en fin de session pour repérer les prompts coûteux ou les sessions trop longues.

Depuis la racine d’un projet :

/init

Claude analyse le dépôt et propose un CLAUDE.md de départ. C’est une excellente base à relire et raccourcir (voir configurer CLAUDE.md).

SymptômeCause probableCorrection
Commande slash non reconnueTypo ou commande indisponible/help pour lister les commandes
Shift + Tab ne change rienTerminal qui capture la toucheTester Alt + M ou reconfigurer le terminal
@fichier n’est pas chargéChemin relatif incorrectUtiliser le chemin depuis la racine du projet
claude -p ne rend pas la mainPrompt qui lance un outil interactifAjouter --print pour sortie brute
Permissions qui demandent sans cesseask partoutAjouter les commandes fiables dans allow
Coûts qui explosentModèle Opus sur tâches simplesBasculer sur Sonnet ou Haiku via /model
  • Je connais au moins 10 commandes slash
  • Je sais basculer entre les 3 modes avec Shift + Tab
  • J’utilise @fichier au lieu du copier-coller
  • J’ai un settings.json projet commité
  • Je sais lancer Claude en mode headless
  • Je sais changer de modèle et consulter /cost ou /stats selon mon accès
  • Je sais reprendre une session avec --resume
  • La status bar est votre radar : modèle, mode, répertoire, coût
  • Shift + Tab est le raccourci le plus rentable à mémoriser
  • @fichier > copier-coller pour la fraîcheur du contexte
  • settings.json projet commité = garde-fous partagés avec l’équipe
  • Le mode headless (claude -p) ouvre les usages d’automatisation

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn