Publiée le 2026-10-29 05:06:59
Illustration Linux pour la commande tcpstates-bpfcc

tcpstates-bpfcc


# Tracé de tous les changements d'état TCP par défaut
./tcpstates-bpfcc

# Ajoute la colonne temps (HH:MM:SS) au résultat, c'est utile pour le debugging
./tcpstates-bpfcc -T

# Inclut un timestamp précis en secondes, parfait pour l'automatisation
./tcpstates-bpfcc -t

# Active le mode 'wide' pour bien afficher les adresses IPv6 complètes
./tcpstates-bpfcc -w

# Sortie au format CSV (Comma Separated Values), facile à parser avec des scripts
./tcpstates-bpfcc -s

# Ne trace que les sessions utilisant l'IPv4, si tu veux ignorer le v6
./tcpstates-bpfcc -4

# Ne trace que les sessions utilisant l'IPv6, pour un réseau moderne
./tcpstates-bpfcc -6

# Trace uniquement les états liés à des ports locaux spécifiques (ex: 80 et 443)
./tcpstates-bpfcc -L 80,443

# Trace uniquement les états liés à des ports distants spécifiques (ex: 22 pour SSH)
./tcpstates-bpfcc -D 22

# Logue tous les changements d'état dans le journal systemd, utile pour l'audit
./tcpstates-bpfcc -Y

# Combinaison : CSV + IPv4 + Temps. Super précis pour un script de monitoring.
./tcpstates-bpfcc -s -4 -t

# Combinaison : Wide format et tracé des ports locaux 53 (DNS)
./tcpstates-bpfcc -w -L 53

# Tracé IPv6 uniquement, avec le mode large pour la lisibilité
./tcpstates-bpfcc -6 -w

# Exemple avancé : CSV + Temps + Ports distants spécifiques. Très ciblé.
./tcpstates-bpfcc -s -T -D 8080

chfn

Linux
Publiée le 2026-10-29 05:01:55
Illustration Linux pour la commande chfn

chfn

# Vérifier l'aide de la commande chfn pour voir toutes les options disponibles
chfn --help

# Changer le nom complet de l'utilisateur 'toto'
sudo chfn -f "Jean Dupont" toto

# Modifier le numéro de téléphone personnel (home) de l'utilisateur 'alice'
sudo chfn -h "06 12 34 56 78" alice

# Changer le numéro de téléphone professionnel (work) pour 'bob'
sudo chfn -w "01 99 88 77 66" bob

# Mettre à jour l'information GECOS générique ('other') pour 'charlie'
sudo chfn -o "Département IT" charlie

# Changer le numéro de chambre (room) de l'utilisateur 'david'
sudo chfn -r 305 david

# Modifier plusieurs champs en même temps : nom et téléphone personnel
sudo chfn -f "Marie Curie" -h "07 88 99 00 11" marie

# Changer une autre information GECOS spécifique pour 'eve'
sudo chfn -o "Consultant Senior" eve

# Utiliser la base de données des utilisateurs supplémentaires (extrausers)
sudo chfn --extrausers

# Exemple d'utilisation avec un répertoire chroot spécifié (-R)
sudo chfn -R /var/jail/user_a testuser

# Afficher les détails actuels de l'utilisateur avant modification (optionnel, mais utile pour le contexte)
id testuser

lsmem

Linux
Publiée le 2026-10-28 05:41:09
Illustration Linux pour la commande lsmem

lsmem

# Pour afficher l'aide de la commande, si tu as des doutes
lsmem --help

# Utiliser le format JSON pour un parsing facile en script
lsmem --json

# Afficher les résultats au format clé="valeur"
lsmem --pairs

# Lister tous les blocs mémoire disponibles (utile pour voir tout)
lsmem --all

# Afficher la taille des plages en octets plutôt qu'en K/M/G
lsmem --bytes

# Désactiver l'affichage des en-têtes de colonnes
lsmem --noheadings

# N'afficher que les adresses (RANGE) et la taille (SIZE)
lsmem --output=RANGE,SIZE

# Obtenir une sortie brute sans formatage lisible
lsmem --raw

# Afficher l'information résumée de manière permanente
lsmem --summary always

# Combiner JSON et le format bytes pour un output précis
lsmem --json --bytes

# Utiliser toutes les colonnes disponibles dans la sortie (si elles existent)
lsmem --output-all
Publiée le 2026-10-28 05:36:54
Illustration Linux pour la commande dcsnoop.bt

bpftrace


# Utilise bpftrace pour tracer l'entrée et la sortie du système de fichiers sur tous les processus
bpftrace -e 'kprobe:vfs_write { printf("Écriture FSYNC détectée sur %s\n", str(args->buf)) }'

# Trace un événement spécifique (ex: appel à write) pour voir le nombre d'arguments passés
bpftrace -e 'kprobe:sys_write { @writes[pid] = count(); printf("PID %d a fait %d écritures.\n", pid, @writes[pid]); }'

# Filtre l'exécution du programme uniquement sur un PID donné (ici 1234)
bpftrace --pid 1234 -e 'syscalls:sys_open { printf("Processus %d ouvre : %s\n", pid, str(args->filename)) }'

# Redirige toute la sortie de bpftrace vers un fichier journal pour l'analyse ultérieure
bpftrace -o trace_output.log -e 'kprobe:do_sys_open {}'

# Liste tous les points de contrôle (probes) disponibles dans le noyau (kernel probes)
bpftrace --list kprobe

# Liste les programmes ou les sondes spécifiques que tu peux tracer
bpftrace --list [filename]

# Exécute un programme en utilisant des variables d'environnement pour l'inclusion
bpftrace --include ./includes/common.txt -e 'printf("Début du script avec includes.\n")'

# Désactive une fonctionnalité spécifique (utile si tu as des problèmes de détection)
bpftrace --no-feature networking

# Trace les appels système et affiche le nom du processus qui les déclenche
bpftrace -e 'syscalls:enter { printf("Système appelé : %s\n", str(args->name)) }'

# Utilise l'option -e pour exécuter un programme simple sans fichier source
bpftrace -e 'BEGIN { print("Bonjour, je suis bpftrace !"); }'

# Trace les événements de mémoire (ex: allocation) et affiche la taille allouée
bpftrace -e 'kprobe:kmalloc { printf("Allocation mémoire : %d octets\n", args->size); }'

# Combine le filtrage PID avec une action spécifique pour un processus cible
bpftrace --pid 5678 -e 'syscalls:exit { printf("Processus %d a terminé.\n", pid) }'

# Trace les événements réseau (si les outils sont disponibles)
bpftrace -e 'kprobe:tcp_sendmsg {}'

# Exemple de traçage avec un format JSON pour une analyse machine facile
bpftrace -f format.json -e 'kprobe:sys_read { print($p, $s); }'
Publiée le 2026-10-28 05:32:20
Illustration Linux pour la commande udisksctl

udisksctl

# Vérifie l'état général des périphériques de stockage connectés
udisksctl status

# Affiche toutes les informations disponibles sur tous les objets gérés
udisksctl dump

# Obtient des infos détaillées sur un périphérique spécifique (remplace [DEVICE])
udisksctl info -b /dev/sda

# Démarre la surveillance en temps réel des changements de périphériques
udisksctl monitor

# Monte un système de fichiers à partir d'un bloc donné (ex: /dev/sdb)
udisksctl mount -b /dev/sdb

# Démonte proprement un système de fichiers monté
udisksctl unmount -b /dev/sdb

# Verrouille un périphérique chiffré pour empêcher l'accès physique
udisksctl lock -b /dev/sdc

# Déverrouille un périphérique chiffré après avoir fourni le mot de passe
udisksctl unlock -b /dev/sdc

# Configure un dispositif de boucle (loop device) à partir d'un fichier ou image
udisksctl loop-setup --device=/path/to/image.img

# Supprime et libère un périphérique de boucle précédemment créé
udisksctl loop-delete --device=/dev/loop0

# Éteint le disque dur en toute sécurité (utile pour les disques externes)
udisksctl power-off -b /dev/sda

# Simule la mise à jour des données SMART d'un disque (pour tests ou diagnostics)
udisksctl smart-simulate -b /dev/sdd

# Affiche l'état de santé et les informations spécifiques du périphérique
udisksctl info --property=smart-data -b /dev/sda
Publiée le 2026-10-28 05:27:49
Illustration Linux pour la commande named-checkconf

named-checkconf

# Vérifie la syntaxe générale du fichier de configuration principal
named-checkconf

# Vérifie spécifiquement les définitions des zones (zones)
named-checkconf -z /etc/bind/zones

# Vérifie le format général des fichiers de conf (syntaxe globale)
named-checkconf -c

# Vérifie la syntaxe en mode "include" pour un fichier spécifique
named-checkconf -i /etc/bind/includes.conf

# Vérifie les définitions d'enregistrements DNS spécifiques (records)
named-checkconf -r

# Teste l'inclusion de fichiers externes dans le conf principal
named-checkconf -l named.conf

# Lance une vérification complète avec plusieurs options de contrôle
named-checkconf -ach

# Vérifie la syntaxe en utilisant un fichier de configuration personnalisé
named-checkconf /etc/bind/custom_named.conf

# Teste l'absence d'erreurs dans le conf principal (vérification stricte)
named-checkconf -v

# Simule une vérification avec des arguments spécifiques pour les zones
named-checkconf -z zone_test.conf

# Vérifie la validité de la syntaxe en utilisant un fichier temporaire
echo "options { ... };" > temp.conf && named-checkconf temp.conf

# Nettoie le fichier temporaire après test
rm temp.conf

# Vérification des options avec une combinaison de flags (exemple)
named-checkconf -ajk

# Teste la syntaxe en incluant un répertoire spécifique (si supporté par l'implémentation)
named-checkconf -t /etc/bind/configs

# Exécute une vérification complète et détaillée pour le conf principal
named-checkconf -a named.conf
Publiée le 2026-10-28 05:23:52
Illustration Linux pour la commande zfsdist-bpfcc

zfsdist-bpfcc

# Utilise zfsdist pour un histogramme général de latence d'opération (usage par défaut)
./zfsdist

# Trace la latence uniquement pour le processus PID 1234 (remplace 1234 par ton PID cible)
./zfsdist -p 1234

# Affiche les résumés toutes les 0.5 secondes, et ce, 5 fois
./zfsdist 0.5 5

# Calcule la latence en millisecondes (utile pour une précision fine)
./zfsdist -m

# Trace le PID 999 mais affiche les résultats en millisecondes
./zfsdist -p 999 -m

# Affiche des résumés toutes les 2 secondes, et ce, 10 fois (monitoring de fond)
./zfsdist 2 10

# Trace un PID spécifique sans horodatage pour nettoyer le output
./zfsdist -p 567 --notimestamp

# Combine : trace un PID, en millisecondes, avec des résumés toutes les 1 seconde, 3 fois
./zfsdist -p 567 -m 1 3

# Affiche l'aide pour te rappeler de toutes les options disponibles
./zfsdist --help

# Simule un monitoring sur une longue période (ex: 60 secondes)
./zfsdist 60

# Vérifie la latence en utilisant des intervalles très courts (pour le debugging)
./zfsdist 0.1 5

# Trace uniquement les opérations pour le processus de gestion système (PID 1)
./zfsdist -p 1

# Exécute un test rapide avec un intervalle et un compte minimum
./zfsdist 0.2 2
Publiée le 2026-10-28 05:19:44
Illustration Linux pour la commande pg_isready

pg_isready

# Vérifie la disponibilité par défaut (local, utilisateur actuel)
pg_isready

# Vérifie si une base de données spécifique existe et est joignable
pg_isready -d ma_base_de_donnees

# Teste la connexion à un hôte distant précis
pg_isready -h 192.168.1.10

# Tente de se connecter sur un port non standard (ex: 5433)
pg_isready -p 5433

# Vérifie l'état avec un utilisateur différent
pg_isready -U admin_user

# Combine plusieurs options : hôte, port et nom d'utilisateur
pg_isready -h localhost -p 5432 -U postgres

# Exécute le test en mode silencieux (utile pour les scripts)
pg_isready -q

# Vérifie la version de pg_isready lui-même
pg_isready --version

# Teste une connexion avec un timeout très court (1 seconde)
pg_isready -t 1

# Tente de se connecter en spécifiant le nom d'utilisateur et la base
pg_isready -U devuser -d production

# Simule un test avec un hôte qui n'existe pas pour voir l'erreur
pg_isready -h non_existant.local

# Vérifie si le service est prêt, en forçant une attente de 5 secondes
pg_isready -t 5

# Affiche simplement l'aide et quitte (pour référence)
pg_isready --help
Publiée le 2026-10-28 05:15:05
Illustration Linux pour la commande systemd-dissect

systemd-dissect

# Pour lister les images et ce qu'elles contiennent, utilise ça :
systemd-dissect --list mon_image.img
# Découvrir automatiquement la structure d'une image disque :
systemd-dissect --discover mon_image.img
# Valider si ton image est bien formée et cohérente :
systemd-dissect --validate mon_image.img
# Monter l'image en lecture seule pour ne rien modifier par accident :
systemd-dissect -r --mount mon_image.img /mnt/disk
# Monter l'image tout en exécutant un fsck avant (si tu as des doutes) :
systemd-dissect --fsck=true --mount mon_image.img /mnt/disk
# Copier des fichiers spécifiques de ton image vers un chemin local :
systemd-dissect --copy-from mon_image.img /etc/config /tmp/backup
# Créer une archive compressée de l'état actuel de l'image :
systemd-dissect --make-archive mon_image.img backup_archive.tar.gz
# Attacher un autre système d'images pour voir les dépendances :
systemd-dissect --attach another_layer.img
# Détacher un chemin spécifique si tu n'en as plus besoin :
systemd-dissect --detach /var/log
# Monter l'image sans utiliser de pager, utile pour le scripting :
systemd-dissect --no-pager --mount mon_image.img /mnt/disk
# Exécuter une commande spécifique (ex: ls -l) à l'intérieur du système d'images :
systemd-dissect --with mon_image.img ls -la /root
# Copier des fichiers de ton chemin local vers un autre endroit dans l'image :
systemd-dissect --copy-to mon_image.img /home/user ./local_data
Publiée le 2026-10-28 05:10:48
Illustration Linux pour la commande tdbbackup.tdbtools

tdbbackup

# Tu veux faire un backup simple de tes bases ?
tdbbackup db_prod_a db_prod_b

# Utiliser le suffixe du jour pour ne pas écraser les anciens backups
tdbbackup -s $(date +%Y%m%d) db_test

# Vérifier la cohérence des fichiers, ça te dit de vérifier ?
tdbbackup -v db_suspect

# Si tu penses que le backup est corrompu, vérifie et restaure en même temps
tdbbackup -v --force db_corrupt

# Faire un backup sans verrouillage pour les mutex (utile si d'autres processus écrivent)
tdbbackup -l db_mutexes

# Ouvrir avec un verrouillage lecture seule pour garantir l'intégrité pendant le dump
tdbbackup -r db_lectureseule

# Changer la taille du hash de sécurité pour ce backup spécifique
tdbbackup -n 512 db_secure

# Backup d'un ensemble de bases en utilisant plusieurs options combinées
tdbbackup -s $(date +%Y) -l -v db_ensemble

# Si tu dois faire un dump très gros, ajoute l'option compresser (si supporté)
tdbbackup --compress db_mega

# Tester le processus avec des fausses bases pour vérifier la syntaxe
tdbbackup --help

# Backup de plusieurs bases en même temps
tdbbackup base1 base2 base3

# Si tu veux un backup spécifique et que tu as besoin d'un suffixe précis
tdbbackup -s "pre_$(date +%H)" db_hourly

# Utiliser le mode lecture seule pour une vérification rapide
tdbbackup -r db_quickcheck

# Combiner non-locking, read-only et un suffixe de test
tdbbackup -l -r -s "test" db_combo

# Si tu veux forcer la réécriture du hash (utile après mise à jour)
tdbbackup -n 256 --force db_update

# Exécuter une série de backups pour différentes étapes
for db in list_dbs; do tdbbackup $db; done
Page 4 sur 56 — 553 news au total