Publiée le 2026-10-21 05:22:58
Illustration Linux pour la commande es2_info

xrandr


# Pour lister tous les connecteurs et leurs états actuels
xrandr --query
# Vérifie si le système détecte des sorties vidéo
xrandr
# Active une sortie spécifique (remplace HDMI-1 par ton nom de port)
xrandr --output HDMI-1 --auto
# Désactive temporairement un écran pour tester autre chose
xrandr --output VGA-1 --off
# Redéfinit la résolution d'un écran à 1920x1080 (ajuste les valeurs)
xrandr --output HDMI-1 --mode 1920x1080
# Positionne un deuxième écran à droite du premier (VGA-1 est le maître ici)
xrandr --output DVI-I-1 --right-of VGA-1
# Force l'écran principal sur une sortie spécifique
xrandr --output HDMI-1 --primary
# Réinitialise les paramètres d'affichage à la détection automatique
xrandr --auto
# Liste tous les modes de résolution supportés par un connecteur (ex: DisplayPort)
xrandr --verbose | grep "DisplayPort"
# Éteint toutes les sorties vidéo pour économiser de l'énergie
xrandr --output * --off
# Active une sortie en mode étendu (si elle était désactivée)
xrandr --output HDMI-1 --auto --right-of VGA-1
# Vérifie si tu as suffisamment de ressources graphiques disponibles
echo "Vérification des capacités d'affichage terminée."
Publiée le 2026-10-21 05:20:18
Illustration Linux pour la commande spa-json-dump

spa-json-dump

# Affiche l'aide générale pour comprendre les options disponibles
spa-json-dump --help

# Dump un fichier JSON standard sans option particulière
spa-json-dump mon_fichier.json

# Vérifie la syntaxe de base en utilisant le mode simplifié SPA
spa-json-dump -s autre_data.json

# Indente l'affichage du JSON avec une profondeur spécifique (ex: 4 espaces)
spa-json-dump --indent 4 data.json

# Combine les options : utilise le mode SPA et un indent de 2 espaces
spa-json-dump -s --indent 2 config_spa.json

# Exemple pour traiter un fichier très grand en utilisant l'indentation
spa-json-dump --indent 3 /var/log/big_data.json > output_formatted.json

# Vérifie si le fichier d'entrée existe avant de lancer la commande (bonne pratique)
if [ -f "input.json" ]; then spa-json-dump input.json; else echo "Fichier manquant"; fi

# Dump un JSON en utilisant uniquement l'option --spa pour simplifier
spa-json-dump --spa data_simple.json

# Exemple de script qui vérifie le statut de la commande après dump
spa-json-dump --indent 2 temp.json && echo "Dump réussi, tu peux continuer." || echo "Erreur lors du dump JSON."

# Utilise l'option d'indentation pour un fichier spécifique
spa-json-dump -i 4 logs/api_response.json

# Si tu veux tester avec des arguments vides (pour voir le comportement par défaut)
spa-json-dump --help | grep "default"

# Dump en mode SPA et utilise l'indentation de manière combinée
spa-json-dump -s --indent 2 final_output.json

# Exemple pour forcer un dump avec une indentation très faible (1)
spa-json-dump --indent 1 minimal.json

pigz

Linux
Publiée le 2026-10-21 05:16:11
Illustration Linux pour la commande pigz

pigz

# Compresse plusieurs fichiers en même temps, c'est le plus simple
pigz fichier1.txt fichier2.log
# Décompresse un fichier compressé avec pigz
pigz -d archive_dedans.gz
# Utilise le niveau de compression "best" (le plus lent mais efficace)
pigz --best document_important.txt
# Compresse et envoie directement la sortie vers stdout, sans créer de fichier
echo "Données à compresser" | pigz --stdout > output.gz
# Force l'écrasement d'un fichier même s'il existe déjà
pigz -f ancien_fichier.gz
# Ne supprime pas le fichier original après compression (utile pour la sauvegarde)
pigz -k data_a_garder.txt
# Compresse en utilisant un niveau de compression spécifique (ici, 9)
pigz -9 autre_fichier.csv
# Définit une taille de bloc de compression personnalisée à 4 Mégaoctets
pigz --blocksize 4M gros_flux.dat
# Décompresse tout en forçant l'écriture sur stdout pour le traitement immédiat
pigz -d --stdout fichier_a_lire.gz | wc -l
# Compresse de manière indépendante les blocs, utile si certains blocs sont corrompus
pigz --independent flux_potentiellement_corrompu.bin
# Utilise uniquement le codage Huffman pour la compression (moins performant mais spécifique)
pigz --huffman fichier_test.txt
# Compresse un seul fichier et ne laisse pas de trace de l'original après succès
pigz -f -k petit_fichier.log
# Décompresse en utilisant les options d'itération pour une optimisation avancée (-11)
pigz --iterations 3 fichier_optimise.gz
# Compresse un flux de données via stdin et le garde sur stdout
cat input.txt | pigz -c > output_pipe.gz
Publiée le 2026-10-21 05:12:07
Illustration Linux pour la commande dh_installinfo

dh_installinfo


# Assure que debhelper est bien installé pour ton build
apt update && apt install -y debhelper
# Crée un répertoire de travail propre pour le paquet
mkdir -p build/debian-pkg
cd build/debian-pkg
# Simule la configuration des fichiers de contrôle du paquet
dpkg-buildpackage --dry-run
# Exécute les étapes de construction recommandées par debhelper
dh_auto-check
# Lance l'installation des informations nécessaires au package (simulant dh_installinfo)
dh_make --info-only
# Vérifie si le fichier de contrôle existe après la phase d'information
ls -l control
# Nettoie les artefacts intermédiaires du build précédent
dpkg-buildpackage --clean
# Récupère la version actuelle pour s'assurer qu'elle est bien définie
echo "Version: $(cat debian/changelog)"
# Vérifie l'existence des fichiers de données requis par le paquet
find . -name "*.conf"
# Compile les métadonnées et les informations de dépendances
dh_installinfo --build-depends=libssl1.1
# Teste la génération des man pages pour ton paquet
man-db -w ./debian/manpages
# Vérifie l'intégrité du répertoire source
tar -tvf ../source_package.tar.gz
# Simule le packaging final en vérifiant les dépendances
aptitude why build-essential
# Nettoie complètement le dossier de travail pour un nouveau cycle
rm -rf *
Publiée le 2026-10-21 05:07:59
Illustration Linux pour la commande thin_rmap

thin_rmap usage examples

# Vérifie si la commande thin_rmap est bien installée sur ton système
if ! command -v thin_rmap &> /dev/null; then echo "Erreur : thin_rmap n'est pas trouvé. Installe-le." >&2; exit 1; fi

# Affiche l'aide de la commande pour te rappeler les options disponibles
thin_rmap --help

# Affiche la version de l'outil, utile pour le logging
thin_rmap --version

# Définit une variable pour ton périphérique d'entrée (ton volume logique)
INPUT_DEVICE="/dev/vgdata/lv_storage"

# Définit un bloc range spécifique à analyser (ex: 100G à 200G)
REGION="100G-200G"

# Exécute la commande de base avec le périphérique et la région spécifiés
thin_rmap --region "$REGION" "$INPUT_DEVICE"

# Exemple pour vérifier l'existence du bloc range avant de lancer l'outil
if [[ $REGION =~ [0-9]+[GMK] ]]; then echo "Bloc range valide détecté." ; else echo "Attention : le format du bloc range est incorrect." ; fi

# Simule une vérification des permissions nécessaires pour accéder au périphérique
ls -ld "$INPUT_DEVICE"

# Lance thin_rmap sur un très petit segment de blocs (test rapide)
thin_rmap --region "1M-2M" "$INPUT_DEVICE"

# Exemple d'utilisation dans un script : capture le résultat et le stocke
OUTPUT=$(thin_rmap --region "5G-6G" "$INPUT_DEVICE")

# Vérifie si la commande a réussi (code de sortie 0)
if [ $? -eq 0 ]; then echo "Mapping réussi. Résultat copié dans OUTPUT." ; else echo "Échec du mapping, vérifie les droits ou le range." ; fi

# Boucle pour tester thin_rmap sur plusieurs régions successives
for RANGE in "1G-2G" "3G-4G"; do
echo "--- Test de région : $RANGE ---"
thin_rmap --region "$RANGE" "$INPUT_DEVICE"
done

# Nettoyage des variables pour un script propre (bonne pratique)
unset INPUT_DEVICE REGION OUTPUT

strip

Linux
Publiée le 2026-10-21 05:03:27
Illustration Linux pour la commande strip

strip

# On crée un fichier de test pour simuler une binaire à traiter
touch test_binary

# Tu peux retirer tous les symboles et infos de réadressage (le strip classique)
strip --strip-all test_binary

# Pour enlever spécifiquement toutes les informations de débogage
strip --strip-debug test_binary

# Si tu veux garder SEULEMENT les infos de debug, utilise ça
strip --only-keep-debug test_binary

# Retirer tous les symboles qui ne sont pas nécessaires au réadressage (optimisation)
strip --strip-unneeded test_binary

# Pour retirer des sections spécifiques par leur nom (ex: .comment)
strip --remove-section .comment test_binary

# Enlever toutes les informations de réadressage d'une section donnée
strip --remove-relocations my_section test_binary

# Éliminer les en-têtes de sections pour un nettoyage maximal
strip --strip-section-headers test_binary

# Désactiver le comportement par défaut qui rend l'archive déterministe (-D)
strip -U test_binary

# Fusionner les entrées redondantes dans les sections de notes (utile en général)
strip --merge-notes test_binary

# Préserver les dates d'accès et de modification après le traitement
strip -p test_binary

# Si tu veux spécifier un format d'entrée pour ton fichier binaire
strip -I "ELF" test_binary

# Créer une sortie avec un format spécifique (ex: COFF)
strip -O "COFF" test_binary

pgbench

Linux
Publiée le 2026-10-20 05:42:03
Illustration Linux pour la commande pgbench

pgbench

# Pour initialiser la base de données avec les options par défaut
pgbench -i

# Initialisation en mode silencieux, tu ne verras qu'un message toutes les 5s
pgbench -q -i

# Initialise et crée des contraintes de clés étrangères entre les tables
pgbench --foreign-keys -i

# Utiliser un facteur d'échelle (scaling factor) pour simuler une charge plus grande
pgbench -s 10 -i

# Initialisation sans exécuter VACUUM, si tu veux accélérer le setup
pgbench --no-vacuum -i

# Partitionner les comptes en 4 parties avec la méthode 'range' et initialiser
pgbench --partition-method=range --partitions=4 -i

# Créer toutes les tables dans un tablespace spécifique (remplace TABLESPACE)
pgbench --tablespace pg_data -i

# Initialisation en utilisant des tables non journalisées (unlogged tables)
pgbench --unlogged-tables -i

# Exécuter l'initialisation avec une étape personnalisée (ex: 'dtgvp')
pgbench -I dtvp -i

# Lancer un test de débit (throughput) avec 100 connexions et 4 jobs
pgbench -c 100 -j 4 throughput

# Tester la latence avec 50 connexions pendant une durée limitée
pgbench -c 50 latency

# Si tu veux juste vérifier l'usage sans rien lancer (mode help)
pgbench --help
Publiée le 2026-10-20 05:37:57
Illustration Linux pour la commande nm-connection-editor

diagnostics-affichage-distant

# Vérifie si la variable d'environnement DISPLAY est définie pour savoir où afficher l'interface graphique
echo $DISPLAY

# Liste les périphériques réseau connectés sur le système local
ip a

# Teste la connectivité vers une adresse IP externe connue (ex: Google DNS)
ping -c 4 8.8.8.8

# Vérifie si un service est en cours d'exécution et écoute sur un port spécifique (ex: SSH)
sudo netstat -tuln | grep LISTEN

# Tente de se connecter à distance avec le forwarding X11 activé (méthode recommandée)
ssh -X utilisateur@serveur_distant

# Si tu utilises VNC, vérifie si le serveur est actif sur ce port
lsof -i :5901

# Affiche les règles du pare-feu actuelles pour voir s'il bloque des connexions
sudo iptables -L -v

# Permet temporairement à tous les hôtes de se connecter au display local (attention, sécurité !)
xhost +local:
# Revenir en mode sécurisé après avoir utilisé xhost
xhost -local:

# Vérifie le statut du service NetworkManager pour s'assurer qu'il tourne bien
systemctl status NetworkManager

# Affiche les informations de la carte réseau (MAC, IP)
ip link show

# Teste un nom d'hôte au lieu d'une IP pour vérifier la résolution DNS
ping -c 3 google.com

# Vérifie si le service SSH est démarré et actif sur cette machine
systemctl status sshd

# Affiche les connexions réseau établies (TCP/UDP)
ss -s

# Si tu travailles avec un environnement graphique, cela peut aider à identifier les problèmes de session
whoami

g++-13

Linux
Publiée le 2026-10-20 05:33:54
Illustration Linux pour la commande g++-13

g++-13

# Affiche la version du compilateur que tu utilises.
g++-13 --version

# Te montre les options générales de compilation disponibles.
g++-13 --help

# Détermine le processeur cible (machine) pour lequel le code est compilé.
g++-13 -dumpmachine

# Affiche tous les spécificateurs intégrés du compilateur.
g++-13 -dumpspecs

# Indique où le compilateur recherche ses bibliothèques.
g++-13 -print-search-dirs

# Détermine le nom de la bibliothèque compagnon de libgcc.
g++-13 -print-libgcc-file-name

# Trouve le chemin complet d'une librairie spécifique (ex: boost).
g++-13 -print-file-name=boost

# Affiche le chemin complet pour un composant du compilateur (ex: ar).
g++-13 -print-prog-name=ar

# Détermine le triplet GNU normalisé de la cible multi-architecture.
g++-13 -print-multiarch

# Indique le répertoire racine des versions de libgcc.
g++-13 -print-multi-directory

# Permet d'exécuter l'étape suivante avec le code d'erreur le plus élevé.
g++-13 --pass-exit-codes

# Affiche les options spécifiques à une cible particulière (si tu connais la cible).
g++-13 --target-help=cpu

# Exemple de compilation simple pour vérifier l'usage de base.
g++-13 -o programme main.cpp

# Compile et affiche le niveau d'avertissement du compilateur.
g++-13 -Wall -Wextra main.cpp

# Vérifie les options spécifiques aux optimiseurs.
g++-13 --help=optimizers

# Affiche l'information sur la compilation pour une cible spécifique (ex: arm).
g++-13 -foffload=arm

msguniq

Linux
Publiée le 2026-10-20 05:30:12
Illustration Linux pour la commande msguniq

msguniq

# Utilisation de base sur un fichier PO pour unifier les doublons
msguniq mon_catalogue.po

# Cherche et unifie les doublons dans tous les fichiers d'un dossier donné
msguniq -D ./langues/fr

# Envoie la sortie vers un nouveau fichier propre, en conservant l'unicité
msguniq --unique input.po > output_clean.po

# Affiche uniquement les messages qui sont des doublons (les répétitions)
msguniq --repeated catalogue.po

# Utilise seulement la première traduction trouvée pour résoudre les conflits
msguniq --use-first source.po

# Lit le contenu d'un fichier PO et écrit la sortie dans un autre fichier spécifié
msguniq input.po -o output_final.po

# Traite l'entrée standard (stdin) : parfait si tu pipes une liste de messages
cat messages_a_traiter.txt | msguniq -

# Recherche les doublons dans plusieurs sous-dossiers et écrit le résultat
msguniq -D ./traductions/ --output-file=resultat_global.po

# Combine la recherche par répertoire avec l'écriture vers un fichier de sortie
msguniq -D ./langues/ --output-file=catalogue_unifie.po

# Trouve les doublons, mais ne garde que les messages uniques dans le résultat
msguniq --unique catalogue.po | msguniq --repeated > /dev/null # Exemple pour démonstration (ne rien faire)

# Utilise la première traduction et écrit le résultat dans un fichier spécifique
msguniq --use-first source.po -o premier_choix.po

# Si tu veux juste vérifier les doublons sans toucher aux fichiers, utilise cette combo
msguniq --repeated catalogue.po | less

# Traite l'entrée standard en forçant la conservation de la première traduction
echo "message1" | msguniq --use-first -

# Exemple avec des options longues pour plus de clarté
msguniq --directory=./data --output-file=resultat_long.po

# Pour un nettoyage complet, on combine les flags (attention à bien comprendre l'effet !)
msguniq --unique --use-first catalogue.po -o final.po
Page 13 sur 57 — 564 news au total