LinuxLinux WebWeb WindowsWindows OutilsOutils Modernes
ShellShell -  FichiersFichiers -  SystèmeSystème -  RessourcesRessources -  NetworkingNetworking -  LogsLogs
Shell et Redirection
CommandeDescriptionExemple
aliasCréer un raccourci vers une commandealias ll='ls -la'
historyAfficher l'historique des commandeshistory 20 || !$ (dernière cmd)
;Exécuter plusieurs commandes à la suitecd /tmp ; ls ; pwd
|Pipe : rediriger la sortie vers l'entrée suivantecat fichier.txt | grep 'motcle' | wc -l
>Rediriger la sortie vers un fichier (remplace)ls > liste.txt
>>Rediriger la sortie à la suite d'un fichierecho 'ligne' >> fichier.txt
2>Rediriger les erreurs vers un fichiercommand 2> errors.log
2>&1Rediriger erreurs et sortie ensemblecommand > output.log 2>&1
<Redirection d'entrée depuis un fichiercat < fichier.txt
<(commande)>Substitution de processusdiff <(ls dir1) <(ls dir2)
commande &Lancer en arrière-planlong_process &
jobsVoir les jobs en arrière-planjobs -l
fg, bgRamener au premier plan ou arrière-planfg %1 ou bg %1
manAfficher la page de manuelman grep | head -50
whichLocaliser une commandewhich python
Gestion de Fichiers
CommandeDescriptionExemple
lsLister les fichiersls -la (détail) || ls -lh (taille lisible)
pwdAfficher le répertoire courantpwd
cdChanger de répertoirecd /tmp || cd ~ (home) || cd - (précédent)
mkdirCréer un répertoiremkdir -p dir1/dir2/dir3 (récursif)
touchCréer ou mettre à jour un fichiertouch fichier.txt
cpCopier un fichier ou dossiercp fichier.txt copie.txt || cp -r dir1/ dir2/
mvDéplacer/renommermv ancien.txt nouveau.txt
rmSupprimer un fichierrm fichier.txt || rm -rf dossier/ (récursif)
catAfficher le contenu d'un fichiercat fichier.txt || cat file1 file2 > combined.txt
less/morePagination d'un fichierless fichier.txt (q pour quitter)
head/tailDébut/fin d'un fichierhead -20 fichier.txt || tail -f log.txt (suivi)
wcCompter lignes, mots, caractèreswc -l fichier.txt (lignes)
grepChercher du textegrep 'motcle' fichier.txt || grep -r 'motcle' /dossier
findChercher des fichiersfind /path -name '*.txt' -type f
sedÉditeur de flux (remplacer du texte)sed 's/ancien/nouveau/g' fichier.txt
chmodChanger les permissionschmod 755 fichier (rwxr-xr-x) || chmod +x script.sh
chownChanger le propriétairesudo chown user:group fichier.txt
lnCréer des liens (symbolique ou dur)ln -s /source/fichier /lien/symbolique
tarArchiver des fichierstar -czf archive.tar.gz dossier/ || tar -xzf archive.tar.gz
zip/unzipCompresser/décompresserzip -r archive.zip dossier/ || unzip archive.zip
Gestion Système (Systemd)
CommandeDescriptionExemple
systemctlGérer les services 
systemctl startDémarrer un servicesudo systemctl start apache2
systemctl stopArrêter un servicesudo systemctl stop apache2
systemctl restartRedémarrer un servicesudo systemctl restart apache2
systemctl reloadRecharger la configurationsudo systemctl reload apache2
systemctl statusVoir le statutsudo systemctl status apache2
systemctl enableLancer au démarragesudo systemctl enable apache2
systemctl disableDésactiver au démarragesudo systemctl disable apache2
systemctl list-units --type=serviceVoir tous les servicessudo systemctl list-units --type=service --all
sudoExécuter en tant que super-utilisateursudo commande
sudo -iOuvrir un shell rootsudo -i
whoamiVoir l'utilisateur courantwhoami
useraddAjouter un utilisateursudo useradd -m -s /bin/bash newuser
userdelSupprimer un utilisateursudo userdel -r user (avec home)
passwdChanger le mot de passepasswd || sudo passwd user
groupsVoir les groupes d'un utilisateurgroups username
usermodModifier un utilisateursudo usermod -aG sudo user (ajouter aux sudoers)
crontabPlanifier des tâchescrontab -e (éditer) || crontab -l (lister)
atExécuter une commande une foisecho 'commande' | at 14:30
dateAfficher/définir la datedate || date +%Y-%m-%d
timedatectlGestion de l'heuretimedatectl || timedatectl set-timezone UTC
Gestion des Ressources
CommandeDescriptionExemple
topAfficher les processus en temps réeltop || top -p 1234 (PID spécifique)
htopVersion améliorée de tophtop (plus convivial)
psLister les processusps aux (tous) || ps -ef
killTerminer un processuskill 1234 (SIGTERM) || kill -9 1234 (SIGKILL)
killallTerminer par nomkillall firefox
lsofVoir les fichiers ouverts par un processuslsof -p 1234 || lsof -i :8080 (port)
dfEspace disque par partitiondf -h (format lisible)
duTaille des dossiersdu -sh /dossier (taille totale)
freeMémoire utilisée/librefree -h (format lisible)
vmstatStatistiques virtuelles de mémoirevmstat 1 5 (5 rapports, 1 sec chacun)
iostatStatistiques d'I/Oiostat -x 1 (détails, toutes les 1 sec)
uptimeTemps depuis démarrage et chargeuptime
watchExécuter une commande régulièrementwatch -n 5 'ps aux' (toutes les 5 sec)
niceChanger la priorité d'un processusnice -n 10 commande (priorité basse)
reniceChanger la priorité d'un processus existantrenice -n -5 -p 1234 (priorité haute)
Networking
CommandeDescriptionExemple
ipConfigurer les interfaces réseau (nouveau)ip addr show || ip link show || ip route show
ifconfigConfiguration réseau (ancien, déprecié)ifconfig || ifconfig eth0 192.168.1.10
pingTester la connectivitéping google.com || ping -c 4 google.com
ping6Ping IPv6ping6 ::1
tracerouteTracer le chemin vers un hôtetraceroute google.com
netstatStatistiques réseau (déprécié)netstat -an || netstat -tulpn
ssStatistiques de socket (nouveau)ss -tulpn (écoute) || ss -an
nslookup/digRequête DNSdig google.com || nslookup google.com
hostnameAfficher/définir le hostnamehostname || sudo hostnamectl set-hostname newname
sshConnexion sécurisée à distancessh user@192.168.1.1 || ssh -p 2222 user@host
ssh-keygenGénérer une paire de clés SSHssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa
ssh-copy-idCopier la clé publique sur un serveurssh-copy-id -i ~/.ssh/id_rsa.pub user@host
scpCopier des fichiers via SSHscp user@host:/remote/file /local/path
curlTélécharger/uploader un fichiercurl -O http://example.com/file || curl -d 'data' http://example.com
wgetTélécharger des fichierswget http://example.com/file || wget -r http://example.com (récursif)
firewall-cmdGérer le firewall (firewalld)sudo firewall-cmd --add-port=8080/tcp --permanent
ufwFirewall simple (Ubuntu)sudo ufw allow 22 || sudo ufw enable
/etc/hostsRésolution DNS localeecho '127.0.0.1 monsite.local' >> /etc/hosts
routeAfficher/ajouter des routesroute -n || sudo route add -net 192.168.0.0 gw 192.168.1.1
Gestion des Logs et Journalctl
CommandeDescriptionExemple
journalctlVoir les logs système (systemd)journalctl | tail -20
journalctl -fSuivi des logs en temps réeljournalctl -f
journalctl -uLogs d'un service spécifiquejournalctl -u apache2 -f
journalctl -nDernières N lignesjournalctl -n 50
journalctl --sinceLogs depuis une datejournalctl --since '2026-01-30' || --since '1 hour ago'
journalctl -pFiltrer par prioritéjournalctl -p err (erreurs)
tail -fSuivi des logs en directtail -f /var/log/syslog
tail -FSuivi avec rotation de fichiertail -F /var/log/apache2/access.log
grepChercher dans les logsgrep 'ERROR' /var/log/syslog || tail -f log | grep 'pattern'
dmesgVoir les messages du noyaudmesg | tail -20
dmesg -TMessages avec timestampsdmesg -T
lastlogVoir les derniers loginslastlog
whoUtilisateurs connectéswho || whoami
wUtilisateurs et leurs activitésw
logrotateRotation des logssudo logrotate -f /etc/logrotate.conf
zgrepChercher dans les logs compressészgrep 'motcle' /var/log/syslog.1.gz
CSSCSS -  FlexboxFlexbox -  GridGrid -  JavascriptJavascript ES6+ -  AjaxFetch API
CSS Moderne - Propriétés essentielles
PropriétéDescriptionExemple
positionPositionnement (static, relative, absolute, fixed, sticky)position: absolute; top: 20px; left: 10px;
z-indexGestion de la profondeur des élémentsz-index: 100;
opacityTransparence (0 à 1)opacity: 0.8;
transformTransformations (rotate, scale, translate, skew)transform: rotate(45deg) scale(1.5);
transitionAnimations fluidestransition: all 0.3s ease-in-out;
box-shadowOmbre de boîtebox-shadow: 0 4px 6px rgba(0,0,0,0.1);
border-radiusCoins arrondisborder-radius: 8px;
gradientDégradés de couleursbackground: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
media queriesResponsive design@media (max-width: 768px) { ... }
Flexbox (Layout flexible)
PropriétéDescriptionValeurs
displayActiver Flexboxdisplay: flex;
flex-directionDirection des élémentsrow, row-reverse, column, column-reverse
justify-contentAlignement horizontalflex-start, center, flex-end, space-between, space-around, space-evenly
align-itemsAlignement verticalflex-start, center, flex-end, stretch, baseline
align-contentAlignement des lignesflex-start, center, flex-end, space-between, space-around
flex-wrapRetour à la lignewrap, nowrap, wrap-reverse
gapEspace entre les élémentsgap: 10px; ou gap: 10px 20px;
flexRatio de flexibilité (enfant)flex: 1; (identique) ou flex: 2 1 0;
orderOrdre d'affichage des élémentsorder: 1; (défaut 0)
align-selfAlignement d'un enfant spécifiquealign-self: center;
CSS Grid (Layout en grille)
PropriétéDescriptionExemple
displayActiver Griddisplay: grid;
grid-template-columnsLargeur des colonnesgrid-template-columns: 1fr 2fr 1fr; ou repeat(3, 1fr);
grid-template-rowsHauteur des lignesgrid-template-rows: 100px auto 50px;
gapEspacement entre les cellulesgap: 20px; ou gap: 20px 10px;
grid-columnSpan sur plusieurs colonnesgrid-column: 1 / 3; (colonne 1 à 3)
grid-rowSpan sur plusieurs lignesgrid-row: 1 / 3;
justify-itemsAlignement horizontal des itemsjustify-items: center;
align-itemsAlignement vertical des itemsalign-items: center;
grid-auto-flowRemplissage automatiquegrid-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)
ConceptSyntaxeExemple
const/letDéclarer les variablesconst nom = 'Alice'; let age = 25;
Arrow functionsFonctions fléchéesconst add = (a, b) => a + b;
Template literalsChaînes avec interpolationconst msg = `Bonjour ${nom}`;
DestructuringExtraire les valeursconst {name, age} = user; const [x, y] = [1, 2];
Spread operatorÉtendre les tableaux/objetsconst arr2 = [...arr1, 4, 5];
ClassesProgrammation orientée objetclass Person { constructor(name) { this.name = name; } }
Async/AwaitAttendre les promessesasync function getData() { const data = await fetch('/api/data'); }
PromisesGestion asynchronepromise.then(res => {...}).catch(err => {...});
ModulesImporter/exporter du codeimport { func } from './module.js'; export const func = () => {};
DOM QueriesSélectionner des élémentsdocument.querySelector('.class'); document.querySelectorAll('div');
Event listenersRéagir aux événementselement.addEventListener('click', (e) => { ... });
Array methodsMéthodes utiles.map(), .filter(), .reduce(), .find(), .includes(), .forEach()
Fetch API (Ajax moderne)
OpérationCodeNotes
GET simplefetch('/api/data').then(res => res.json()).then(data => console.log(data)) 
GET avec async/awaitconst data = await (await fetch('/api/data')).json();Plus lisible
POST avec donnéesfetch('/api/data', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({key: 'value'}) }) 
Gestion erreursfetch(...).catch(err => console.error('Erreur:', err))try/catch avec async
Timeoutfetch(url, {signal: AbortSignal.timeout(5000)})Délai max 5 secondes
Headers personnalisésheaders: {'Authorization': 'Bearer token123', 'X-Custom': 'value'} 
Fichiers (FormData)const formData = new FormData(); formData.append('file', fileInput.files[0]); fetch('/upload', {method: 'POST', body: formData}) 
PowerShellPowerShell -  CMDCMD -  ServicesServices -  RegistryRegistry -  NetworkingNetworking -  WSLWSL
PowerShell (Moderne)
ObjectifCommandeExemple
Afficher l'aideGet-Help <commande>Get-Help Get-ChildItem -Full
Lister les fichiersGet-ChildItemGet-ChildItem -Recurse -Filter *.txt
Voir le contenu d'un fichierGet-ContentGet-Content fichier.txt
Copier un fichierCopy-ItemCopy-Item fichier.txt copie.txt
Déplacer/renommerMove-ItemMove-Item ancien.txt nouveau.txt
Supprimer un fichierRemove-ItemRemove-Item fichier.txt -Force
Créer un dossierNew-Item -ItemType DirectoryNew-Item -ItemType Directory MonDossier
Voir le répertoire courantGet-Location
Changer de répertoireSet-Location ou cdSet-Location C:\\Windows
Voir les processusGet-ProcessGet-Process | Where-Object {$_.CPU -gt 100}
Terminer un processusStop-ProcessStop-Process -Name notepad
Voir les servicesGet-ServiceGet-Service | Where-Object {$_.Status -eq 'Running'}
Lancer un scriptSet-ExecutionPolicy -ExecutionPolicy RemoteSigned
Alias PowerShellls, cd, cat, rm, mkdirCompatibilité Unix intégrée
Pipeline et filtrageGet-Process | Sort-Object CPU -Descending | Select-Object -First 5Top 5 des processus les plus gourmands
CMD (Commandes classiques)
ObjectifCommandeExemple
Copiercopycopy fichier.txt copie.txt
Déplacer/renommermovemove ancien.txt nouveau.txt
Supprimerdeldel fichier.txt
Créer un dossiermkdirmkdir MonDossier
Supprimer un dossierrmdirrmdir /s MonDossier
Voir le contenutypetype fichier.txt
Changer de lecteurLettre:D:
Voir le répertoire courantcdcd
Voir les variables d'environnementsetset PATH
Vider l'écrancls
Ping un serveurpingping google.com
Afficher la configuration réseauipconfigipconfig /all
Effacer le cache DNSipconfig /flushdns
Exécuter une commande AdminClic droit → Exécuter en tant qu'administrateur
Gestion des Services Windows
ObjectifPowerShellCMD/Registry
Voir tous les servicesGet-Serviceservices.msc
Démarrer un serviceStart-Service -Name NomServicenet start NomService
Arrêter un serviceStop-Service -Name NomServicenet stop NomService
Redémarrer un serviceRestart-Service -Name NomServicenet stop && net start
Service au démarrageSet-Service -StartupType Automaticsc config NomService start=auto
Service désactivéSet-Service -StartupType Disabledsc config NomService start=disabled
Service manuelSet-Service -StartupType Manualsc config NomService start=demand
Voir les services arrêtésGet-Service | Where-Object {$_.Status -eq 'Stopped'}
Éditeur de Registre
FonctionCommande CMDRépertoire Registry
Ouvrir le RegistreregeditHKEY_LOCAL_MACHINE, HKEY_CURRENT_USER
Sauvegarder le registreregedit /e chemin\export.reg
Restaurer le registreregedit /i chemin\export.reg
Variable d'environnement utilisateursetx VAR_NAME valueHKEY_CURRENT_USER\Environment
Variable d'environnement systèmesetx /M VAR_NAME valueHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Voir variables d'environnementset | 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
ObjectifPowerShellCMD
Afficher la configuration réseauGet-NetIPConfigurationipconfig /all
Afficher l'adresse IPGet-NetIPAddressipconfig
Afficher l'adresse MACGet-NetAdapter | Select-Object MacAddressipconfig /all
PingTest-NetConnection -ComputerName serveur.com -Port 80ping serveur.com
TracerouteTest-NetConnection -ComputerName serveur.com -TraceRoutetracert serveur.com
Effacer le cache DNSClear-DnsClientCacheipconfig /flushdns
Voir le cache DNSGet-DnsClientCache
Connexions réseau activesGet-NetTCPConnection | Where-Object {$_.State -eq 'Established'}netstat -an
Voir les ports ouvertsGet-NetListeningPortnetstat -ano
Voir les processus par portGet-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcessnetstat -ano | findstr :80
Renouveler bail DHCPipconfig /release && ipconfig /renew
WSL (Windows Subsystem for Linux)
FonctionCommande PowerShellNotes
Installer WSL 2 (tout-en-un)wsl --installInstalle WSL 2 + Ubuntu, redémarrage requis
Installer une distribution spécifiquewsl --install -d DebianUbuntu, Debian, kali-linux, OracleLinux_9_1…
Distributions disponibles en lignewsl -l -oListe toutes les distros installables
Mettre à jour WSLwsl --updateNoyau WSL et composants
Version WSL installéewsl --versionWSL, kernel, WSLg, machine virtuelle…
WSL 2 par défautwsl --set-default-version 2Pour toutes les nouvelles installations
Lister les distros installéeswsl -l -vNom, état, version WSL
Lancer la distro par défautwslOuvre un terminal Linux
Lancer une distro spécifiquewsl -d UbuntuChoisir la distribution
Lancer en tant que rootwsl -d Ubuntu -u root
Définir la distro par défautwsl --set-default Ubuntu
Changer la version WSL d'une distrowsl --set-version Ubuntu 2
Arrêter toutes les distroswsl --shutdown
Arrêter une distro spécifiquewsl --terminate Ubuntuou : wsl -t Ubuntu
Supprimer une distributionwsl --unregister UbuntuSupprime toutes les données !
Exporter (sauvegarde/migration)wsl --export Ubuntu C:\backup\ubuntu.tarSnapshot de la distro
Exporter compresséwsl --export Ubuntu C:\backup\ubuntu.tar.gzWSL 2.0+
Importer une distrowsl --import MonUbuntu C:\wsl\ubuntu C:\backup\ubuntu.tarCréer une distro personnalisée
Accéder aux fichiers Windows depuis Linuxcd /mnt/c/Users/NomUtilisateur/mnt/c = C:\ , /mnt/d = D:\ …
Accéder aux fichiers WSL depuis Windows\\wsl.localhost\Ubuntu\home\userDans l'explorateur de fichiers
Ouvrir l'explorateur dans le dossier courantexplorer.exe .Depuis le terminal WSL
Ouvrir VS Code dans WSLcode .Extension Remote - WSL requise
IP de WSL depuis Windowswsl hostname -IAdresse IP de la VM WSL
Mode réseau mirrored (Windows 11)[wsl2] networkingMode=mirrored dans .wslconfiglocalhost fonctionne directement
Exécuter une commande Linuxwsl ls -la /homeDepuis PowerShell / CMD
Pipeline PowerShell → LinuxGet-ChildItem | wsl grep '.php'
Copier dans le presse-papier Windowscat fichier.txt | clip.exeDepuis le terminal WSL
Configurer la distro/etc/wsl.conf[automount] [network] [boot] [user] [interop]
Activer systemd[boot] systemd=true dans /etc/wsl.confRedémarrer WSL après
Configurer WSL globalement%USERPROFILE%\.wslconfig[wsl2] memory, processors, networkingMode…
Limiter la RAM allouée[wsl2] memory=4GB dans .wslconfigDéfaut : 50% de la RAM totale
VSCodeVS Code -  ExtensionsExtensions -  TerminalTerminal -  PackagesPackages -  DevToolsDevTools
VS Code - Raccourcis et Commandes
ActionRaccourci WindowsRaccourci Mac/Linux
Palette de commandesCtrl+Shift+PCmd+Shift+P
Rechercher/RemplacerCtrl+HCmd+H
Rechercher dans les fichiersCtrl+Shift+FCmd+Shift+F
Ouvrir un terminalCtrl+`Ctrl+`
Nouveau fichierCtrl+NCmd+N
Ouvrir fichierCtrl+OCmd+O
SauvegarderCtrl+SCmd+S
Aller à la ligneCtrl+GCmd+G
Sélectionner la ligneCtrl+LCmd+L
Dupliquer la ligneCtrl+Shift+DCmd+Shift+D
Supprimer la ligneCtrl+Shift+KCmd+Shift+K
Commenter/DécommenterCtrl+/Cmd+/
Format du documentShift+Alt+FShift+Option+F
ExtensiosCtrl+Shift+XCmd+Shift+X
Split EditorCtrl+\Cmd+\
Onglets: Fermer tousCtrl+K WCmd+K W
Extensions VS Code Essentielles
ExtensionUtilitéEditeur/Auteur
PrettierFormatage de code automatiqueCode formatter
ESLintVérification du code JavaScriptLinter JS
Pylint / PythonSupport Python avec lintingLinter Python
PHP IntelephenseAutocomplétion et vérification PHPLinter PHP
Git GraphVisualiser l'historique GitHistorique Git
DockerSupport Docker et docker-composeIntégration Docker
Rest ClientTester les API REST directementTest API
Thunder ClientAlternative à PostmanTest API
Live ServerRecharger le navigateur en directDév web
Markdown Preview EnhancedAperçu Markdown avancéDocumentation
Bracket Pair ColorizerColorer les parenthèsesLisibilité
Better CommentsCommentaires colorésLisibilité
Rainbow CSVColorer les fichiers CSVDonnées
Todo HighlightMettre en évidence les TODOProductivité
Terminaux et Shells Modernes
OutilDescriptionInstallation
PowerShell 7+Shell moderne cross-platformPréinstallé dans Windows 11
BashShell standard Unix/LinuxPréinstallé
ZshShell amélioré (macOS par défaut)brew install zsh
FishShell user-friendlyapt install fish
Oh My ZshFramework pour Zsh avec thèmessh -c "$(curl ...)"
StarshipPrompt minimaliste et rapidecargo install starship
iTerm2Terminal macOS premiumbrew install iterm2
HyperTerminal Electronhttps://hyper.is
AlacrittyTerminal GPU rapidecargo install alacritty
Git BashBash dans WindowsInclus dans Git for Windows
WSL2Linux natif sur Windowswsl --install
Outils CLI (Command Line Interface)
OutilFonctionCommande
npmGestionnaire de paquets Node.jsnpm install, npm start, npm run
npm i -gInstaller un paquet globalementnpm i -g nodemon (redémarrage auto)
yarnAlternative à npm (plus rapide)yarn add, yarn start
pnpmnpm efficace en espace disquepnpm add
pipGestionnaire Pythonpip install django
pip3Python 3 (recommandé)pip3 install flask
composerGestionnaire PHPcomposer require laravel/framework
cargoGestionnaire Rustcargo new project
go getGestionnaire Gogo get github.com/user/repo
dockerConteneurisationdocker run, docker-compose up
gitGestion de versiongit clone, git push
curlRequêtes HTTPcurl -X POST -d 'data' https://api.example.com
jqParser JSON en CLIcat data.json | jq '.users[0].name'
grepChercher du texteps aux | grep python
fzfFuzzy finder interactifcd $(find . -type d | fzf)
Outils de Développement
OutilUtilitéNotes
Chrome DevToolsInspecter et déboguer le webF12 dans Chrome/Edge
Firefox DevToolsOutils FirefoxF12 dans Firefox
PostmanTester les API RESThttps://www.postman.com
InsomniaAlternative à PostmanLightweight et intuitif
VirtualBoxVirtualisation multiplatformeVirtualBox + Vagrant
VagrantProvisionning de VMsvagrant init, vagrant up
Docker ComposeOrchestration multi-conteneursdocker-compose up -d
Kubernetes (k8s)Orchestration conteneurs produitkubectl apply -f manifest.yaml
JenkinsCI/CD automationPipeline automation
GitLab CICI/CD intégré GitLab.gitlab-ci.yml
GitHub ActionsCI/CD intégré GitHub.github/workflows/
WebpackModule bundler JavaScriptwebpack.config.js
ViteBuild tool super rapidenpm create vite@latest
ESLintLinter JavaScript.eslintrc.json
SonarqubeAnalyse de code qualitéDétection bugs et vulnérabilités