Avant de commencer
- Un abonnement Claude Pro, Max, Team ou Enterprise, ou un compte Claude Console (l'offre gratuite n'inclut pas Claude Code)
- Windows 10 (1809) ou plus, macOS 13 ou plus, ou une distribution Linux récente (Ubuntu 20.04+, Debian 10+)
- 4 Go de mémoire vive et une connexion à Internet
- Avoir déjà ouvert un terminal ; Git installé de préférence
En clair
Claude Code, c'est Claude installé dans votre terminal, avec le droit de lire votre projet, de modifier des fichiers et de lancer des commandes. Au lieu de copier-coller du code entre une conversation et votre éditeur, vous lui dites « corrige ce bogue », « ajoute un test », « écris le script de sauvegarde », et il explore le projet, fait les changements, lance les tests et vous montre le résultat. C'est un collègue qui travaille directement dans votre atelier : très efficace, à condition de lui dire clairement ce qu'il a le droit de toucher.
Claude Code sert aussi bien aux développeurs qu'aux administrateurs : scripts PowerShell ou Bash, fichiers Ansible, configurations, Dockerfile, documentation d'un dépôt Git. Pour la prise en main de Claude dans l'application, voir prise en main de Claude. Informations vérifiées le 20 octobre 2026 dans la documentation officielle ; les commandes évoluent, la documentation fait foi.
1. Où utiliser Claude Code
| Interface | Pour qui |
|---|---|
| Terminal (CLI) | L'interface de référence, décrite dans cette fiche |
| VS Code et JetBrains | Extensions qui intègrent Claude Code à l'éditeur, avec affichage des modifications |
| Application de bureau | Claude Code sans terminal, avec une interface graphique |
| Web (claude.ai/code) | Sessions dans le cloud, sur un dépôt GitHub, sans rien installer |
| GitHub Actions, GitLab CI/CD | Automatiser des revues de code ou des corrections dans l'intégration continue |
2. Installer
L'installateur natif est la méthode recommandée : il installe un exécutable autonome et le met à jour automatiquement. Vous n'avez pas besoin des droits administrateur.
macOS, Linux, WSL :
curl -fsSL https://claude.ai/install.sh | bash
Windows, dans PowerShell :
irm https://claude.ai/install.ps1 | iex
Windows, dans l'invite de commandes (CMD) :
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
PowerShell ou CMD ?
L'invite de PowerShell commence par PS C:\, celle de CMD par C:\ seul. Si vous voyez The token '&&' is not a valid statement separator, vous êtes dans PowerShell ; si vous voyez 'irm' is not recognized, vous êtes dans CMD.
Avec un gestionnaire de paquets
| Système | Commande | Mise à jour |
|---|---|---|
| Windows | winget install Anthropic.ClaudeCode |
Manuelle : winget upgrade Anthropic.ClaudeCode |
| macOS | brew install --cask claude-code |
Manuelle : brew upgrade claude-code |
| Debian, Ubuntu, Fedora, RHEL, Alpine | Dépôts signés apt, dnf et apk (voir la documentation d'installation) | Avec les mises à jour du système |
| Toutes, avec Node.js 22+ | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
Jamais sudo npm install -g
La documentation l'interdit explicitement : installer un paquet npm global en root crée des problèmes de droits et un risque de sécurité. Préférez l'installateur natif.
Windows : natif ou WSL ?
| Option | Pour qui | Remarque |
|---|---|---|
| Windows natif | Projets et outils Windows (PowerShell, .NET) | Installez de préférence Git pour Windows : Claude Code utilise alors Git Bash ; sinon, il utilise PowerShell |
| WSL 2 | Projets Linux, scripts Bash, Docker | Lancez l'installateur Linux dans WSL ; c'est aussi la seule option Windows qui prend en charge le bac à sable (sandbox) |
Vérifier l'installation
Ouvrez un nouveau terminal, puis :
claude --version
2.1.xxx (Claude Code)
Pour un diagnostic complet (installation, réglages, mises à jour) :
claude doctor
Si claude n'est pas reconnu, le dossier d'installation n'est pas encore dans le PATH : fermez et rouvrez le terminal, puis consultez la page de dépannage de la documentation.
3. Se connecter et lancer une première session
Placez-vous dans le dossier du projet, puis lancez Claude Code :
cd ~/projets/scripts-admin
claude
À la première utilisation, une page de connexion s'ouvre dans le navigateur : connectez-vous avec votre compte Claude. Les identifiants sont ensuite conservés. Pour changer de compte : tapez /login dans la session.
Commencez par faire explorer le projet avant de demander des modifications :
que fait ce projet ? quelle est l'arborescence et quels outils utilise-t-il ?
Puis une première tâche simple :
ajoute au script sauvegarde.sh une vérification que le disque de destination
est monté avant de lancer la copie, et un message d'erreur clair sinon
Claude Code repère le fichier, propose la modification, l'applique selon le mode de permission, et peut lancer le script ou les tests pour vérifier.
4. Les modes de permission : qui décide ?
C'est le réglage le plus important. Il fixe ce que Claude Code peut faire sans vous demander. On passe d'un mode à l'autre avec Maj+Tab (Shift+Tab) pendant la session, ou au lancement avec --permission-mode.
| Mode | Ce qui s'exécute sans demander | Quand l'utiliser |
|---|---|---|
Manuel (default) |
Les lectures seulement | Travail sensible, code inconnu, découverte de l'outil |
| acceptEdits | Lectures, modifications de fichiers, commandes de fichiers courantes (mkdir, cp, mv…) |
Itérer sur du code que vous relisez |
| plan | Lectures uniquement, puis présentation d'un plan à approuver avant toute modification | Explorer et préparer une modification importante |
| auto | Presque tout, avec des contrôles de sécurité faits par un second modèle (classifieur) | Longues tâches sur un projet maîtrisé |
| dontAsk | Uniquement les outils explicitement autorisés ; le reste est refusé | Scripts et intégration continue verrouillés |
| bypassPermissions | Tout, sans aucune vérification | Uniquement dans un conteneur ou une VM isolés |
Le mode de départ a changé
Depuis les versions récentes (2.1.283 et suivantes), les sessions interactives dans le terminal et VS Code démarrent en mode auto : Claude modifie la plupart des fichiers et lance la plupart des commandes sans vous demander. Pour un premier contact ou un travail sensible, lancez plutôt :
claude --permission-mode default
ou passez en mode Manuel avec Maj+Tab dès le début de la session.
5. Le fichier CLAUDE.md : la mémoire du projet
Chaque session repart d'un contexte vide. Le fichier CLAUDE.md contient les consignes permanentes que Claude Code lit au démarrage : commandes de compilation et de test, conventions, architecture, pièges connus.
Pour en générer une première version, lancez dans la session :
/init
Claude analyse le projet et rédige un CLAUDE.md, que vous complétez ensuite avec ce qu'il ne peut pas deviner.
| Emplacement | Portée | Partagé avec |
|---|---|---|
~/.claude/CLAUDE.md |
Vos préférences, pour tous vos projets | Vous seul |
./CLAUDE.md ou ./.claude/CLAUDE.md |
Le projet | L'équipe, via Git |
./CLAUDE.local.md |
Vos réglages personnels pour ce projet (à ajouter au .gitignore) |
Vous seul |
Fichier géré par l'organisation (par exemple /etc/claude-code/CLAUDE.md sous Linux) |
Toute l'entreprise | Tous les utilisateurs |
Exemple pour un dépôt de scripts d'administration :
# Scripts d'administration
- Scripts Bash pour Debian 13, PowerShell 7 pour Windows Server 2025.
- Tester un script Bash : `shellcheck script.sh` puis exécution sur la VM de test `test01`.
- Ne jamais lancer un script sur un serveur de production.
- Chaque script commence par un bloc d'aide (`--help`) et journalise dans /var/log/admin/.
- Variables en majuscules, fonctions en minuscules avec des tirets bas.
- Utilisateur des exemples : spo.
Un CLAUDE.md peut en importer d'autres avec la syntaxe @chemin/fichier.md. Claude Code tient aussi une mémoire automatique de vos corrections et préférences, propre à chaque dépôt.
Court et précis
Plus les consignes sont courtes et concrètes, mieux elles sont suivies. CLAUDE.md est une consigne, pas une barrière : pour interdire une action quoi qu'il arrive, utilisez les règles de permission (partie 7).
6. Les commandes essentielles
Dans le terminal
| Commande | Effet |
|---|---|
claude |
Ouvre une session interactive dans le dossier courant |
claude "tâche" |
Ouvre une session avec une première demande |
claude -p "question" |
Répond une fois puis rend la main (utile dans un script) |
claude -c |
Reprend la dernière conversation de ce dossier |
claude -r |
Choisit une conversation passée à reprendre |
claude update |
Installe immédiatement la dernière version |
claude doctor |
Diagnostic de l'installation et des réglages |
Dans une session
| Commande ou touche | Effet |
|---|---|
/help |
Liste des commandes disponibles ; taper / affiche aussi les commandes et compétences |
/init |
Génère ou améliore le CLAUDE.md |
/clear |
Vide la conversation pour repartir sur une nouvelle tâche |
/compact |
Résume la conversation pour libérer de la place dans le contexte |
/context |
Montre ce qui occupe le contexte (fichiers CLAUDE.md chargés, etc.) |
/model |
Change de modèle |
/permissions |
Consulte et modifie les règles d'accès |
/config |
Réglages, dont le canal de mise à jour (latest ou stable) |
/login |
Change de compte |
| Maj+Tab | Change de mode de permission |
| Échap | Interrompt Claude en cours d'action |
/exit ou Ctrl+D deux fois |
Quitte |
7. Sécuriser son usage
Les règles de permission
Les règles s'ajoutent aux modes : allow (autoriser sans demander), ask (toujours demander), deny (toujours refuser, même en mode bypassPermissions). Elles se placent dans un fichier de réglages :
| Fichier | Portée |
|---|---|
~/.claude/settings.json |
Vous, pour tous les projets |
.claude/settings.json |
Le projet, partagé via Git |
.claude/settings.local.json |
Vous, pour ce projet uniquement |
Exemple de .claude/settings.json pour un dépôt d'infrastructure :
{
"permissions": {
"allow": [
"Bash(shellcheck *)",
"Bash(git status)",
"Bash(git diff *)"
],
"ask": [
"Bash(git push *)",
"Bash(ssh *)"
],
"deny": [
"Read(./.env)",
"Read(./secrets/**)",
"Bash(rm -rf *)"
]
}
}
Les bons réflexes
- Travaillez dans Git : committez avant une tâche importante. Chaque modification se relit avec
git diffet s'annule facilement. - Pas de secrets dans le projet : mots de passe et clés vont dans un coffre ou des variables d'environnement, et les fichiers
.envsont interdits en lecture par une règledeny. - Jamais directement en production : faites travailler Claude Code sur une copie, une branche ou une VM de test, puis déployez vous-même.
- Activez le bac à sable (
/sandbox, sur macOS, Linux et WSL 2) : il limite ce que les commandes lancées peuvent atteindre sur le disque et le réseau. - Le mode
bypassPermissionsuniquement dans un conteneur ou une VM jetable, sans accès à vos données ni à vos identifiants. - Méfiez-vous du contenu lu : un fichier, une page web ou un ticket peut contenir des instructions cachées (injection d'instructions). Le mode manuel ou les règles
askgardent un humain dans la boucle pour les actions sensibles. - Relisez le code produit avant de le faire tourner sur un système important, comme vous le feriez pour le code d'un collègue.
8. Aller plus loin
| Fonction | Ce que c'est |
|---|---|
| MCP | Connecter Claude Code à des outils externes (base de données, ticketing, supervision) avec claude mcp add |
| Compétences (skills) | Des procédures réutilisables, que Claude applique quand la tâche s'y prête |
| Sous-agents | Des assistants spécialisés (revue de code, tests) que Claude Code lance pour une partie du travail |
| Hooks | Des scripts déclenchés à certains moments (avant une commande, après une modification) pour contrôler ou formater automatiquement |
| Plugins | Des ensembles de compétences, commandes, hooks et serveurs MCP prêts à installer |
| Mode non interactif | claude -p dans un script ou une tâche planifiée |
Anthropic propose un cours gratuit, Claude Code 101, sur Claude Academy.
À retenir
- Installation en une commande (
curl … | bashouirm … | iex), mises à jour automatiques ; vérification avecclaude --versionetclaude doctor. - Nécessite une offre Pro, Max, Team, Enterprise ou un compte Console.
- Maj+Tab change le mode de permission ; les sessions récentes démarrent en auto : passez en Manuel pour le travail sensible.
/initcrée le CLAUDE.md : consignes courtes et concrètes du projet.- Règles
denypour les secrets et les commandes dangereuses, Git pour tout relire et annuler, jamais en production directement.