Chaque fois que vous déployez un site, Bash travaille.
Chaque fois qu'un serveur démarre, Bash travaille.
Chaque fois qu'une sauvegarde se fait, Bash travaille.
Invisible. Essentiel. Partout.
Voici le langage qui fait tourner le web en coulisses.
C'est quoi Bash
Bash = Bourne Again Shell.
Le langage de commande de Linux.
Vous tapez des commandes dans un terminal. Le système les exécute.
Terminal noir. Texte blanc (ou vert). Puissant.
Bash n'est pas un langage de programmation comme JavaScript ou Python.
C'est un shell. Un interpréteur de commandes.
Vous lui dites quoi faire. Il le fait.
`ls` → liste les fichiers.
`cd` → change de dossier.
`rm` → supprime un fichier.
Simple. Direct. Puissant.
Où Bash travaille (invisible)
Vous ne le voyez pas. Mais Bash est partout.
Déploiement
Vous cliquez "Deploy" sur Vercel, Netlify, ou votre serveur.
Que se passe-t-il en coulisses ?
```bash git pull origin main npm install npm run build systemctl restart portfolio ```
Quatre commandes Bash.
Télécharger le code. Installer les dépendances. Compiler l'application. Redémarrer le service.
Vous ne les voyez pas. Mais elles s'exécutent. À chaque déploiement.
Sauvegardes automatiques
Chaque nuit à 3h du matin, votre base de données PostgreSQL est sauvegardée.
Automatiquement. Sans intervention.
Comment ?
```bash pg_dump ma_base > backup_$(date +%Y%m%d).sql aws s3 cp backup_*.sql s3://mon-bucket/backups/ ```
Script Bash. Cron job. Exécuté automatiquement.
Vous dormez. Bash travaille.
Monitoring et redémarrage automatique
Votre serveur crash. À 2h du matin.
5 minutes plus tard, il redémarre automatiquement.
Comment ?
```bash if ! curl -f http://localhost:3000 > /dev/null 2>&1; then systemctl restart portfolio echo "Service redémarré" | mail -s "Alerte" admin@example.com fi ```
Script Bash. Vérifie si le service répond. Redémarre si nécessaire. Envoie une alerte.
Exécuté toutes les 5 minutes. Via cron.
Invisible. Automatique. Fiable.
Gestion de serveur
Vous louez un EC2. Serveur vide. Linux installé.
Vous devez installer Node.js, PostgreSQL, Nginx, configurer les permissions, créer des utilisateurs.
Comment ?
```bash apt update apt install nodejs postgresql nginx useradd -m deploy chmod 755 /var/www systemctl enable nginx ```
Commandes Bash. Une par une. Ou dans un script.
Pas d'interface graphique. Juste le terminal.
Rapide. Précis. Contrôle total.
CI/CD (Intégration et Déploiement Continus)
Vous poussez du code sur GitHub.
Automatiquement : - Tests s'exécutent - Code est compilé - Application est déployée
GitHub Actions. GitLab CI. Jenkins.
Que font-ils en coulisses ?
```bash npm test npm run build scp -r build/ user@server:/var/www/ ssh user@server 'systemctl restart portfolio' ```
Scripts Bash. Exécutés automatiquement à chaque push.
Vous ne les voyez pas. Mais ils tournent. À chaque commit.
Nettoyage et maintenance
Vos logs grossissent. 10 GB. 50 GB. 100 GB.
Votre disque se remplit.
Solution ?
```bash find /var/log -name "*.log" -mtime +30 -delete ```
Script Bash. Supprime les logs de plus de 30 jours.
Exécuté automatiquement. Chaque semaine. Via cron.
Vous n'y pensez jamais. Bash s'en occupe.
Automatisation de tâches répétitives
Vous devez redimensionner 1000 images. Ou renommer 500 fichiers. Ou chercher un texte dans 10 000 fichiers.
Interface graphique ? 2 heures de clics.
Bash ? 10 secondes.
```bash for img in *.jpg; do convert $img -resize 800x600 resized_$img; done ```
Une ligne. 1000 images redimensionnées.
C'est la puissance de Bash.
Pourquoi Bash est partout
Universel
Bash est installé par défaut sur tous les systèmes Linux.
Donc Bash est sur 96% des serveurs web.
Universel. Toujours disponible.
Puissant
Bash donne un contrôle total sur le système.
Créer des fichiers. Modifier des permissions. Installer des logiciels. Gérer des processus. Automatiser des tâches.
Tout est possible.
Automatisable
Vous écrivez un script Bash une fois. Il s'exécute 1000 fois.
Automatiquement. Via cron. Ou via CI/CD.
Pas besoin d'intervention humaine.
Rapide
Pas d'interface graphique. Pas de clics. Pas d'animations.
Vous tapez. Ça s'exécute. Instantané.
10x plus rapide qu'une interface graphique.
Stable
Bash existe depuis 1989. 37 ans.
Les commandes que vous apprenez aujourd'hui fonctionneront dans 10 ans.
Pas de breaking changes. Pas de versions incompatibles.
Stable. Fiable. Éprouvé.
Exemples concrets dans votre workflow
Déployer votre site
```bash git pull npm install npm run build systemctl restart portfolio ```
Quatre lignes. Votre site est déployé.
Sauvegarder votre base de données
```bash pg_dump ma_base > backup.sql ```
Une ligne. Votre base est sauvegardée.
Redémarrer votre serveur
```bash systemctl restart portfolio ```
Une ligne. Votre service redémarre.
Voir les logs en temps réel
```bash tail -f /var/log/portfolio/error.log ```
Une ligne. Vous voyez les erreurs en direct.
Chercher une erreur dans les logs
```bash grep "ERROR" /var/log/portfolio/*.log ```
Une ligne. Toutes les erreurs trouvées.
Nettoyer les vieux fichiers
```bash find /tmp -mtime +7 -delete ```
Une ligne. Fichiers de plus de 7 jours supprimés.
Bash vs interfaces graphiques
Interface graphique
1. Ouvrir l'application 2. Naviguer dans les menus 3. Cliquer sur "Fichier" 4. Cliquer sur "Ouvrir" 5. Naviguer dans les dossiers 6. Sélectionner le fichier 7. Cliquer sur "OK" 8. Faire l'action 9. Cliquer sur "Enregistrer" 10. Naviguer où sauvegarder 11. Cliquer sur "OK"
Temps : 2 minutes.
Bash
```bash convert image.jpg -resize 800x600 image_resized.jpg ```
Temps : 2 secondes.
C'est pour ça que les développeurs utilisent Bash.
Ce que Bash fait que vous ne voyez pas
Chaque fois que vous visitez un site web :
Nginx (serveur web) a été configuré avec Bash.
Le serveur a été démarré avec Bash (`systemctl start nginx`).
Les logs sont gérés avec Bash.
Chaque fois qu'un site se déploie :
Git pull. NPM install. Build. Restart.
Tout en Bash.
Chaque fois qu'une sauvegarde se fait :
pg_dump. tar. rsync. aws s3 cp.
Tout en Bash.
Chaque fois qu'un serveur redémarre après un crash :
Script de monitoring en Bash.
Chaque fois qu'un certificat SSL se renouvelle :
Certbot (Let's Encrypt) utilise Bash.
Bash est partout. Invisible. Essentiel.
Pourquoi vous ne le voyez pas
Interfaces modernes cachent Bash
Vercel, Netlify, Heroku. Vous cliquez "Deploy".
En coulisses ? Scripts Bash.
Mais vous ne les voyez pas. L'interface les cache.
Automatisation
Scripts Bash tournent automatiquement. Via cron. Via CI/CD.
Vous n'avez pas besoin d'intervenir.
Ils travaillent en silence.
Serveurs distants
Bash tourne sur les serveurs. Pas sur votre ordinateur.
Vous ne voyez pas le terminal du serveur.
Mais Bash y travaille. 24/7.
Bash en 2026
Toujours aussi pertinent.
Créé en 1989. 37 ans plus tard, toujours essentiel.
Pourquoi ?
Parce que Linux domine. Et Linux = Bash.
Parce que l'automatisation est critique. Et Bash automatise.
Parce que les serveurs n'ont pas d'interface graphique. Et Bash contrôle les serveurs.
Bash ne va nulle part.
Tant que Linux existe, Bash existe.
Et Linux fait tourner 96% du web.
Ce que vous devez retenir
Bash est le langage invisible du web.
Vous ne le voyez pas. Mais il est partout.
Déploiements : git pull, npm install, build, restart → Bash.
Sauvegardes : pg_dump, tar, rsync → Bash.
Monitoring : scripts qui vérifient et redémarrent → Bash.
Automatisation : cron jobs, CI/CD → Bash.
Gestion serveur : installation, configuration, permissions → Bash.
96% du web tourne sur Linux. Linux = Bash.
Invisible. Essentiel. Partout.
La prochaine fois que vous déployez un site, pensez à Bash.
Il travaille en coulisses. Silencieux. Puissant. Fiable.
Le langage invisible qui fait tourner le web.