pinky

Linux
Publiée le 2026-09-24 05:06:23
Illustration Linux pour la commande pinky

pinky

# Affiche les infos de l'utilisateur 'dev' au format long (détails complets)
pinky -l dev

# Affiche les infos de l'utilisateur 'admin' en omettant le répertoire personnel et le shell
pinky -b admin

# Affiche les infos de l'utilisateur 'test' en omettant le fichier de projet
pinky -h test

# Affiche les infos de l'utilisateur 'user' en omettant le fichier de plan
pinky -p user

# Affiche les infos par défaut (format court) pour un utilisateur
pinky -s autre_user

# Affiche les infos courtes sans la ligne d'en-tête des colonnes
pinky -f root

# Affiche les infos courtes en omettant le nom complet de l'utilisateur
pinky -w bob

# Affiche les infos courtes en omettant le nom complet et le nom de l'hôte
pinky -i alice

# Affiche les infos courtes minimales (sans utilisateur, hôte ni temps d'inactivité)
pinky -q guest

# Vérifie l'aide pour savoir comment utiliser la commande
pinky --help

# Tente d'afficher les informations de l'utilisateur courant
pinky $(whoami)

# Affiche les infos du super-utilisateur (root) en format long
pinky -l root

# Combine plusieurs options : court, sans header, sans nom complet utilisateur
pinky -f -w user_a_tester
Publiée le 2026-09-24 05:02:13
Illustration Linux pour la commande biostacks.bt

bpftrace

# Affiche l'aide de bpftrace pour voir toutes les options disponibles
bpftrace --help

# Exécute un script simple directement en ligne (ex: compter les appels système)
bpftrace -e 'kprobe:sys_read { printf("Lecture détectée!\n") }'

# Lit et exécute un programme de traçage depuis un fichier externe
bpftrace /chemin/vers/mon_script.bt

# Redirige la sortie des événements vers un fichier pour analyse ultérieure
bpftrace -o output_trace.log 'kprobe:execve {}'

# Exécute le script en format JSON, utile pour le parsing machine
bpftrace -f json -e 'syscalls:enter { printf("%d", nsecs) }'

# Active les sondes USDT (User Space Tracing) sur un processus spécifique par son PID
bpftrace -p 1234 'usdt_probe {}'

# Affiche des informations détaillées sur le support BPF du noyau actuel
bpftrace --info

# Exécute en mode tampon "none" pour voir les événements immédiatement sans mise en mémoire tampon
bpftrace -B none -e 'kprobe:vfs_read {}'

# Permet l'utilisation de fonctions intégrées considérées comme "unsafe" (pour des tests avancés)
bpftrace --unsafe -e '...'

# Liste toutes les sondes disponibles pour aider à cibler un événement précis
bpftrace -l

# Exécute une commande shell et active les sondes USDT sur le processus résultant
bpftrace -c 'bash -c "ls /tmp"'

# Traque tous les événements de syscalls d'entrée (enter)
bpftrace -e 'syscalls:enter {}'

# Utilise un fichier pour inclure des définitions spécifiques avant le préprocesseur
bpftrace --include headers.bt -e '...'

# Exécute une série de commandes en utilisant l'opérateur pipe, idéal pour les logs
cat /var/log/messages | bpftrace -e '...{}'

# Supprime la sortie par défaut (keep messages quiet) si tu ne veux que des événements spécifiques
bpftrace -q -e 'kprobe:my_func {}'
Publiée le 2026-09-23 05:51:19
Illustration Linux pour la commande ip6tables-nft-save

ip6tables

# Liste toutes les règles de la chaîne INPUT en détail et format numérique
ip6tables -L INPUT -v -n
# Liste toutes les chaînes définies dans le firewall IPv6
ip6tables -L --list-all-chains
# Vide toutes les règles des tables (INPUT, FORWARD, OUTPUT)
ip6tables -F
# Supprime la chaîne personnalisée 'CUSTOM_CHAIN' si elle existe
ip6tables -X
# Ajoute une règle pour autoriser le trafic SSH entrant (port 22/tcp)
ip6tables -A INPUT -p tcp --dport 22 -j ACCEPT
# Ajoute une règle pour permettre aux connexions établies de revenir
ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Définit la politique par défaut de la chaîne FORWARD à DROP (bloquer tout)
ip6tables -P FORWARD DROP
# Sauvegarde l'état actuel des règles dans un fichier pour le backup
ip6tables-save > /etc/ip6tables/rules.v6
# Charge les règles depuis un fichier de sauvegarde existant
ip6tables-restore < /etc/ip6tables/rules.v6
# Ajoute une règle pour autoriser tout trafic ICMPv6 (nécessaire pour le ping)
ip6tables -A INPUT -p icmpv6 -j ACCEPT
# Supprime la dernière règle ajoutée de manière spécifique (par exemple, si tu veux retirer l'SSH)
ip6tables -D INPUT -p tcp --dport 22 -j ACCEPT
# Vérifie les règles et affiche un résumé des politiques par défaut
iptables-save | grep "Chain FORWARD"
# Affiche le nombre de paquets traités par la chaîne INPUT
ip6tables -L INPUT --line-numbers
# Ajoute une règle pour autoriser le trafic HTTP entrant (port 80/tcp)
ip6tables -A INPUT -p tcp --dport 80 -j ACCEPT
# Nettoie les règles en supprimant toutes les chaînes personnalisées
ip6tables -F CUSTOM_CHAIN
Publiée le 2026-09-23 05:46:23
Illustration Linux pour la commande JxrDecApp

jxrdecapp


# Test de base : conversion d'un fichier JXR en BMP par défaut
jxrdecapp -i input_base.jxr -o output_bmp

# Conversion spécifique en format BGR 24bpp (code 0) pour un rendu précis
jxrdecapp -i photo.jxr -o out_bgr.bmp -c 0

# Sauvegarde en TIFF avec couleur RGB standard (code 9)
jxrdecapp -i image.jxr -o output_rgb.tif -c 9

# Conversion en PNM pour un affichage en niveaux de gris 8 bits (code 2)
jxrdecapp -i scan.jxr -o out_gray8.pnm -c 2

# Test d'un format haute précision : 16bpp Gray Fixed Point (code 4)
jxrdecapp -i data_fixed.jxr -o output_fixed16.tif -c 4

# Conversion en BMP avec un niveau de gris très bas (BlackWhite, code 1)
jxrdecapp -i logo.jxr -o out_bw.bmp -c 1

# Test du format RGB à haute profondeur : 48bpp RGB (code 10)
jxrdecapp -i highres.jxr -o output_rgb48.tif -c 10

# Conversion en PNM avec un niveau de gris flottant (GrayFloat, code 8)
jxrdecapp -i float_data.jxr -o out_float_pnm.pnm -c 8

# Utilisation du format JXR pour la recompression après décodage
jxrdecapp -i source.jxr -o temp_transcode.jxr -c jxr

# Vérification de l'option BGR avec un autre nom de fichier
jxrdecapp -i test2.jxr -o out_bgr_test.bmp -c 0

# Test d'un format intermédiaire : 16bpp Gray Half (code 5)
jxrdecapp -i half_data.jxr -o output_half16.tif -c 5

# Conversion en BMP avec un autre nom de fichier source
jxrdecapp -i another_input.jxr -o out_bmp_2.bmp

# Tentative de décodage d'un fichier manquant (pour voir l'erreur)
jxrdecapp -i non_existent.jxr -o fail.bmp

# Conversion en TIFF avec un format précis pour la documentation
jxrdecapp -i doc_img.jxr -o output_doc.tif -c 9
Publiée le 2026-09-23 05:40:52
Illustration Linux pour la commande mariadb-report

mariadb-report

# Connexion basique en spécifiant l'utilisateur et le mot de passe
mariadb-report --user root --password monsecret

# Générer un rapport sur un hôte spécifique par défaut (port 3306)
mariadb-report --host db.exemple.com

# Exécuter le report sans lire les fichiers de configuration ~/.my.cnf
mariadb-report --no-mycnf

# Sauvegarder le rapport généré dans un fichier local
mariadb-report --outfile /tmp/rapport_db.txt

# Forcer l'exécution d'un FLUSH STATUS avant de collecter les métriques
mariadb-report --flush-status

# Générer un rapport en se connectant via un socket spécifique
mariadb-report --socket /var/run/mysql/mysql.sock

# Envoyer le rapport par email à une adresse donnée
mariadb-report --email admin@domaine.com

# Créer un rapport relatif (live) toutes les 5 secondes
mariadb-report --relative 5

# Collecter N rapports relatifs (ici, 3 reports espacés de 10s)
mariadb-report --relative 10 --report-count 3

# Générer le report en utilisant des données préenregistrées dans un fichier
mariadb-report --infile /var/log/status_data.txt

# Déclencher le processus en arrière-plan et se détacher du terminal
mariadb-report --detach

# Combiner plusieurs options : hôte, utilisateur et sortie fichier
mariadb-report --host autre.db --user service --outfile report_service.txt

# Exécuter un rapport relatif basé sur une liste de fichiers d'entrée
mariadb-report --relative file1.log file2.log

# Tester la connexion avec un port non standard (ex: 3307)
mariadb-report --port 3307

# Exemple complet : report, flush status, sortie fichier et email
mariadb-report --flush-status --outfile /tmp/final_report.txt --email moi@test.com

ld.gold

Linux
Publiée le 2026-09-23 05:36:44
Illustration Linux pour la commande ld.gold

ld.gold


# Exemple de lien standard avec deux objets
ld.gold fichier1.o fichier2.o -o programme_final

# Forcer le format d'entrée en ELF (par défaut, mais bonne pratique)
ld.gold --format elf fichier1.o -o /dev/null

# Autoriser les définitions multiples si tu as des symboles qui se chevauchent
ld.gold --allow-multiple-definition a.o b.o -o test_multi

# Interdire explicitement les définitions multiples (le défaut, mais pour être sûr)
ld.gold --no-allow-multiple-definition c.o d.o -o test_strict

# Lier en utilisant le mode 'as needed' pour les bibliothèques partagées
ld.gold --as-needed a.o libfoo.so -o app_optimise

# Autoriser des références non résolues dans les libs partagées (utile au debug)
ld.gold --allow-shlib-undefined main.o libutil.so -o debug_app

# Lier un programme en spécifiant le format de sortie comme binaire pur
ld.gold fichier1.o fichier2.o -b binary -o output_bin

# Simuler un lien avec des options très restrictives (pas de multiples définitions, pas d'undefined)
ld.gold --no-allow-multiple-definition --no-allow-shlib-undefined a.o b.o -o strict_test

# Tester le comportement sans appliquer les relocalisations dynamiques (aarch64 seulement)
ld.gold --no-apply-dynamic-relocs a.o b.o -o test_reloc

# Lier en utilisant l'option 'be8' pour un format spécifique
ld.gold fichier1.o fichier2.o --be8 -o output_be8

# Exemple de lien avec des fichiers sources et objets mélangés
ld.gold main.c util.cpp obj/utils.o -o programme_complexe

# Vérifier l'aide pour te rappeler toutes les options disponibles
ld.gold --help

# Simuler un lien très simple juste pour vérifier la syntaxe
ld.gold a.o b.o -o test_simple

ld.gold

Linux
Publiée le 2026-09-23 05:34:36
Illustration Linux pour la commande ld.gold

ld.gold

# Vérifie la version de l'éditeur de liens pour info
ld.gold --version

# Affiche les détails de la cible et la version complète
ld.gold -V

# Exemple simple de liaison avec deux fichiers objets
ld.gold fichier1.o fichier2.o -o programme_lien

# Force le format d'entrée en ELF (par défaut, mais utile pour l'exemple)
ld.gold -b elf fichier_input.bin -o output.elf

# Autorise les définitions multiples de symboles lors du lien (utile si tu as des conflits)
ld.gold --allow-multiple-definition a.o b.o -o programme_multi

# Empêche l'utilisation de DT_NEEDED, forçant une gestion stricte des dépendances
ld.gold --no-as-needed fichier1.o fichier2.o -o programme_strict

# Autorise les références non résolues dans les bibliothèques partagées (utile en débog)
ld.gold --allow-shlib-undefined main.c -o app_debug

# Respecte le comportement par défaut : ne pas copier l'étiquette DT_NEEDED
ld.gold --no-add-needed a.o b.o -o programme_default

# Utilise uniquement les bibliothèques nécessaires (AS needed) pour éviter les dépendances inutiles
ld.gold --as-needed libA.so libB.so main.c -o app_optimized

# Exemple de liaison en spécifiant le format comme 'binary'
ld.gold -b binary data.bin -o output.bin

# Tente une liaison avec des options très strictes (pas de multiples définitions, pas de références non résolues)
ld.gold --no-allow-multiple-definition --no-allow-shlib-undefined a.o b.o -o programme_super_strict

# Vérifie l'usage général de la commande pour les options disponibles
ld.gold --help

ld.gold

Linux
Publiée le 2026-09-23 05:32:39
Illustration Linux pour la commande ld.gold

ld.gold

# Crée des fichiers objets factices pour le test de linking
echo "int main() { return 0; }" > file1.c
gcc -c file1.c -o file1.o

# Exemple basique : linker deux fichiers objets en un exécutable
ld.gold file1.o file2.o -o mon_exec

# Utiliser --as-needed pour ne lier que les libs vraiment nécessaires (recommandé)
ld.gold fichierA.o --as-needed libutil.so -o app_optimisee

# Forcer l'utilisation d'un format spécifique, par exemple 'elf'
ld.gold -b elf file1.o -o output.elf

# Autoriser les définitions multiples de symboles si tu sais ce que tu fais
ld.gold --allow-multiple-definition fichier_a.o fichier_b.o -o app_multi

# Désactiver la vérification des références non résolues dans les libs partagées (si nécessaire)
ld.gold --allow-shlib-undefined file1.o libdep.so -o debug_app

# Tester le linking avec un format binaire spécifique
ld.gold -b binary fichier_a.o -o output.bin

# Exemple de lien où on force l'inclusion d'une bibliothèque sans dépendance explicite
ld.gold file1.o --no-as-needed libdep.so -o app_force

# Nettoyage des fichiers créés pendant le test
rm *.o *app *output*
Publiée le 2026-09-23 05:28:44
Illustration Linux pour la commande py3clean

py3clean

# Pour afficher l'aide de la commande, tu peux faire ça :
py3clean --help

# Vérifier quelle version du programme est installée :
py3clean --version

# Nettoyer un paquet spécifique (ex: requests) :
py3clean -p requests

# Nettoyer toutes les dépendances liées à Python 3.10 :
py3clean -V 3.10

# Lancer le nettoyage de manière très verbeuse pour voir tout ce qui se passe :
py3clean --verbose

# Faire un nettoyage silencieux, sans afficher trop d'infos inutiles :
py3clean --quiet

# Nettoyer un paquet en spécifiant explicitement l'option package :
py3clean --package=pandas

# Tenter de nettoyer les dépendances dans un répertoire spécifique (ex: /opt/venv) :
py3clean /opt/venv

# Nettoyer une version très ancienne, par exemple 2.7 :
py3clean -V 2.7

# Combiner le mode verbeux et la spécification d'un paquet :
py3clean --verbose -p django

# Nettoyer les dépendances pour un fichier de configuration donné :
py3clean /etc/config/python_deps

# Si tu veux nettoyer plusieurs paquets à la fois (simulé) :
py3clean -p flask && py3clean -p celery

# Vérifier si le nettoyage est possible sur un chemin non existant (test théorique) :
py3clean --help /nonexistent/path

# Nettoyer en mode verbeux et cibler une version spécifique :
py3clean --verbose -V 3.9

# Exemple de nettoyage général sans spécifier de package ni de version :
py3clean .

expiry

Linux
Publiée le 2026-09-23 05:24:31
Illustration Linux pour la commande expiry

chage

# Vérifie les informations d'âge du compte utilisateur actuel pour voir ses politiques
id -u $(whoami) && chage -l $(whoami)

# Change la date maximale de validité du mot de passe (ex: 90 jours)
sudo chage -M 90 ton_utilisateur

# Définit le nombre de jours avant l'expiration où tu seras averti
sudo chage -W 7 ton_utilisateur

# Fixe la période minimale entre les changements de mot de passe (ex: 24 mois)
sudo chage -m 24 ton_utilisateur

# Réinitialise tous les paramètres d'âge pour un utilisateur spécifique
sudo chage -l $(whoami) > /dev/null && sudo chage -M -1 ton_autre_user

# Force le changement de mot de passe immédiatement si l'utilisateur est expiré (simule --force)
# Note: Ceci nécessite souvent une action scriptée ou un reset manuel.
sudo passwd -e ton_utilisateur

# Vérifie la date d'expiration actuelle du compte pour 'root'
chage -l root

# Affiche les politiques de mot de passe pour l'utilisateur actuel
chage -l

# Réinitialise le mot de passe sans changer les politiques (utile si seul le mot de passe est bloqué)
sudo passwd ton_utilisateur

# Vérifie la validité du compte en général (état des comptes)
getent passwd ton_utilisateur

# Affiche l'aide complète pour comprendre toutes les options disponibles
man chage

# Simule une vérification d'expiration sans rien changer
chage -l --check $(whoami)

# Récupère le numéro UID de l'utilisateur (pour des scripts plus complexes)
id -u ton_utilisateur

# Affiche la date de dernière modification du compte utilisateur
chage -l | grep "Last changed"
Page 40 sur 57 — 564 news au total