Boîte à Outils Informatique

Centre Linux / Debian

Linux / Debian / systemd

Centre Linux / Debian

Un point d’entrée pratique pour diagnostiquer un serveur Linux : services, réseau, SSH, stockage, paquets, performances, logs et sécurité locale.

Générateur de rapport express

Sélectionnez le contexte : BAOI génère un bloc de commandes en lecture seule à exécuter puis à copier dans un ticket ou un rapport.

SystèmeRésumé système
uname -a && cat /etc/os-release
SystèmeUptime / load
uptime
SystèmeUnités en erreur
systemctl --failed
SystèmeErreurs boot courant
journalctl -b -p err..alert
CPUProcessus CPU
ps aux --sort=-%cpu | head
MémoireMémoire et swap
free -h && swapon --show
MémoireProcessus mémoire
ps aux --sort=-%mem | head
DisqueFilesystems
df -hT
DisqueInodes
df -i
DisquePlus gros répertoires
du -xhd1 /var | sort -h
RéseauInterfaces
ip -br addr
RéseauRoutes
ip route
RéseauPorts en écoute
ss -lntup
DNSÉtat DNS
resolvectl status
DNSTester DNS
dig example.com
SSHTester config sshd
sshd -t
SSHLogs SSH
journalctl -u ssh -b --no-pager
APTAudit dpkg
dpkg --audit
APTRéparer configuration
dpkg --configure -a
APTDépendances cassées
apt-get -f install
LogsDernière heure
journalctl --since '1 hour ago'
LogsUsage journal
journalctl --disk-usage
TempsDate / NTP
timedatectl
PermissionsChemin et droits
namei -l /chemin/fichier
Firewallnftables
nft list ruleset
DockerConteneurs
docker ps -a
DockerEspace Docker
docker system df
01

Logs d’abord

Lire journalctl avant de redémarrer un service en boucle.

02

df -h et df -i

Un système peut manquer d’inodes avec encore beaucoup de Go disponibles.

03

Permissions

Éviter chmod 777 : identifier owner, groupe, ACL et contexte.

04

APT

Ne jamais supprimer un lock dpkg sans confirmer qu’aucun processus valide ne tourne.

05

Filesystem

Un remount read-only peut signaler une panne disque ou une corruption.

06

Load

Un load élevé peut provenir de l’I/O, pas seulement du CPU.

Prudence : certaines commandes de réparation (dpkg, fsck, firewall, Docker) peuvent modifier le système. Le générateur de rapport express n’utilise que des commandes de lecture.
Dépannage terrain

Mission du centre

8 playbooks

Qualifier un incident Linux par service, ressources, stockage, réseau, DNS, SSH, permissions et paquets en collectant d’abord l’état systemd et les journaux.

Triage rapide

  • Relever uptime, charge, mémoire et espace disque.
  • Identifier le service ou processus réellement impacté.
  • Lire journalctl sur la fenêtre de l’incident.
  • Valider IP, route et DNS avant les applications réseau.
  • Conserver une copie de configuration avant modification.

Arbre de décision

Service failed→

systemctl status + journalctl, puis dépendances/configuration.

Tout le serveur est lent→

Charge, mémoire, I/O et espace disque avant redémarrage.

Réseau uniquement KO→

Lien, adresse, route, DNS puis firewall.

Erreur après mise à jour→

Lire dpkg/apt et comparer versions/configuration.

Playbooks d’intervention

Commencer en lecture seule, collecter les preuves, puis ne modifier qu’une variable à la fois.

01Service systemd en échecModification contrôlée
Symptôme

Service en failed/inactive ou redémarrages répétés.

Vérifications

  • Lire status complet et exit code.
  • Examiner les logs du service et ses dépendances.
  • Valider syntaxe de configuration avant restart.

Commandes / preuves

systemctl status <service> --no-pagerjournalctl -u <service> -n 100 --no-pagersystemctl list-dependencies <service>

Résultat attendu

La cause du failed est visible et le service reste active après correction.

Actions correctives

  • Corriger configuration/dépendance puis redémarrer uniquement ce service.
  • Conserver la sortie du journal avant rotation.

Escalader si

Crash binaire, corruption de données ou service critique reste instable.

02Disque ou inodes pleinsModification contrôlée
Symptôme

No space left on device, services incapables d’écrire ou apt en échec.

Vérifications

  • Comparer occupation blocs et inodes.
  • Identifier répertoires qui grossissent.
  • Contrôler logs, cache, snapshots ou fichiers supprimés encore ouverts.

Commandes / preuves

df -hTdf -ihdu -xhd1 /var | sort -hlsof +L1

Résultat attendu

Une consommation précise explique la saturation et une marge durable est restaurée.

Actions correctives

  • Réduire rétention/nettoyer uniquement les données sûres.
  • Étendre filesystem si la croissance est légitime.

Escalader si

Filesystem critique, LVM/RAID complexe ou données métier non identifiées.

03Charge CPU / mémoire élevéeLecture / sans risque
Symptôme

Load average élevé, swap important ou processus qui monopolise les ressources.

Vérifications

  • Distinguer CPU, wait I/O et pression mémoire.
  • Identifier processus/threads dominants.
  • Corréler à cron, backup ou trafic.

Commandes / preuves

uptimefree -hps aux --sort=-%cpu | head -20vmstat 1 5

Résultat attendu

Le goulot CPU/mémoire/I/O est clairement identifié.

Actions correctives

  • Traiter le processus ou planification responsable.
  • Éviter kill -9 en première action sur un service avec état.

Escalader si

OOM killer, kernel stall ou saturation persistante sans processus identifiable.

04Plus de réseauLecture / sans risque
Symptôme

Serveur n’atteint plus gateway ou réseau après reboot/changement.

Vérifications

  • Vérifier link, adresse et interface attendue.
  • Lire table de routage.
  • Contrôler NetworkManager/systemd-networkd/ifupdown selon distribution.

Commandes / preuves

ip -br addrip routeip -s linkping -c 4 <gateway>

Résultat attendu

Interface up, adresse correcte et route par défaut utilisable.

Actions correctives

  • Corriger configuration persistante plutôt qu’un ip addr temporaire.
  • Vérifier VLAN/hyperviseur si le lien OS semble correct.

Escalader si

Bond/bridge/VLAN complexe, route asymétrique ou perte amont.

05DNS en échecLecture / sans risque
Symptôme

Ping IP fonctionne mais noms ne se résolvent plus.

Vérifications

  • Lire resolv.conf et resolver effectif.
  • Tester serveur DNS explicitement.
  • Vérifier search domains et systemd-resolved si utilisé.

Commandes / preuves

cat /etc/resolv.confresolvectl statusdig example.comdig @<DNS> example.com

Résultat attendu

Le resolver répond sans timeout et renvoie l’adresse attendue.

Actions correctives

  • Corriger source de configuration DNS (DHCP/netplan/resolved), pas seulement resolv.conf si généré.
  • Tester interne et externe séparément.

Escalader si

DNS interne autoritatif indisponible ou filtrage UDP/TCP 53 hors serveur.

06SSH inaccessibleModification contrôlée
Symptôme

Timeout, connection refused ou authentication failed sur SSH.

Vérifications

  • Distinguer port inaccessible et authentification refusée.
  • Vérifier sshd, écoute et firewall.
  • Lire auth.log/journal pour utilisateur/clé.

Commandes / preuves

systemctl status ssh --no-pagerss -lntp | grep :22journalctl -u ssh -n 100 --no-pagerssh -vvv <user>@<host>

Résultat attendu

sshd écoute et le log explique précisément l’acceptation ou le refus.

Actions correctives

  • Corriger clé/droits/configuration puis tester une seconde session avant fermer la première.
  • Valider sshd -t avant reload.

Escalader si

Accès distant unique, firewall externe ou PAM/SSSD/LDAP en cause.

07Permission deniedModification contrôlée
Symptôme

Application ou utilisateur ne peut lire/écrire/exécuter malgré fichier présent.

Vérifications

  • Lire owner, group et mode sur toute la chaîne de répertoires.
  • Contrôler ACL et contexte SELinux/AppArmor si applicable.
  • Identifier UID/GID réel du processus.

Commandes / preuves

namei -l <path>getfacl <path>id <user>ps -o user,group,cmd -p <pid>

Résultat attendu

Une règle de permission précise explique l’échec.

Actions correctives

  • Appliquer le droit minimal au bon niveau.
  • Éviter chmod -R 777 comme contournement.

Escalader si

Stockage NFS/CIFS, ACL héritées complexes ou contraintes de sécurité obligatoires.

08APT / mise à jour en erreurModification contrôlée
Symptôme

apt update/upgrade échoue, dpkg verrouillé ou paquets non configurés.

Vérifications

  • Lire erreur exacte et dépôts configurés.
  • Vérifier processus apt/dpkg actifs avant supprimer un lock.
  • Contrôler espace disque, DNS et heure pour TLS.

Commandes / preuves

apt updatedpkg --auditps aux | egrep "apt|dpkg"journalctl -u apt-daily.service -n 50

Résultat attendu

Les dépôts sont joignables et dpkg n’a plus de paquet cassé.

Actions correctives

  • Réparer configuration de paquet ou dépôt identifié.
  • Ne jamais supprimer un lock si un dpkg actif travaille réellement.

Escalader si

Upgrade majeur interrompu, dépendances critiques cassées ou dépôt tiers indispensable indisponible.

Checklist de fin d’intervention

  • Vérifier systemctl --failed.
  • Contrôler espace disque et charge après correction.
  • Retester le service depuis son client réel.
  • Archiver commandes et extraits de logs utiles.
  • Documenter configuration ou paquet modifié.

Aller plus loin dans BAOI

Fiche mémo associéeLinux — commandes essentielles Outils informatiquesCalculer, inspecter ou générer sans quitter le flux de diagnostic. ProcéduresSuivre une procédure de mise en œuvre contrôlée. Pannes connuesCroiser le symptôme avec les pannes et causes déjà documentées.

À consulter : LVM.

À consulter : SELinux.

À consulter : chmod.

♡ 0