tc

Linux
Publiée le 2026-10-07 05:38:14
Illustration Linux pour la commande tc

tc

# Nettoie toutes les règles de trafic existantes sur l'interface eth0 pour repartir de zéro
sudo tc qdisc del dev eth0 root 2> /dev/null

# Ajoute la discipline racine (root) en utilisant HTB, qui est un bon point de départ
sudo tc qdisc add dev eth0 root handle 1: htb default 10

# Définit une classe principale pour tout le trafic sortant
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit

# Crée une sous-classe spécifique pour le trafic critique (ex: VoIP)
sudo tc class add dev eth0 parent 1:1 classid 1:2 htb rate 50kbit ceil 50kbit

# Ajoute un filtre qui va diriger tout le trafic TCP vers la classe critique (1:2)
sudo tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dport 5060 flowid 1:2

# Ajoute un filtre pour le reste du trafic IP qui va dans la classe par défaut (1:1)
sudo tc filter add dev eth0 protocol ip parent 1: prio 2 u32 match ip dst 0.0.0.0/0 flowid 1:1

# Applique une limitation de bande passante sur le trafic critique (ex: pour simuler un goulot d'étranglement)
sudo tc qdisc add dev eth0 parent 1:2 handle 10: netem delay 5ms loss 1%

# Ajoute une discipline de file d'attente par défaut au niveau racine
sudo tc qdisc add dev eth0 root handle 10: sfq perturb 10

# Définit un débit maximal pour le trafic général (par exemple, 90% du total)
sudo tc class change dev eth0 parent 1:1 classid 1:3 htb rate 9mbit ceil 9mbit

# Ajoute une règle de limitation de bande passante plus stricte sur un port spécifique (ex: HTTP)
sudo tc filter add dev eth0 protocol ip parent 1: prio 5 u32 match ip dport 80 flowid 1:3

# Vérifie les règles et classes que tu viens de mettre en place
tc qdisc show dev eth0

# Affiche la structure des filtres actifs sur l'interface
tc filter show dev eth0

# Supprime toutes les règles pour nettoyer complètement le système (attention !)
sudo tc qdisc del dev eth0 root

nm

Linux
Publiée le 2026-10-07 05:32:36
Illustration Linux pour la commande nm

nm

# Utilisation basique pour lister les symboles d'un fichier binaire
nm a.out

# Afficher uniquement les symboles de débogage (debug symbols)
nm --debug-syms a.out

# Lister les symboles dynamiques au lieu des symboles normaux
nm -D libtest.so

# Forcer le format de sortie BSD pour une meilleure compatibilité
nm -f bsd a.out

# Utiliser le format POSIX pour la sortie des symboles
nm --format=posix a.out

# Afficher les symboles en utilisant le format "just-symbols" (synonyme)
nm -j a.out

# Décoder automatiquement les noms de symboles décorés/traités
nm --demangle=auto a.out

# Ne pas retirer les décorations des noms de symboles bas niveau
nm --no-demangle a.out

# Afficher uniquement les symboles externes (extern only)
nm --extern-only a.out

# Lister les symboles dynamiques et décoder leurs noms automatiquement
nm -D --demangle=auto libtest.so

# Activer une limite sur la récursivité lors du dé-décorage des noms
nm --recurse-limit a.out

# Désactiver toute limite de récursivité pour le dé-décorage
nm --no-recurse-limit a.out

# Afficher le nom du fichier d'entrée avant chaque symbole listé
nm -A a.out

# Combiner : symboles externes, format BSD et décodage automatique
nm -g --format=bsd a.out

# Lister les symboles en utilisant un format spécifique (ex: sysv)
nm --format=sysv a.out

nm

Linux
Publiée le 2026-10-07 05:30:18
Illustration Linux pour la commande nm

nm


# Afficher les symboles de base d'un fichier binaire
nm ./mon_programme

# Afficher uniquement les symboles destinés au débogueur
nm --debug-syms ./mon_programme

# Lister les symboles dynamiques (ceux liés aux bibliothèques)
nm -D ./mon_programme

# N'afficher que les symboles externes (déclarés dans un autre fichier)
nm --extern-only ./mon_programme

# Utiliser le format de sortie BSD pour une meilleure lisibilité
nm --format=bsd ./mon_programme

# Forcer l'affichage au format POSIX standard
nm -f posix ./mon_programme

# Décoder les noms des symboles en utilisant la méthode automatique (auto)
nm -C auto ./mon_programme

# Décoder les symboles avec le style GNU v3 spécifique
nm --demangle=gnu-v3 ./mon_programme

# Ne pas décoder les symboles, garder leur format brut
nm --no-demangle ./mon_programme

# Afficher le nom du fichier source avant chaque symbole trouvé
nm -A ./mon_programme

# Utiliser le format "just-symbols" pour une liste épurée des noms
nm -j ./mon_programme

# Combiner : symboles de débogage ET symboles dynamiques
nm --debug-syms -D ./mon_programme

# Afficher les symboles en utilisant le format sysv
nm -f sysv ./mon_programme

# Vérifier un fichier avec une combinaison de formats et d'options
nm -B -A ./mon_programme
Publiée le 2026-10-07 05:25:47
Illustration Linux pour la commande cups.cupsdisable

cupsdisable

# Désactiver un job de print par défaut pour tous les utilisateurs
cupsdisable --all

# Mettre en pause l'envoi des nouveaux jobs (hold)
cupsdisable --hold

# Désactiver le service d'impression sur une destination spécifique localement
cupsdisable PrinterNameLocal

# Désactiver temporairement la connexion à un serveur distant et forcer un message de raison
cupsdisable -h server.local -r "Maintenance prévue"

# Désactiver l'accès en utilisant des identifiants spécifiques pour l'authentification
cupsdisable -U adminuser

# Désactiver le service d'impression avec chiffrement (encrypt) activé
cupsdisable --encrypt

# Combiner la désactivation, un serveur distant et un message de raison
cupsdisable -h 192.168.1.50 -r "Problème réseau"

# Vérifier l'état des jobs après une tentative de désactivation (exemple)
lpstat -t

# Désactiver le service pour une imprimante nommée 'ColorPrinter'
cupsdisable ColorPrinter

# Mettre en pause les travaux d'impression sur un port spécifique
cupsdisable --hold -p port_name

# Tenter de désactiver plusieurs destinations à la fois (si supporté)
cupsdisable PrinterA PrinterB

# Désactiver l'accès pour tous, mais avec une raison plus détaillée
cupsdisable --all -r "Mise à jour du firmware"

# Exemple avancé : désactivation sécurisée et limitée dans le temps
cupsdisable -E -h server.local -U service_user

# Réinitialiser les paramètres de jobs après la désactivation (si nécessaire)
lpadmin -p PrinterName --delete-jobs

# Désactiver un job spécifique en utilisant son ID (hypothétique usage avancé)
cupsdisable jobID12345
Publiée le 2026-10-07 05:21:38
Illustration Linux pour la commande hp-probe

hp-probe

# Utilisation de base pour découvrir les imprimantes connectées par défaut
hp-probe

# Découvrir uniquement les périphériques USB sur le bus
hp-probe --bus=usb*

# Scanner les imprimantes réseau (Ethernet)
hp-probe -b net

# Filtrer la recherche pour ne trouver que les fonctions de scan
hp-probe --filter scan

# Filtrer pour trouver des appareils capables de fax
hp-probe -e fax

# Définir un Time To Live (TTL) plus élevé, par exemple 10 secondes
hp-probe --ttl 10

# Augmenter le timeout global à 20 secondes si la détection est lente
hp-probe --timeout 20

# Combiner : chercher sur USB et filtrer uniquement les fonctions de copie
hp-probe -b usb* --filter copy

# Découvrir tous les types de bus (parallèle, réseau, etc.) avec un TTL spécifique
hp-probe -b par --ttl 5

# Exemple complexe : Bus réseau, filtre 'pcard' et timeout court
hp-probe -b net --filter pcard --timeout 10

# Prober le bus USB en utilisant les options courtes pour la clarté
hp-probe -b usb* --filter scan

# Tester une détection sur un bus spécifique (ex: cups) avec des paramètres avancés
hp-probe -b cups --ttl 8 --timeout 30

# Découvrir tous les périphériques sans aucune restriction de filtre ni de bus (recommandé pour un test complet)
hp-probe --filter none
Publiée le 2026-10-07 05:17:23
Illustration Linux pour la commande innochecksum

innochecksum

# Vérifie le checksum complet d'un fichier de table (le cas standard)
innochecksum /var/lib/mysql/database_name/table_name.ibd

# Affiche l'aide complète pour te rappeler les options
innochecksum --help

# Démarre la vérification à partir de la page numéro 10
innochecksum -s 10 /chemin/vers/ton/fichier.ibd

# Arrête la vérification à la page numéro 50
innochecksum -e 50 /chemin/vers/ton/fichier.ibd

# Vérifie uniquement une page spécifique (page 5)
innochecksum -p 5 /chemin/vers/ton/fichier.ibd

# Compte le nombre total de pages dans le fichier et sort
innochecksum --count /chemin/vers/ton/fichier.ibd

# Ignore la vérification du checksum pour des raisons spécifiques (déconseillé)
innochecksum --no-check /chemin/vers/ton/fichier.ibd

# Affiche un résumé des types de pages dans l'espace de tables
innochecksum --page-type-summary /chemin/vers/ton/fichier.ibd

# Réécrit les checksums du fichier (attention, utilise avec précaution)
innochecksum --write /chemin/vers/ton/fichier.ibd

# Vérifie le fichier en mode verbeux pour voir la progression
innochecksum -v /chemin/vers/ton/fichier.ibd

# Simule un dump de type page (par exemple, 'data')
innochecksum --page-type-dump=data /chemin/vers/ton/fichier.ibd

# Vérifie le fichier en spécifiant une plage très petite (page 0 à page 1)
innochecksum -s 0 -e 1 /chemin/vers/ton/fichier.ibd

# Utilise l'option de niveau d'information pour plus de détails
innochecksum --info /chemin/vers/ton/fichier.ibd

# Vérifie un fichier qui pourrait avoir des incohérences (autorise N mismatches)
innochecksum --allow-mismatches=1 /chemin/vers/ton/fichier.ibd
Publiée le 2026-10-07 05:13:45
Illustration Linux pour la commande debconf-show

debconf-show

# Pour afficher les paramètres d'un paquet spécifique (exemple)
debconf-show apache2

# Afficher un paramètre précis pour le paquet 'nginx'
debconf-show nginx default_server

# Lister tous les propriétaires des bases de données debconf
debconf-show --listowners

# Lister toutes les bases de données disponibles
debconf-show --listdbs

# Vérifier l'état d'un paramètre pour un paquet donné
debconf-show --get-selections apache2

# Afficher le nom des propriétaires des DBs (exemple)
debconf-show --listowners | grep 'root'

# Lister les bases de données et filtrer celles qui contiennent 'db'
debconf-show --listdbs | grep db

# Montrer la valeur par défaut d'un paramètre pour un paquet fictif
debconf-show non_existent_package some_setting

# Afficher tous les paramètres connus du paquet ssh
debconf-show openssh-server

# Vérifier si le paquet 'python3' a des valeurs configurées
debconf-show python3

# Lister les propriétaires de toutes les DBs pour un audit rapide
debconf-show --listowners | wc -l

# Afficher la documentation d'utilisation (si elle est disponible)
man debconf-show

# Tenter de récupérer une valeur dans une base de données spécifique (exemple)
debconf-show --db=my_custom_db some_key

# Lister les propriétaires et compter le nombre total de comptes utilisateurs
debconf-show --listowners | wc -l

# Afficher tous les paramètres d'un paquet majeur comme 'libc6'
debconf-show libc6

# Vérifier si un paramètre est défini pour le noyau (kernel)
debconf-show linux-image-generic version

pro

Linux
Publiée le 2026-10-07 05:09:49
Illustration Linux pour la commande pro

pro

# Vérifie le statut actuel de tous les services Pro installés sur ta machine
pro status

# Attache manuellement cette machine à une souscription Ubuntu Pro
pro attach

# Active un service spécifique (remplace <service> par le nom réel)
pro enable <service>

# Affiche des informations système générales liées aux services Pro
pro system

# Liste les mises à jour de sécurité disponibles pour ton système
pro security-status

# Montre les détails d'une vulnérabilité spécifique par son identifiant CVE
pro cve <CVE_ID>

# Liste toutes les vulnérabilités affectant actuellement le système
pro cves

# Vérifie et atténue l'impact d'un CVE ou USN sur ton système
pro fix

# Collecte tous les logs Pro et informations de débogage pour analyse
pro collect-logs

# Appelle les endpoints API du client (utile pour les scripts)
pro api --help

# Configure un paramètre spécifique de Ubuntu Pro
pro config set <clé> <valeur>

# Détache complètement cette machine d'une souscription Pro existante
pro detach

# Désactive un service Pro que tu souhaites retirer
pro disable <service>

# Rafraîchit les services et la configuration des services Pro
pro refresh

# Tente une connexion automatique sur une plateforme supportée
pro auto-attach
Publiée le 2026-10-07 05:05:16
Illustration Linux pour la commande dh_clean

debhelper cleanup

# Vérifie si debhelper est bien installé sur ton système
dpkg -l | grep debhelper

# Nettoie les fichiers temporaires de construction du paquet
dh_clean --all

# Force le nettoyage des dépendances obsolètes
apt autoremove

# Supprime manuellement les répertoires sources inutiles (si tu as fait un build manuel)
rm -rf build/
rm -rf src/temp/

# Nettoie les caches de paquets locaux pour gagner de la place
apt clean

# Télécharge les listes de paquets mises à jour
sudo apt update

# Installe les outils nécessaires au développement Debian
sudo apt install build-essential devscripts

# Exécute un nettoyage général des dépendances non utilisées par ton système
sudo apt autoclean

# Vérifie l'état du paquet après le nettoyage (simule une vérification)
dpkg -l | grep <nom_du_paquet>

# Nettoie les fichiers de construction spécifiques à debhelper
dh_clean --distro

# Supprime les fichiers de build générés par dpkg-buildpackage
rm -rf *.dsc *.changes

# Vérifie si le répertoire source est vide après nettoyage
ls -A src/

# Réinitialise l'environnement de travail pour un nouveau build propre
unset DEB_BUILD_OPTIONS
Publiée le 2026-10-07 05:01:39
Illustration Linux pour la commande gcc-ranlib-13

ranlib

# Exemple de base : indexer une archive simple (remplace 'mon_archive')
ranlib mon_archive

# Indexer en utilisant un fichier d'options spécifique
ranlib -@chemin/vers/options.txt mon_archive

# Utiliser le timestamp par défaut (zéro) pour la table des symboles
ranlib -D mon_archive

# Forcer l'utilisation du vrai horodatage système
ranlib -U mon_archive

# Mettre à jour uniquement l'horodatage de la carte des symboles
ranlib -t mon_archive

# Utiliser un plugin spécifique pour le traitement (ex: 'plugin_name')
ranlib --plugin nom_du_plugin mon_archive

# Vérifier quelle version de ranlib est installée
ranlib -V

# Afficher l'aide complète sur la syntaxe et les options disponibles
ranlib --help

# Exemple avec une archive ELF 64 bits
ranlib elf64-x86-64 mon_archive

# Indexer un fichier binaire spécifique (si supporté par le contexte)
ranlib binary mon_archive

# Tester l'utilisation d'un autre type de format, comme les objets PE
ranlib pe-x86-64 mon_archive

# Utiliser ranlib sur une archive plus complexe ou multiple
ranlib mon_archive1 mon_archive2

# Si tu veux forcer le zéro timestamp et utiliser un plugin en même temps
ranlib -D --plugin nom_du_plugin mon_archive

# Simuler l'indexation d'un fichier qui n'existe pas (pour voir l'erreur)
ranlib non_existent_archive

# Vérifier les options supportées par ranlib sur le système
man ranlib
Page 27 sur 57 — 564 news au total