Snippets

Du code concis, avec une explication claire.

bash

join: fusionner des listes par clé (style SQL)

Réaliser un équivalent de JOIN entre deux fichiers triés, avec clés, séparateurs, outer join et format d'output.

#join#csv#merge
bash

journalctl: logs de service avec filtres et plages

Suivre et rechercher les logs systemd d'un service avec filtres, fenêtre temporelle et format lisible.

#journalctl#systemd#logs
bash

jq: diff json canonique sans ordre

Comparer deux JSON en ignorant l'ordre des cles avec jq -S, normaliser et obtenir un diff lisible.

#jq#json#diff
bash

ln -s: basculer un symlink de façon atomique

Changer le lien symbolique 'current' vers un nouveau dossier de release sans interruption.

#ln#symlink#deploy
bash

lsof: quel processus occupe un port

Identifier rapidement le processus qui écoute sur un port et le libérer proprement.

#lsof#port#networking
bash

mktemp et écritures atomiques

Créer des fichiers temporaires sûrs et écrire de façon atomique avec nettoyage automatique.

#mktemp#atomique#cli
bash

nc: tester la connectivité d'un port

Vérifier rapidement si un port est ouvert (TCP/TLS), avec délais et sortie claire.

#nc#netcat#tcp
bash

nohup/setsid/disown: détacher un processus proprement

Lancer une tâche qui survit à la déconnexion (SSH), sans TTY, avec logs et contrôle du PID.

#nohup#setsid#disown
bash

normaliser fins de ligne crlf vers lf

Convertir CRLF en LF et supprimer le BOM UTF-8 de façon portable, en masse et sans casser les binaires.

#text#newline#crlf
bash

openssl: certificat local pour data.pm.local

Générer un certificat TLS auto-signé (SAN) pour data.pm.local et tester en local.

#openssl#tls#cert
bash

openssl: générer des secrets aléatoires sécurisés

Créer des clés API et mots de passe cryptographiquement sûrs (hex, base64, URL-safe).

#openssl#secrets#cli
bash

openssl: vérifier l'expiration d'un certificat TLS

Contrôler la date d'expiration d'un certificat TLS et le nombre de jours restants (Linux/macOS).

#openssl#tls#cert