dc

Linux
Publiée le 2026-10-01 05:06:17
Illustration Linux pour la commande dc

dc

# Calcule la somme de deux nombres simples : 10 + 5
echo "10 5 s" | dc

# Calcule le produit de trois nombres : 2 * 3 * 4
echo "2 3 4 *" | dc

# Effectue une soustraction en utilisant l'opérateur '-'
echo "20 7 -" | dc

# Simule la division entière (le résultat est sur la pile)
echo "10 3 d" | dc

# Calcule le carré de 6 : 6 * 6
echo "6 6 *" | dc

# Ajoute un nombre à la valeur précédente calculée (ex: ajouter 5 au résultat précédent)
echo "5 s" | dc

# Utilise 's' pour simuler une opération complexe sur la pile
echo "10 2 * 3 / s" | dc

# Calcule le reste de la division de 22 par 7 (modulo)
echo "22 7 r" | dc

# Simule l'entrée d'une expression plus longue : (5 + 3) * 4
echo "5 3 s 4 *" | dc

# Calcule une série de multiplications et additions en chaîne
echo "1 2 * 3 + 4 -" | dc

# Réinitialise la pile pour un nouveau calcul
echo "0" | dc

# Ajoute 100 à ce qui était sur la pile (si rien n'y est, ça ne fait rien)
echo "100 s" | dc

# Calcule une racine carrée (simulé par des opérations pour rester dans le scope bash/dc)
# Ici on simule un calcul de puissance : 8^(1/3) -> On va juste calculer 2^3
echo "2 3 p" | dc

# Récupère la valeur finale sur la pile et l'affiche (juste pour démonstration)
echo "0 s" | dc

lzgrep

Linux
Publiée le 2026-10-01 05:02:05
Illustration Linux pour la commande lzgrep

lzgrep

# Recherche simple d'un pattern dans un fichier compressé avec xz
lzgrep "ton_pattern" mon_fichier.xz

# Recherche insensible à la casse (ignore case)
lzgrep -i "erreur" logs.tar.xz

# Inverse le résultat : affiche les lignes qui NE contiennent PAS le pattern
lzgrep -v "DEBUG" config.xz

# Utilise une expression régulière étendue pour un matching plus complexe
lzgrep -E "^[A-Z]{3}[0-9]{4}" data.xz

# Compte uniquement le nombre de lignes contenant le pattern (sans afficher les lignes)
lzgrep -c "warning" logs_system.xz

# Affiche la ligne de numéro pour chaque match trouvé
lzgrep -n "mot_cle" script.xz

# Recherche récursivement dans tous les fichiers compressés du répertoire courant
lzgrep -r "secret" ./*.xz

# Combine plusieurs patterns à chercher (ex: 'a' ou 'b')
lzgrep -e "pattern1" -e "pattern2" archive.xz

# Cherche le pattern et affiche seulement les noms des fichiers qui contiennent ce match
lzgrep -l "connexion_perdue" logs/*.xz

# Recherche un pattern spécifique dans plusieurs fichiers en même temps
lzgrep "TODO" file1.xz file2.xz backup.xz

# Utilise une expression régulière Perl (si l'implémentation le supporte)
lzgrep -P '\b[a-z]{5}\b' texte.xz

# Recherche un pattern et affiche uniquement les lignes qui correspondent au format de date YYYY-MM-DD
lzgrep -E '^[0-9]{4}-[0-9]{2}-[0-9]{2}' journal.xz

# Exécute la recherche en utilisant l'option --exclude pour ignorer certains types de fichiers
lzgrep --exclude="temp" "pattern" ./*.xz

# Recherche un pattern et affiche le contexte (lignes avant/après)
lzgrep -C 3 "critique" logs.xz
Publiée le 2026-09-30 05:40:52
Illustration Linux pour la commande slxdecode

slxdecode

# Décode un fichier SLX basique pour voir le contenu
slxdecode test_file.zjs

# Lance le décodage en mode debug niveau 0 (le plus silencieux)
slxdecode -D 0 test_file.zjs

# Active le mode debug au niveau maximum (pour tout voir, attention !)
slxdecode -D 3 test_file.zjs

# Affiche uniquement les offsets des fichiers de sortie
slxdecode -o test_file.zjs

# Affiche uniquement les offsets en format hexadécimal
slxdecode -h test_file.zjs

# Décompile et sauvegarde les plans (planes) dans un fichier .pbm
slxdecode -d planes_decompressed test_file.zjs

# Sauvegarde les plans bruts (raw planes) dans un fichier .jbg
slxdecode -r planes_raw test_file.zjs

# Combine : Décode, affiche les offsets et sauvegarde les plans décompressés
slxdecode -d -o test_file.zjs

# Combine : Sauvegarde les plans bruts et active le debug niveau 1
slxdecode -r -D 1 test_file.zjs

# Utilise tous les flags pour un débogage complet (décomp, raw, offsets)
slxdecode -d -r -o test_file.zjs

# Exemple avec un autre fichier de test
slxdecode another_printer_job.zjs

# Si tu veux voir le niveau debug 2 sur ce job spécifique
slxdecode -D 2 another_printer_job.zjs

# Décode et sauvegarde les plans décompressés pour une deuxième fois
slxdecode -d output_v2.zjs

# Vérifie l'état des offsets avec un fichier vide (juste pour tester)
slxdecode -o empty_file.zjs

# Lance le décodage en mode debug 0 sur le job de test principal
slxdecode -D 0 test_file.zjs
Publiée le 2026-09-30 05:36:08
Illustration Linux pour la commande phpstat-bpfcc

ustat

# Lance ustat pour voir les stats de tous les langages par défaut
ustat

# Affiche uniquement les statistiques pour le langage Java
ustat -l java

# Affiche uniquement les statistiques pour Python en utilisant l'option --language
ustat --language python

# Trie les résultats par la charge des threads (thread)
ustat -S thread

# Limite l'affichage à un maximum de 50 lignes
ustat --maxrows 50

# Débogue le programme BPF généré pour voir ce qui se passe en interne
ustat --debug

# Affiche les stats pour Node.js, triées par la mémoire allouée (objnew)
ustat -l node -S objnew

# Lance ustat sur Ruby et affiche les résultats pendant 3 secondes
ustat -l ruby 3

# Affiche les statistiques de PHP en utilisant l'option --language
ustat --language php

# Limite le nombre de lignes affichées à seulement 5
ustat -r 5

# Combine : stats Python, triées par la charge CPU (cload)
ustat -l python -S cload

# Affiche les stats pour Perl et arrête après 2 cycles
ustat -l perl 2

# Lance ustat en mode débogage avec un langage spécifique
ustat --debug -l java

# Exemple : Stats de Tcl, triées par l'exception (excp), pendant 1 seconde
ustat -l tcl -S excp 1
Publiée le 2026-09-30 05:31:51
Illustration Linux pour la commande update-java-alternatives

update-java-alternatives

# Liste tous les chemins de Java disponibles sur ton système
update-java-alternatives --list

# Affiche l'aide complète pour savoir comment utiliser l'outil
update-java-alternatives --help

# Vérifie si tu peux passer en mode verbeux (utile pour le debug)
update-java-alternatives -v

# Liste les alternatives de Java sans spécifier de nom
update-java-alternatives --list

# Définit manuellement la version par défaut à 'jdk-17'
update-java-alternatives --set jdk-17

# Tente de détecter et de configurer automatiquement le meilleur JRE
update-java-alternatives --auto

# Liste les alternatives en spécifiant un nom (ex: jre-headless)
update-java-alternatives --list jre-headless

# Vérifie l'état actuel des alternatives sans rien changer
update-java-alternatives -l

# Force la mise à jour de toutes les alternatives connues
update-java-alternatives --plugin

# Définit une version spécifique (ex: java-21) comme alternative principale
update-java-alternatives --set java-21

# Vérifie si l'option 'jre' est supportée pour le contexte actuel
update-java-alternatives --jre

# Liste les alternatives en mode headless (sans interface graphique)
update-java-alternatives --list --jre-headless
Publiée le 2026-09-30 05:27:28
Illustration Linux pour la commande sdkmanager

sdkmanager

# Vérifie la version de l'outil sdkmanager pour voir si tu es à jour
sdkmanager --version

# Liste tous les packages disponibles (ce que tu peux installer)
sdkmanager --list

# Affiche uniquement les packages déjà installés sur ton système
sdkmanager --list_installed

# Accepte toutes les licences nécessaires avant de pouvoir faire des actions
sdkmanager --licenses

# Met à jour tous les paquets installés vers leurs dernières versions
sdkmanager --update

# Installe un ensemble d'outils de build spécifiques (ex: 30.0.3)
sdkmanager "build-tools;30.0.3"

# Installe une plateforme Android spécifique (ici, API niveau 29)
sdkmanager "platforms;android-29"

# Supprime un package que tu n'utilises plus
sdkmanager --uninstall "old-package-name"

# Exemple d'installation de la documentation SDK
sdkmanager "documentation;"

# Si tu as une liste de packages dans un fichier, utilise cette commande
# sdkmanager --package_file=packages_a_installer.txt

# Vérifie si l'outil fonctionne correctement après les mises à jour
echo "Configuration terminée."
Publiée le 2026-09-30 05:22:51
Illustration Linux pour la commande xtables-monitor

xtables-monitor

# Pour démarrer le monitoring des traverssées de règles pour IPv4
xtables-monitor -t --ipv4
# Pour afficher tous les événements qui modifient ton ruleset
xtables-monitor -e
# Pour monitorer uniquement les événements sur IPv6
xtables-monitor --ipv6 -e
# Pour voir les compteurs statistiques des règles en place
xtables-monitor --counters
# Pour tracer un paquet spécifique (utilisation de l'option trace)
xtables-monitor --trace
# Pour combiner le traçage et l'affichage des compteurs pour IPv4
xtables-monitor -t --ipv4 --counters
# Pour monitorer les événements ET afficher les compteurs
xtables-monitor -e --counters
# Exemple de monitoring complet (IPv6, événement, trace)
xtables-monitor --ipv6 -e -t
# Vérifier l'aide pour bien comprendre toutes tes options
xtables-monitor --help
# Simuler un test de traçage sans arguments spécifiques
xtables-monitor -t
# Démarrer le monitoring des événements et du traçage (mixte)
xtables-monitor -e -t
Publiée le 2026-09-30 05:18:12
Illustration Linux pour la commande dh_auto_configure

debian-packaging

# Vérifie où tu te trouves dans le système de fichiers actuel
pwd
# Liste les répertoires et fichiers pour voir si 'debian' est là
ls -la
# Affiche le contenu du répertoire debian, car c'est souvent la source du problème
ls -l debian/
# Si tu n'as pas encore créé les métadonnées de paquet, utilise cette commande
dh_make --single
# Nettoie les fichiers temporaires de construction précédents
apt clean
# Met à jour ton index local des paquets disponibles
sudo apt update
# Installe les outils nécessaires pour le build (si ce n'est pas déjà fait)
sudo apt install build-essential devscripts debhelper
# Vérifie la syntaxe du fichier control manuellement
grep -i "Package:" debian/control
# Tente de reconstruire l'environnement de configuration
dh_auto_configure
# Lance le processus complet de construction du paquet (le plus important)
dpkg-buildpackage -us -uc
# Nettoie les artefacts de build après un échec pour recommencer proprement
make clean
# Supprime manuellement le répertoire de build si ça coince
rm -rf build/
# Vérifie l'existence des fichiers sources requis par Debian
find debian/ -name "control"

tail

Linux
Publiée le 2026-09-30 05:14:34
Illustration Linux pour la commande tail

tail


# Affiche les 10 dernières lignes d'un fichier simple.
tail mon_fichier.log

# Affiche un nombre spécifique de lignes (ici, les 50 dernières).
tail -n 50 autre_fichier.txt

# Lit le contenu standard (stdin) et affiche les 10 dernières lignes reçues.
cat ma_liste.txt | tail

# Simule l'ajout de données en temps réel pour suivre un fichier (mode "follow").
tail -f /var/log/syslog

# Utilise -F, qui est plus robuste que -f car il gère les reconnexions de fichiers supprimés/renommés.
tail -F mon_journal.log

# Affiche les 10 dernières lignes et affiche un en-tête avec le nom du fichier source.
tail -n 10 --header=MonLog /var/www/html/index.html autre_fichier.txt

# Affiche les 20 derniers octets (bytes) d'un fichier, peu importe la taille des lignes.
tail -c 20 mon_binaire.dat

# Affiche les octets à partir du 100ème octet (N=100).
tail -c +100 grand_fichier.bin

# Suit un fichier et attend qu'il n'ait pas changé de taille après 3 itérations, puis le rouvre pour vérifier s'il a été délié.
tail --max-unchanged-stats=3 -f mon_log_critique.log

# Affiche les 10 dernières lignes d'un fichier et affiche un en-tête personnalisé avant chaque bloc de contenu.
tail -n 10 --header="--- Début du rapport ---" /var/logs/rapport.log

# Simule la lecture des 5 premières lignes, puis le suivi (combinaison avancée).
head -n 5 fichier_initial | tail -n 5 ; tail -f autre_fichier.txt

xzfgrep

Linux
Publiée le 2026-09-30 05:10:25
Illustration Linux pour la commande xzfgrep

xzfgrep

# Cherche un motif simple dans tous les fichiers .xz du répertoire courant
xzfgrep "mot_cle" *.xz

# Recherche un motif fixe (non-regex) pour éviter les erreurs de syntaxe regex
xzfgrep -F "ERROR_CODE" logs/*.xz

# Effectue une recherche insensible à la casse sur plusieurs fichiers compressés
xzfgrep -i "utilisateur" data/user*.tar.xz

# Compte le nombre d'occurrences du motif dans un fichier xz (avec wc)
xzfgrep -c "pattern_a_compter" archive.xz

# Recherche récursivement un motif dans tous les fichiers compressés sous 'src/'
xzfgrep "function_name" src/**/*.xz

# Utilise l'option --exclude pour ignorer certains types de fichiers lors de la recherche
xzfgrep -e "mot_cle" --exclude "*.bak.xz" *.xz

# Recherche un motif spécifique et affiche uniquement les noms des lignes correspondantes (-H)
xzfgrep -H "API_KEY" credentials.tar.xz

# Combine une recherche avec le filtrage 'grep' standard (pour plus de contrôle)
xzfgrep "mot_cle" fichier.xz | grep "^[A-Z]"

# Recherche un motif qui nécessite des caractères spéciaux et s'assure qu'il est échappé
xzfgrep -F "v2\.0\?" config.xz

# Cherche le motif dans plusieurs fichiers en spécifiant les extensions
xzfgrep "warning" *.log.xz *.dump.xz

# Recherche un motif complexe (regex) qui doit être entre crochets
xzfgrep "[a-z]{3}-[A-Z]" report.xz

# Utilise l'option --files-with-extension pour cibler précisément les fichiers .txt.xz
xzfgrep "data" --files-with-extension=*.txt.xz

# Recherche un motif et affiche le contexte (lignes avant/après) avec -C 3
xzfgrep -C 3 "bug_id" crash_dump.xz

# Cherche dans plusieurs fichiers en spécifiant des chemins absolus
xzfgrep "SECRET" /var/log/app1.xz /opt/data/backup.xz

# Recherche un motif et limite le nombre de résultats affichés à 5 (-n)
xzfgrep -n "session_id" large_dump.xz | head -n 6

# Exemple avancé : recherche d'un pattern qui doit apparaître au début de la ligne (^)
xzfgrep "^START_" logs/startup.xz

# Recherche un motif en utilisant l'option --exclude-dir pour ignorer des dossiers entiers
xzfgrep "mot_cle" --exclude-dir="temp" ./*.xz
Page 33 sur 57 — 564 news au total