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
🔴 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