sre
- Introduction
- Linux
- 🔴 Commandes de base
- 🔴 Éditeurs de texte
- 🔴 Système de fichiers
- 🔴 Manipulation de texte
- 🔴 Bash
- 🔴 Utilisateurs & permissions
- 🔴 Processus
- 🔴 Systemd & services
- 🔴 Logs
- 🔴 Ressources & performance
- 🔴 Stockage & disques
- 🔴 Réseau
- 🔴 SSH
- 🔴 Pare-feu & sécurité de base
- 🔴 Gestion des paquets
- 🔴 Archivage & compression
- 🔴 Démarrage & noyau
- 🔴 Heure & NTP
- 🔴 Dépannage & diagnostic
- Git
- Automatisation
Introduction
Ce site répertorie les connaissances utiles au métier de SRE : Linux, Git, automatisation, réseaux, observabilité, Kubernetes... C'est ma base de connaissances personnelle, pensée comme un mémo.
J'écris ces articles en français parce que c'est plus naturel pour moi. C'est aussi une façon de réviser certaines notions, d'en approfondir d'autres et surtout de remettre à plat des choses que j'aurais pu oublier.
J'ai commencé par définir le sommaire et créer les pages. Je les compléterai au fur et à mesure. L'avancement de chaque page est indiqué par un code couleur :
- 🟢 Terminé
- 🟠 En cours
- 🔴 Pas encore commencé
Linux
🔴 Commandes de base
Les commandes pour naviguer dans l'arborescence, manipuler des fichiers, consulter l'aide, l'historique...
- ls
- cd
- pwd
- cp
- mv
- rm
- mkdir
- touch
- cat
- less
- head
- tail
- wc
- echo
- which
- type
- man
- help
- --help
- alias
- history
- watch
- timeout
- flock
🔴 Éditeurs de texte
Les éditeurs de texte nano et vim pour lire et modifier rapidement un fichier depuis un terminal Linux.
- nano
- vim
🔴 Système de fichiers
Les fondamentaux du système de fichiers : arborescence, liens symboliques et physiques, inodes, stat...
- fhs
- /proc
- /dev
- types de fichiers
- symlink
- hardlink
- inodes
- stat
🔴 Manipulation de texte
Les outils en ligne de commande pour lire, filtrer, transformer, rechercher, comparer, trier du texte...
- pipes
- redirections
- /dev/null
- tee
- grep
- regex
- sed
- awk
- sort
- uniq
- cut
- tr
- diff
- xargs
- find
- find -exec (vs xargs)
- jq
🔴 Bash
Les bases du scripting bash : variables, arguments, structures de contrôle, fonctions, bonnes pratiques...
- shebang
- variables
- quoting
- variables d'environnement
- PATH
- variables spéciales
- arguments de script
- $1
- shift
- getopts
- expansion de paramètres
- ${var:-défaut}
- tableaux
- exit codes
- conditions
- boucles
- fonctions
- substitution de commande
- here-doc
- set -euo pipefail
- trap
- shellcheck
- fichiers d'init
- .bashrc
- .profile
- shell login vs non-login
🔴 Utilisateurs & permissions
Les utilisateurs, les groupes, les permissions d'accès aux fichiers et répertoires, les droits sudo...
- utilisateurs
- useradd
- usermod
- groupes
- groupadd
- /etc/passwd
- /etc/shadow
- /etc/group
- id
- passwd
- su
- chmod
- chown
- umask
- setuid
- setgid
- sticky bit
- sudo
- acl
- attributs
- chattr
- who
- w
- last
🔴 Processus
Le suivi, le contrôle et le débogage des processus d'un système Linux, de leur lancement à leur arrêt...
- processus
- ps
- top
- htop
- états
- R
- S
- D
- Z
- signaux
- kill
- pgrep
- pkill
- jobs
- nohup
- tmux
- priorités
- nice
- lsof
- file descriptors
- /proc//fd
- ulimit -n
- /etc/security/limits.conf
- LimitNOFILE= (unit systemd)
- /proc/
- strace
- cgroups
- namespaces
🔴 Systemd & services
La gestion des services avec systemd : unités, timers, tâches planifiées, redémarrage automatique, dépannage...
- systemctl
- unit files
- drop-ins
- systemctl edit
- Restart=
- targets
- timers
- cron
- crontab
- systemd-analyze
🔴 Logs
Les logs système : où les trouver, comment les consulter, les filtrer, comment gérer leur rotation...
- /var/log
- journald
- journalctl
- rsyslog
- logrotate
- niveaux de sévérité
- dmesg
🔴 Ressources & performance
Le suivi de l'utilisation du CPU, de la mémoire et du disque pour diagnostiquer un système sous tension...
- uptime
- load average
- cpu
- ram
- free
- swap
- oom killer
- vmstat
- iostat
- sar
- iowait
- perf
🔴 Stockage & disques
Le stockage : partitionnement, montage, fstab, systèmes de fichiers, LVM, extension de volumes, RAID...
- lsblk
- fdisk
- systèmes de fichiers
- ext4
- xfs
- mount
- fstab
- uuid
- blkid
- df
- du
- inodes saturés
- df -i
- lvm
- extension d'un volume
- lvextend
- resize2fs
- xfs_growfs
- fichiers supprimés qui occupent de l'espace
- lsof +L1
- raid
- luks
🔴 Réseau
Le diagnostic réseau, de la simple connectivité à la résolution DNS : ports, connexions, certificats TLS...
- ip
- ss
- ping
- traceroute
- mtr
- curl
- dig
- dns
- /etc/nsswitch.conf
- /etc/hosts
- /etc/resolv.conf
- systemd-resolved
- resolvectl
- ports
- tcp
- udp
- cidr
- nc
- tcpdump
- openssl s_client
- certificats
- expiration
🔴 SSH
SSH : connexion, authentification par clés, tunnels, accès via bastion, bonnes pratiques de configuration...
🔴 Pare-feu & sécurité de base
Configurer un pare-feu et appliquer les premiers réflexes de durcissement sur un serveur Linux exposé.
- firewall
- iptables
- nftables
- ufw
- moindre privilège
- durcissement ssh
- mises à jour de sécurité
- services inutiles
- apparmor
🔴 Gestion des paquets
Les paquets sous Debian et Ubuntu avec apt : installation, mises à jour, dépôts, gel de versions, GPG...
- apt
- dpkg
- dépôts
- gpg
- pinning
- apt-mark hold
🔴 Archivage & compression
L'archivage, la compression et la synchronisation de fichiers entre plusieurs machines : tar, gzip, rsync.
- tar
- gzip
- rsync
🔴 Démarrage & noyau
Identifier un serveur (distribution, noyau, matériel) et comprendre son démarrage : boot, GRUB, rescue...
- /etc/os-release
- hostnamectl
- lscpu
- uname
- séquence de boot
- grub
- mode rescue
- lsmod
- sysctl
🔴 Heure & NTP
La gestion de l'heure système et sa synchronisation avec un serveur NTP via chrony ou systemd-timesyncd.
- date
- timedatectl
- fuseau horaire
- chrony
- systemd-timesyncd
🔴 Dépannage & diagnostic
Une méthode et des scénarios types pour diagnostiquer un incident Linux, de la détection à la résolution.
- méthode
- reproduire
- isoler
- corriger
- service qui ne démarre pas
- serveur lent
- disque plein
- plus de mémoire
- problème réseau
Git
placeholder
Automatisation
🔴 SaltStack
placeholder
🔴 Ansible
placeholder
🔴 StackStorm
placeholder