Routines de maintenance
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt autoremove
sudo apt clean
Un cycle d'upgrade propre evite les conflits. Verifier les changements critiques via les notes de release.
Administration
Gestion des paquets, services, demarrage, stockage, users et reseau. Toutes les commandes utiles pour administrer au quotidien.
Paquets
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt autoremove
sudo apt clean
Un cycle d'upgrade propre evite les conflits. Verifier les changements critiques via les notes de release.
apt-cache policy nginx
apt-cache depends nginx
dpkg -L nginx
apt list --upgradable
Comprendre les dependances et les versions installees est la base pour depanner un environnement complexe.
Services
sudo systemctl status nginx
sudo systemctl enable nginx
sudo systemctl restart nginx
sudo systemctl is-failed --all
Les units systemd sont declaratives. Toujours lire la definition et les overrides avant modification.
sudo systemctl edit nginx
sudo systemctl cat nginx
systemd-analyze blame
Utiliser drop-ins pour eviter d'ecraser les fichiers d'origine.
journalctl -u nginx -S "today"
journalctl -p err -b
journalctl --disk-usage
Le journal systemd est une source fiable, centralisee et horodatee.
Kernel
uname -r
lsmod | head
modprobe -r i915
modinfo i915
Les modules actives dictent souvent les performances et la compatibilite materielle.
sudo update-initramfs -u
cat /etc/initramfs-tools/modules
sudo update-grub
L'initramfs charge les modules critiques. Toujours mettre a jour apres une modification du kernel.
Stockage
lsblk -f
blkid
df -hT
mount | column -t
Verifier type, UUID, et points de montage avant toute operation.
pvs
vgs
lvs
lvextend -r -L +20G /dev/vg0/data
LVM permet d'etendre a chaud. Toujours valider l'espace libre.
tune2fs -l /dev/sda2
xfs_info /dev/sdb1
btrfs filesystem show
Comprendre la couche FS permet de diagnostiquer rapidement.
Stockage avance
Btrfs offre snapshots, checksums et subvolumes. Adapter la strategie de snapshots et de scrub selon la criticite.
sudo btrfs filesystem show
sudo btrfs subvolume list /
sudo btrfs scrub start -Bd /
sudo btrfs balance start -dusage=75 /
ZFS apporte l'integrite bout-a-bout, le pooling et des snapshots efficaces. Sur Debian, utiliser zfsutils-linux.
sudo zpool status
sudo zpool list
sudo zfs list
sudo zfs snapshot tank/data@daily
Utilisateurs
adduser dev
usermod -aG sudo dev
getent passwd dev
id dev
Centraliser les groupes et ne pas multiplier les privileges.
sudo visudo
sudo -l
cat /etc/sudoers.d/custom
Utiliser des fichiers /etc/sudoers.d pour les exceptions propres.
Reseau
ip a
ip r
ip neigh
ethtool eth0
Toujours verifier lien physique, MTU et voisinage ARP.
ss -tulpen
lsof -i :443
nft list ruleset
Identifier les services exposes pour securiser le perimetre.
ssh -vvv user@host
ssh -L 8080:localhost:80 user@host
ssh -J bastion user@host
Tunnels et jump hosts simplifient les architectures segmentees.
DNS
resolvectl status
dig debian.org
dig +trace debian.org
getent hosts debian.org
Combiner resolvectl et dig permet de voir la chaine complete.
Un cache DNS local reduit la latence et stabilise les services.
sudo apt install unbound
sudo systemctl enable --now unbound
sudo ss -tulpen | grep 53
Journalisation
journalctl --disk-usage
sudo nano /etc/systemd/journald.conf
sudo systemctl restart systemd-journald
Limiter l'espace et definir une retention claire evite les disques pleins.
sudo logrotate -d /etc/logrotate.conf
cat /etc/logrotate.d/nginx
sudo logrotate -f /etc/logrotate.conf
logrotate reste la base pour garder des logs exploitables.
Configuration
/etc/hosts
/etc/fstab
/etc/ssh/sshd_config
Documenter chaque modification et garder un historique.
ansible-playbook site.yml
salt-call state.apply
puppet agent -t
Automatiser evite les differences entre environnements.
sudo install -m 600 secret.env /etc/app/secret.env
gpg -c secret.env
Ne jamais stocker de secrets en clair dans un depot.
Temps
timedatectl status
sudo timedatectl set-ntp true
sudo nano /etc/systemd/timesyncd.conf
Un temps precis est crucial pour les logs et la securite.
sudo apt install chrony
chronyc sources -v
chronyc tracking
chrony est plus robuste en environnement instable ou isole.
Reseau avance
ip link add br0 type bridge
ip link set br0 up
ip link set eth0 master br0
Les bridges servent a connecter VMs ou conteneurs au reseau.
ip link add link eth0 name eth0.10 type vlan id 10
ip addr add 192.168.10.2/24 dev eth0.10
ip link set eth0.10 up
Les VLAN segmentent le trafic pour limiter les risques.
ip route show
ip rule show
sysctl net.ipv4.ip_forward
Le routage policy-based est utile pour les environnements multi-WAN.
Sauvegarde
restic -r /mnt/backup init
restic -r /mnt/backup backup /etc /var/lib
restic -r /mnt/backup snapshots
restic -r /mnt/backup restore latest --target /tmp/restore
Tester une restauration valide autant que la sauvegarde.
borg init --encryption=repokey /mnt/borg
borg create /mnt/borg::daily-{now} /etc /home
borg prune -v --keep-daily=7 --keep-weekly=4 /mnt/borg
borg list /mnt/borg
Garder une retention claire et un plan de rotation documente.
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
kind create cluster --name dev
kubectl get nodes
kubectl top pods -A
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
journalctl -p err -S "today"
systemctl --failed
df -hT
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
rg -n "error" /var/log
ps aux | awk '{print ,,}' | head
sort | uniq -c | sort -nr
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
dig +trace debian.org
resolvectl status
sudo systemctl restart systemd-resolved
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
ss -tulpen
sudo awk -F: '==0 {print }' /etc/passwd
sudo find / -perm -4000 -type f 2>/dev/null
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
sudo btrfs scrub start -Bd /
sudo zpool status
sudo zfs snapshot tank/data
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
htop
sudo perf top
sudo strace -fp 1234
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
docker ps -a
docker run --read-only --cap-drop ALL app:latest
docker network ls
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
kind create cluster --name dev
kubectl get nodes
kubectl top pods -A
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
ss -tulpen
sudo awk -F: '==0 {print }' /etc/passwd
sudo find / -perm -4000 -type f 2>/dev/null
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
sudo btrfs scrub start -Bd /
sudo zpool status
sudo zfs snapshot tank/data
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
htop
sudo perf top
sudo strace -fp 1234
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
docker ps -a
docker run --read-only --cap-drop ALL app:latest
docker network ls
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
kind create cluster --name dev
kubectl get nodes
kubectl top pods -A
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
journalctl -p err -S "today"
systemctl --failed
df -hT
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
rg -n "error" /var/log
ps aux | awk '{print ,,}' | head
sort | uniq -c | sort -nr
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
dig +trace debian.org
resolvectl status
sudo systemctl restart systemd-resolved
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
ss -tulpen
sudo awk -F: '==0 {print }' /etc/passwd
sudo find / -perm -4000 -type f 2>/dev/null
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
sudo btrfs scrub start -Bd /
sudo zpool status
sudo zfs snapshot tank/data
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
htop
sudo perf top
sudo strace -fp 1234
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
docker ps -a
docker run --read-only --cap-drop ALL app:latest
docker network ls
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
kind create cluster --name dev
kubectl get nodes
kubectl top pods -A
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
journalctl -p err -S "today"
systemctl --failed
df -hT
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
rg -n "error" /var/log
ps aux | awk '{print ,,}' | head
sort | uniq -c | sort -nr
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
dig +trace debian.org
resolvectl status
sudo systemctl restart systemd-resolved
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
ss -tulpen
sudo awk -F: '==0 {print }' /etc/passwd
sudo find / -perm -4000 -type f 2>/dev/null
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
sudo btrfs scrub start -Bd /
sudo zpool status
sudo zfs snapshot tank/data
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
htop
sudo perf top
sudo strace -fp 1234
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
docker ps -a
docker run --read-only --cap-drop ALL app:latest
docker network ls
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
kind create cluster --name dev
kubectl get nodes
kubectl top pods -A
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
journalctl -p err -S "today"
systemctl --failed
df -hT
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
rg -n "error" /var/log
ps aux | awk '{print ,,}' | head
sort | uniq -c | sort -nr
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
dig +trace debian.org
resolvectl status
sudo systemctl restart systemd-resolved
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
ss -tulpen
sudo awk -F: '==0 {print }' /etc/passwd
sudo find / -perm -4000 -type f 2>/dev/null
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
sudo btrfs scrub start -Bd /
sudo zpool status
sudo zfs snapshot tank/data
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
htop
sudo perf top
sudo strace -fp 1234
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
docker ps -a
docker run --read-only --cap-drop ALL app:latest
docker network ls
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
kind create cluster --name dev
kubectl get nodes
kubectl top pods -A
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
journalctl -p err -S "today"
systemctl --failed
df -hT
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
rg -n "error" /var/log
ps aux | awk '{print ,,}' | head
sort | uniq -c | sort -nr
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
dig +trace debian.org
resolvectl status
sudo systemctl restart systemd-resolved
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
ss -tulpen
sudo awk -F: '==0 {print }' /etc/passwd
sudo find / -perm -4000 -type f 2>/dev/null
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
sudo btrfs scrub start -Bd /
sudo zpool status
sudo zfs snapshot tank/data
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
htop
sudo perf top
sudo strace -fp 1234
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
docker ps -a
docker run --read-only --cap-drop ALL app:latest
docker network ls
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
kind create cluster --name dev
kubectl get nodes
kubectl top pods -A
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
journalctl -p err -S "today"
systemctl --failed
df -hT
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
rg -n "error" /var/log
ps aux | awk '{print ,,}' | head
sort | uniq -c | sort -nr
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
dig +trace debian.org
resolvectl status
sudo systemctl restart systemd-resolved
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
ss -tulpen
sudo awk -F: '==0 {print }' /etc/passwd
sudo find / -perm -4000 -type f 2>/dev/null
Mise a jour quotidienne
Cette section est ajoutee automatiquement et vise un public confirme.
sudo btrfs scrub start -Bd /
sudo zpool status
sudo zfs snapshot tank/data