Ma fiche des commandes terminal à connaître
La fiche des commandes terminal à connaître quand c'est l'IA qui écrit ton code, classées par les 5 concepts à comprendre.
Les 5 concepts à comprendre
Pas besoin de tout mémoriser. Par contre ces 5 trucs, tu dois les comprendre, parce que c'est là que tu guides l'agent et que tu relis ce qu'il a fait.
- Les chemins d'accès
- Les variables d'environnement
- Les processus
- Les permissions
- La combinaison de commandes
1. Chemins d'accès
| Commande | Ce que ça fait |
|---|---|
pwd | où tu es |
ls -la | tout ce qu'il y a là, fichiers cachés compris |
cd ~/Documents | se déplacer |
cd - | revenir au dossier précédent |
tree -L 2 | la structure du projet sur 2 niveaux |
find . -name "*.py" | retrouver un fichier |
À retenir : . c'est ici, .. c'est au-dessus, ~ c'est ta maison, / c'est la racine.
2. Variables d'environnement
C'est là que vivent tes clés d'API et la config de ton projet.
env
echo $PATH
export OPENAI_API_KEY="sk-..."
printenv OPENAI_API_KEY
Pour que ça survive à la fermeture du terminal, tu mets la ligne export dans ~/.zshrc, puis :
source ~/.zshrc
Dans un projet, les variables se rangent dans un fichier .env, et ce fichier va dans .gitignore.
3. Processus
Pour voir ce qui tourne et tuer ce qui bloque ton serveur local.
ps aux | grep node
lsof -i :3000
kill -9 12345
top
Ctrl + C arrête ce qui tourne devant toi, Ctrl + Z le met en pause, bg le relance en arrière-plan.
4. Permissions
ls -l
chmod +x script.sh
chmod 644 fichier.txt
chown $USER fichier.txt
La lecture de -rwxr-xr-- : propriétaire, groupe, tout le monde. 4 c'est lire, 2 c'est écrire, 1 c'est exécuter. Donc 7 c'est les trois.
5. Combiner les commandes
C'est ça qui change tout quand tu relis le travail d'un agent.
cat log.txt | grep "ERROR" | head -20
npm test > resultat.txt 2>&1
git diff | less
cd projet && npm install && npm run dev
|envoie la sortie dans la commande suivante>écrit dans un fichier,>>ajoute à la suite&&enchaîne seulement si la précédente a réussi
Le minimum Git pour relire un agent
git status
git diff
git log --oneline -10
git add -p
git commit -m "message"
git checkout -- fichier.txt
git diff avant chaque commit : c'est le geste qui fait la différence entre guider un agent et le subir.
Ton exercice des 3 premiers jours
- Jour 1 : navigue dans un projet sans souris, uniquement
cd,ls,cat - Jour 2 : lance tes tests en ligne de commande et filtre la sortie avec
grep - Jour 3 : relis chaque modif de ton agent avec
git diffavant de commit
Une question sur une commande ? Réponds à ce message, j'te réponds.