Linux
Web
Windows
Outils Modernes
Shell -
Fichiers -
Système -
Ressources -
Networking -
Logs
|
|---|
| Shell et Redirection | ||
|---|---|---|
| Commande | Description | Exemple |
| alias | Créer un raccourci vers une commande | alias ll='ls -la' |
| history | Afficher l'historique des commandes | history 20 || !$ (dernière cmd) |
| ; | Exécuter plusieurs commandes à la suite | cd /tmp ; ls ; pwd |
| | | Pipe : rediriger la sortie vers l'entrée suivante | cat fichier.txt | grep 'motcle' | wc -l |
| > | Rediriger la sortie vers un fichier (remplace) | ls > liste.txt |
| >> | Rediriger la sortie à la suite d'un fichier | echo 'ligne' >> fichier.txt |
| 2> | Rediriger les erreurs vers un fichier | command 2> errors.log |
| 2>&1 | Rediriger erreurs et sortie ensemble | command > output.log 2>&1 |
| < | Redirection d'entrée depuis un fichier | cat < fichier.txt |
| <(commande)> | Substitution de processus | diff <(ls dir1) <(ls dir2) |
| commande & | Lancer en arrière-plan | long_process & |
| jobs | Voir les jobs en arrière-plan | jobs -l |
| fg, bg | Ramener au premier plan ou arrière-plan | fg %1 ou bg %1 |
| man | Afficher la page de manuel | man grep | head -50 |
| which | Localiser une commande | which python |
| Gestion de Fichiers | ||
|---|---|---|
| Commande | Description | Exemple |
| ls | Lister les fichiers | ls -la (détail) || ls -lh (taille lisible) |
| pwd | Afficher le répertoire courant | pwd |
| cd | Changer de répertoire | cd /tmp || cd ~ (home) || cd - (précédent) |
| mkdir | Créer un répertoire | mkdir -p dir1/dir2/dir3 (récursif) |
| touch | Créer ou mettre à jour un fichier | touch fichier.txt |
| cp | Copier un fichier ou dossier | cp fichier.txt copie.txt || cp -r dir1/ dir2/ |
| mv | Déplacer/renommer | mv ancien.txt nouveau.txt |
| rm | Supprimer un fichier | rm fichier.txt || rm -rf dossier/ (récursif) |
| cat | Afficher le contenu d'un fichier | cat fichier.txt || cat file1 file2 > combined.txt |
| less/more | Pagination d'un fichier | less fichier.txt (q pour quitter) |
| head/tail | Début/fin d'un fichier | head -20 fichier.txt || tail -f log.txt (suivi) |
| wc | Compter lignes, mots, caractères | wc -l fichier.txt (lignes) |
| grep | Chercher du texte | grep 'motcle' fichier.txt || grep -r 'motcle' /dossier |
| find | Chercher des fichiers | find /path -name '*.txt' -type f |
| sed | Éditeur de flux (remplacer du texte) | sed 's/ancien/nouveau/g' fichier.txt |
| chmod | Changer les permissions | chmod 755 fichier (rwxr-xr-x) || chmod +x script.sh |
| chown | Changer le propriétaire | sudo chown user:group fichier.txt |
| ln | Créer des liens (symbolique ou dur) | ln -s /source/fichier /lien/symbolique |
| tar | Archiver des fichiers | tar -czf archive.tar.gz dossier/ || tar -xzf archive.tar.gz |
| zip/unzip | Compresser/décompresser | zip -r archive.zip dossier/ || unzip archive.zip |
| Gestion Système (Systemd) | ||
|---|---|---|
| Commande | Description | Exemple |
| systemctl | Gérer les services | |
| systemctl start | Démarrer un service | sudo systemctl start apache2 |
| systemctl stop | Arrêter un service | sudo systemctl stop apache2 |
| systemctl restart | Redémarrer un service | sudo systemctl restart apache2 |
| systemctl reload | Recharger la configuration | sudo systemctl reload apache2 |
| systemctl status | Voir le statut | sudo systemctl status apache2 |
| systemctl enable | Lancer au démarrage | sudo systemctl enable apache2 |
| systemctl disable | Désactiver au démarrage | sudo systemctl disable apache2 |
| systemctl list-units --type=service | Voir tous les services | sudo systemctl list-units --type=service --all |
| sudo | Exécuter en tant que super-utilisateur | sudo commande |
| sudo -i | Ouvrir un shell root | sudo -i |
| whoami | Voir l'utilisateur courant | whoami |
| useradd | Ajouter un utilisateur | sudo useradd -m -s /bin/bash newuser |
| userdel | Supprimer un utilisateur | sudo userdel -r user (avec home) |
| passwd | Changer le mot de passe | passwd || sudo passwd user |
| groups | Voir les groupes d'un utilisateur | groups username |
| usermod | Modifier un utilisateur | sudo usermod -aG sudo user (ajouter aux sudoers) |
| crontab | Planifier des tâches | crontab -e (éditer) || crontab -l (lister) |
| at | Exécuter une commande une fois | echo 'commande' | at 14:30 |
| date | Afficher/définir la date | date || date +%Y-%m-%d |
| timedatectl | Gestion de l'heure | timedatectl || timedatectl set-timezone UTC |
| Gestion des Ressources | ||
|---|---|---|
| Commande | Description | Exemple |
| top | Afficher les processus en temps réel | top || top -p 1234 (PID spécifique) |
| htop | Version améliorée de top | htop (plus convivial) |
| ps | Lister les processus | ps aux (tous) || ps -ef |
| kill | Terminer un processus | kill 1234 (SIGTERM) || kill -9 1234 (SIGKILL) |
| killall | Terminer par nom | killall firefox |
| lsof | Voir les fichiers ouverts par un processus | lsof -p 1234 || lsof -i :8080 (port) |
| df | Espace disque par partition | df -h (format lisible) |
| du | Taille des dossiers | du -sh /dossier (taille totale) |
| free | Mémoire utilisée/libre | free -h (format lisible) |
| vmstat | Statistiques virtuelles de mémoire | vmstat 1 5 (5 rapports, 1 sec chacun) |
| iostat | Statistiques d'I/O | iostat -x 1 (détails, toutes les 1 sec) |
| uptime | Temps depuis démarrage et charge | uptime |
| watch | Exécuter une commande régulièrement | watch -n 5 'ps aux' (toutes les 5 sec) |
| nice | Changer la priorité d'un processus | nice -n 10 commande (priorité basse) |
| renice | Changer la priorité d'un processus existant | renice -n -5 -p 1234 (priorité haute) |
| Networking | ||
|---|---|---|
| Commande | Description | Exemple |
| ip | Configurer les interfaces réseau (nouveau) | ip addr show || ip link show || ip route show |
| ifconfig | Configuration réseau (ancien, déprecié) | ifconfig || ifconfig eth0 192.168.1.10 |
| ping | Tester la connectivité | ping google.com || ping -c 4 google.com |
| ping6 | Ping IPv6 | ping6 ::1 |
| traceroute | Tracer le chemin vers un hôte | traceroute google.com |
| netstat | Statistiques réseau (déprécié) | netstat -an || netstat -tulpn |
| ss | Statistiques de socket (nouveau) | ss -tulpn (écoute) || ss -an |
| nslookup/dig | Requête DNS | dig google.com || nslookup google.com |
| hostname | Afficher/définir le hostname | hostname || sudo hostnamectl set-hostname newname |
| ssh | Connexion sécurisée à distance | ssh user@192.168.1.1 || ssh -p 2222 user@host |
| ssh-keygen | Générer une paire de clés SSH | ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa |
| ssh-copy-id | Copier la clé publique sur un serveur | ssh-copy-id -i ~/.ssh/id_rsa.pub user@host |
| scp | Copier des fichiers via SSH | scp user@host:/remote/file /local/path |
| curl | Télécharger/uploader un fichier | curl -O http://example.com/file || curl -d 'data' http://example.com |
| wget | Télécharger des fichiers | wget http://example.com/file || wget -r http://example.com (récursif) |
| firewall-cmd | Gérer le firewall (firewalld) | sudo firewall-cmd --add-port=8080/tcp --permanent |
| ufw | Firewall simple (Ubuntu) | sudo ufw allow 22 || sudo ufw enable |
| /etc/hosts | Résolution DNS locale | echo '127.0.0.1 monsite.local' >> /etc/hosts |
| route | Afficher/ajouter des routes | route -n || sudo route add -net 192.168.0.0 gw 192.168.1.1 |
| Gestion des Logs et Journalctl | ||
|---|---|---|
| Commande | Description | Exemple |
| journalctl | Voir les logs système (systemd) | journalctl | tail -20 |
| journalctl -f | Suivi des logs en temps réel | journalctl -f |
| journalctl -u | Logs d'un service spécifique | journalctl -u apache2 -f |
| journalctl -n | Dernières N lignes | journalctl -n 50 |
| journalctl --since | Logs depuis une date | journalctl --since '2026-01-30' || --since '1 hour ago' |
| journalctl -p | Filtrer par priorité | journalctl -p err (erreurs) |
| tail -f | Suivi des logs en direct | tail -f /var/log/syslog |
| tail -F | Suivi avec rotation de fichier | tail -F /var/log/apache2/access.log |
| grep | Chercher dans les logs | grep 'ERROR' /var/log/syslog || tail -f log | grep 'pattern' |
| dmesg | Voir les messages du noyau | dmesg | tail -20 |
| dmesg -T | Messages avec timestamps | dmesg -T |
| lastlog | Voir les derniers logins | lastlog |
| who | Utilisateurs connectés | who || whoami |
| w | Utilisateurs et leurs activités | w |
| logrotate | Rotation des logs | sudo logrotate -f /etc/logrotate.conf |
| zgrep | Chercher dans les logs compressés | zgrep 'motcle' /var/log/syslog.1.gz |
CSS -
Flexbox -
Grid -
Javascript ES6+ -
Fetch API
|
|---|
| CSS Moderne - Propriétés essentielles | ||
|---|---|---|
| Propriété | Description | Exemple |
| position | Positionnement (static, relative, absolute, fixed, sticky) | position: absolute; top: 20px; left: 10px; |
| z-index | Gestion de la profondeur des éléments | z-index: 100; |
| opacity | Transparence (0 à 1) | opacity: 0.8; |
| transform | Transformations (rotate, scale, translate, skew) | transform: rotate(45deg) scale(1.5); |
| transition | Animations fluides | transition: all 0.3s ease-in-out; |
| box-shadow | Ombre de boîte | box-shadow: 0 4px 6px rgba(0,0,0,0.1); |
| border-radius | Coins arrondis | border-radius: 8px; |
| gradient | Dégradés de couleurs | background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); |
| media queries | Responsive design | @media (max-width: 768px) { ... } |
| Flexbox (Layout flexible) | ||
|---|---|---|
| Propriété | Description | Valeurs |
| display | Activer Flexbox | display: flex; |
| flex-direction | Direction des éléments | row, row-reverse, column, column-reverse |
| justify-content | Alignement horizontal | flex-start, center, flex-end, space-between, space-around, space-evenly |
| align-items | Alignement vertical | flex-start, center, flex-end, stretch, baseline |
| align-content | Alignement des lignes | flex-start, center, flex-end, space-between, space-around |
| flex-wrap | Retour à la ligne | wrap, nowrap, wrap-reverse |
| gap | Espace entre les éléments | gap: 10px; ou gap: 10px 20px; |
| flex | Ratio de flexibilité (enfant) | flex: 1; (identique) ou flex: 2 1 0; |
| order | Ordre d'affichage des éléments | order: 1; (défaut 0) |
| align-self | Alignement d'un enfant spécifique | align-self: center; |
| CSS Grid (Layout en grille) | ||
|---|---|---|
| Propriété | Description | Exemple |
| display | Activer Grid | display: grid; |
| grid-template-columns | Largeur des colonnes | grid-template-columns: 1fr 2fr 1fr; ou repeat(3, 1fr); |
| grid-template-rows | Hauteur des lignes | grid-template-rows: 100px auto 50px; |
| gap | Espacement entre les cellules | gap: 20px; ou gap: 20px 10px; |
| grid-column | Span sur plusieurs colonnes | grid-column: 1 / 3; (colonne 1 à 3) |
| grid-row | Span sur plusieurs lignes | grid-row: 1 / 3; |
| justify-items | Alignement horizontal des items | justify-items: center; |
| align-items | Alignement vertical des items | align-items: center; |
| grid-auto-flow | Remplissage automatique | grid-auto-flow: row; ou column; |
| Exemple de layout | .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } | Layout responsive |
| JavaScript ES6+ (Moderne) | ||
|---|---|---|
| Concept | Syntaxe | Exemple |
| const/let | Déclarer les variables | const nom = 'Alice'; let age = 25; |
| Arrow functions | Fonctions fléchées | const add = (a, b) => a + b; |
| Template literals | Chaînes avec interpolation | const msg = `Bonjour ${nom}`; |
| Destructuring | Extraire les valeurs | const {name, age} = user; const [x, y] = [1, 2]; |
| Spread operator | Étendre les tableaux/objets | const arr2 = [...arr1, 4, 5]; |
| Classes | Programmation orientée objet | class Person { constructor(name) { this.name = name; } } |
| Async/Await | Attendre les promesses | async function getData() { const data = await fetch('/api/data'); } |
| Promises | Gestion asynchrone | promise.then(res => {...}).catch(err => {...}); |
| Modules | Importer/exporter du code | import { func } from './module.js'; export const func = () => {}; |
| DOM Queries | Sélectionner des éléments | document.querySelector('.class'); document.querySelectorAll('div'); |
| Event listeners | Réagir aux événements | element.addEventListener('click', (e) => { ... }); |
| Array methods | Méthodes utiles | .map(), .filter(), .reduce(), .find(), .includes(), .forEach() |
| Fetch API (Ajax moderne) | ||
|---|---|---|
| Opération | Code | Notes |
| GET simple | fetch('/api/data').then(res => res.json()).then(data => console.log(data)) | |
| GET avec async/await | const data = await (await fetch('/api/data')).json(); | Plus lisible |
| POST avec données | fetch('/api/data', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({key: 'value'}) }) | |
| Gestion erreurs | fetch(...).catch(err => console.error('Erreur:', err)) | try/catch avec async |
| Timeout | fetch(url, {signal: AbortSignal.timeout(5000)}) | Délai max 5 secondes |
| Headers personnalisés | headers: {'Authorization': 'Bearer token123', 'X-Custom': 'value'} | |
| Fichiers (FormData) | const formData = new FormData(); formData.append('file', fileInput.files[0]); fetch('/upload', {method: 'POST', body: formData}) | |
PowerShell -
CMD -
Services -
Registry -
Networking -
WSL
|
|---|
| PowerShell (Moderne) | ||
|---|---|---|
| Objectif | Commande | Exemple |
| Afficher l'aide | Get-Help <commande> | Get-Help Get-ChildItem -Full |
| Lister les fichiers | Get-ChildItem | Get-ChildItem -Recurse -Filter *.txt |
| Voir le contenu d'un fichier | Get-Content | Get-Content fichier.txt |
| Copier un fichier | Copy-Item | Copy-Item fichier.txt copie.txt |
| Déplacer/renommer | Move-Item | Move-Item ancien.txt nouveau.txt |
| Supprimer un fichier | Remove-Item | Remove-Item fichier.txt -Force |
| Créer un dossier | New-Item -ItemType Directory | New-Item -ItemType Directory MonDossier |
| Voir le répertoire courant | Get-Location | |
| Changer de répertoire | Set-Location ou cd | Set-Location C:\\Windows |
| Voir les processus | Get-Process | Get-Process | Where-Object {$_.CPU -gt 100} |
| Terminer un processus | Stop-Process | Stop-Process -Name notepad |
| Voir les services | Get-Service | Get-Service | Where-Object {$_.Status -eq 'Running'} |
| Lancer un script | Set-ExecutionPolicy -ExecutionPolicy RemoteSigned | |
| Alias PowerShell | ls, cd, cat, rm, mkdir | Compatibilité Unix intégrée |
| Pipeline et filtrage | Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 | Top 5 des processus les plus gourmands |
| CMD (Commandes classiques) | ||
|---|---|---|
| Objectif | Commande | Exemple |
| Copier | copy | copy fichier.txt copie.txt |
| Déplacer/renommer | move | move ancien.txt nouveau.txt |
| Supprimer | del | del fichier.txt |
| Créer un dossier | mkdir | mkdir MonDossier |
| Supprimer un dossier | rmdir | rmdir /s MonDossier |
| Voir le contenu | type | type fichier.txt |
| Changer de lecteur | Lettre: | D: |
| Voir le répertoire courant | cd | cd |
| Voir les variables d'environnement | set | set PATH |
| Vider l'écran | cls | |
| Ping un serveur | ping | ping google.com |
| Afficher la configuration réseau | ipconfig | ipconfig /all |
| Effacer le cache DNS | ipconfig /flushdns | |
| Exécuter une commande Admin | Clic droit → Exécuter en tant qu'administrateur | |
| Gestion des Services Windows | ||
|---|---|---|
| Objectif | PowerShell | CMD/Registry |
| Voir tous les services | Get-Service | services.msc |
| Démarrer un service | Start-Service -Name NomService | net start NomService |
| Arrêter un service | Stop-Service -Name NomService | net stop NomService |
| Redémarrer un service | Restart-Service -Name NomService | net stop && net start |
| Service au démarrage | Set-Service -StartupType Automatic | sc config NomService start=auto |
| Service désactivé | Set-Service -StartupType Disabled | sc config NomService start=disabled |
| Service manuel | Set-Service -StartupType Manual | sc config NomService start=demand |
| Voir les services arrêtés | Get-Service | Where-Object {$_.Status -eq 'Stopped'} | |
| Éditeur de Registre | ||
|---|---|---|
| Fonction | Commande CMD | Répertoire Registry |
| Ouvrir le Registre | regedit | HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER |
| Sauvegarder le registre | regedit /e chemin\export.reg | |
| Restaurer le registre | regedit /i chemin\export.reg | |
| Variable d'environnement utilisateur | setx VAR_NAME value | HKEY_CURRENT_USER\Environment |
| Variable d'environnement système | setx /M VAR_NAME value | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment |
| Voir variables d'environnement | set | findstr NOM | |
| Données utilisateur Windows | HKEY_CURRENT_USER | |
| Paramètres système | HKEY_LOCAL_MACHINE | |
| Programmes au démarrage | HKEY_CURRENT_USER\Run ou HKEY_LOCAL_MACHINE\Run | |
| Networking Windows | ||
|---|---|---|
| Objectif | PowerShell | CMD |
| Afficher la configuration réseau | Get-NetIPConfiguration | ipconfig /all |
| Afficher l'adresse IP | Get-NetIPAddress | ipconfig |
| Afficher l'adresse MAC | Get-NetAdapter | Select-Object MacAddress | ipconfig /all |
| Ping | Test-NetConnection -ComputerName serveur.com -Port 80 | ping serveur.com |
| Traceroute | Test-NetConnection -ComputerName serveur.com -TraceRoute | tracert serveur.com |
| Effacer le cache DNS | Clear-DnsClientCache | ipconfig /flushdns |
| Voir le cache DNS | Get-DnsClientCache | |
| Connexions réseau actives | Get-NetTCPConnection | Where-Object {$_.State -eq 'Established'} | netstat -an |
| Voir les ports ouverts | Get-NetListeningPort | netstat -ano |
| Voir les processus par port | Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess | netstat -ano | findstr :80 |
| Renouveler bail DHCP | ipconfig /release && ipconfig /renew | |
| WSL (Windows Subsystem for Linux) | ||
|---|---|---|
| Fonction | Commande PowerShell | Notes |
| Installer WSL 2 (tout-en-un) | wsl --install | Installe WSL 2 + Ubuntu, redémarrage requis |
| Installer une distribution spécifique | wsl --install -d Debian | Ubuntu, Debian, kali-linux, OracleLinux_9_1… |
| Distributions disponibles en ligne | wsl -l -o | Liste toutes les distros installables |
| Mettre à jour WSL | wsl --update | Noyau WSL et composants |
| Version WSL installée | wsl --version | WSL, kernel, WSLg, machine virtuelle… |
| WSL 2 par défaut | wsl --set-default-version 2 | Pour toutes les nouvelles installations |
| Lister les distros installées | wsl -l -v | Nom, état, version WSL |
| Lancer la distro par défaut | wsl | Ouvre un terminal Linux |
| Lancer une distro spécifique | wsl -d Ubuntu | Choisir la distribution |
| Lancer en tant que root | wsl -d Ubuntu -u root | |
| Définir la distro par défaut | wsl --set-default Ubuntu | |
| Changer la version WSL d'une distro | wsl --set-version Ubuntu 2 | |
| Arrêter toutes les distros | wsl --shutdown | |
| Arrêter une distro spécifique | wsl --terminate Ubuntu | ou : wsl -t Ubuntu |
| Supprimer une distribution | wsl --unregister Ubuntu | Supprime toutes les données ! |
| Exporter (sauvegarde/migration) | wsl --export Ubuntu C:\backup\ubuntu.tar | Snapshot de la distro |
| Exporter compressé | wsl --export Ubuntu C:\backup\ubuntu.tar.gz | WSL 2.0+ |
| Importer une distro | wsl --import MonUbuntu C:\wsl\ubuntu C:\backup\ubuntu.tar | Créer une distro personnalisée |
| Accéder aux fichiers Windows depuis Linux | cd /mnt/c/Users/NomUtilisateur | /mnt/c = C:\ , /mnt/d = D:\ … |
| Accéder aux fichiers WSL depuis Windows | \\wsl.localhost\Ubuntu\home\user | Dans l'explorateur de fichiers |
| Ouvrir l'explorateur dans le dossier courant | explorer.exe . | Depuis le terminal WSL |
| Ouvrir VS Code dans WSL | code . | Extension Remote - WSL requise |
| IP de WSL depuis Windows | wsl hostname -I | Adresse IP de la VM WSL |
| Mode réseau mirrored (Windows 11) | [wsl2] networkingMode=mirrored dans .wslconfig | localhost fonctionne directement |
| Exécuter une commande Linux | wsl ls -la /home | Depuis PowerShell / CMD |
| Pipeline PowerShell → Linux | Get-ChildItem | wsl grep '.php' | |
| Copier dans le presse-papier Windows | cat fichier.txt | clip.exe | Depuis le terminal WSL |
| Configurer la distro | /etc/wsl.conf | [automount] [network] [boot] [user] [interop] |
| Activer systemd | [boot] systemd=true dans /etc/wsl.conf | Redémarrer WSL après |
| Configurer WSL globalement | %USERPROFILE%\.wslconfig | [wsl2] memory, processors, networkingMode… |
| Limiter la RAM allouée | [wsl2] memory=4GB dans .wslconfig | Défaut : 50% de la RAM totale |
VS Code -
Extensions -
Terminal -
Packages -
DevTools
|
|---|
| VS Code - Raccourcis et Commandes | ||
|---|---|---|
| Action | Raccourci Windows | Raccourci Mac/Linux |
| Palette de commandes | Ctrl+Shift+P | Cmd+Shift+P |
| Rechercher/Remplacer | Ctrl+H | Cmd+H |
| Rechercher dans les fichiers | Ctrl+Shift+F | Cmd+Shift+F |
| Ouvrir un terminal | Ctrl+` | Ctrl+` |
| Nouveau fichier | Ctrl+N | Cmd+N |
| Ouvrir fichier | Ctrl+O | Cmd+O |
| Sauvegarder | Ctrl+S | Cmd+S |
| Aller à la ligne | Ctrl+G | Cmd+G |
| Sélectionner la ligne | Ctrl+L | Cmd+L |
| Dupliquer la ligne | Ctrl+Shift+D | Cmd+Shift+D |
| Supprimer la ligne | Ctrl+Shift+K | Cmd+Shift+K |
| Commenter/Décommenter | Ctrl+/ | Cmd+/ |
| Format du document | Shift+Alt+F | Shift+Option+F |
| Extensios | Ctrl+Shift+X | Cmd+Shift+X |
| Split Editor | Ctrl+\ | Cmd+\ |
| Onglets: Fermer tous | Ctrl+K W | Cmd+K W |
| Extensions VS Code Essentielles | ||
|---|---|---|
| Extension | Utilité | Editeur/Auteur |
| Prettier | Formatage de code automatique | Code formatter |
| ESLint | Vérification du code JavaScript | Linter JS |
| Pylint / Python | Support Python avec linting | Linter Python |
| PHP Intelephense | Autocomplétion et vérification PHP | Linter PHP |
| Git Graph | Visualiser l'historique Git | Historique Git |
| Docker | Support Docker et docker-compose | Intégration Docker |
| Rest Client | Tester les API REST directement | Test API |
| Thunder Client | Alternative à Postman | Test API |
| Live Server | Recharger le navigateur en direct | Dév web |
| Markdown Preview Enhanced | Aperçu Markdown avancé | Documentation |
| Bracket Pair Colorizer | Colorer les parenthèses | Lisibilité |
| Better Comments | Commentaires colorés | Lisibilité |
| Rainbow CSV | Colorer les fichiers CSV | Données |
| Todo Highlight | Mettre en évidence les TODO | Productivité |
| Terminaux et Shells Modernes | ||
|---|---|---|
| Outil | Description | Installation |
| PowerShell 7+ | Shell moderne cross-platform | Préinstallé dans Windows 11 |
| Bash | Shell standard Unix/Linux | Préinstallé |
| Zsh | Shell amélioré (macOS par défaut) | brew install zsh |
| Fish | Shell user-friendly | apt install fish |
| Oh My Zsh | Framework pour Zsh avec thèmes | sh -c "$(curl ...)" |
| Starship | Prompt minimaliste et rapide | cargo install starship |
| iTerm2 | Terminal macOS premium | brew install iterm2 |
| Hyper | Terminal Electron | https://hyper.is |
| Alacritty | Terminal GPU rapide | cargo install alacritty |
| Git Bash | Bash dans Windows | Inclus dans Git for Windows |
| WSL2 | Linux natif sur Windows | wsl --install |
| Outils CLI (Command Line Interface) | ||
|---|---|---|
| Outil | Fonction | Commande |
| npm | Gestionnaire de paquets Node.js | npm install, npm start, npm run |
| npm i -g | Installer un paquet globalement | npm i -g nodemon (redémarrage auto) |
| yarn | Alternative à npm (plus rapide) | yarn add, yarn start |
| pnpm | npm efficace en espace disque | pnpm add |
| pip | Gestionnaire Python | pip install django |
| pip3 | Python 3 (recommandé) | pip3 install flask |
| composer | Gestionnaire PHP | composer require laravel/framework |
| cargo | Gestionnaire Rust | cargo new project |
| go get | Gestionnaire Go | go get github.com/user/repo |
| docker | Conteneurisation | docker run, docker-compose up |
| git | Gestion de version | git clone, git push |
| curl | Requêtes HTTP | curl -X POST -d 'data' https://api.example.com |
| jq | Parser JSON en CLI | cat data.json | jq '.users[0].name' |
| grep | Chercher du texte | ps aux | grep python |
| fzf | Fuzzy finder interactif | cd $(find . -type d | fzf) |
| Outils de Développement | ||
|---|---|---|
| Outil | Utilité | Notes |
| Chrome DevTools | Inspecter et déboguer le web | F12 dans Chrome/Edge |
| Firefox DevTools | Outils Firefox | F12 dans Firefox |
| Postman | Tester les API REST | https://www.postman.com |
| Insomnia | Alternative à Postman | Lightweight et intuitif |
| VirtualBox | Virtualisation multiplatforme | VirtualBox + Vagrant |
| Vagrant | Provisionning de VMs | vagrant init, vagrant up |
| Docker Compose | Orchestration multi-conteneurs | docker-compose up -d |
| Kubernetes (k8s) | Orchestration conteneurs produit | kubectl apply -f manifest.yaml |
| Jenkins | CI/CD automation | Pipeline automation |
| GitLab CI | CI/CD intégré GitLab | .gitlab-ci.yml |
| GitHub Actions | CI/CD intégré GitHub | .github/workflows/ |
| Webpack | Module bundler JavaScript | webpack.config.js |
| Vite | Build tool super rapide | npm create vite@latest |
| ESLint | Linter JavaScript | .eslintrc.json |
| Sonarqube | Analyse de code qualité | Détection bugs et vulnérabilités |