gprof

Linux
Publiée le 2026-09-14 05:11:29
Illustration Linux pour la commande gprof

gprof

# Compile ton code en incluant les flags de profilage (-pg)
gcc -pg mon_programme.c -o mon_appli

# Exécute l'application pour générer le fichier de données gmon.out
./mon_appli

# Analyse le fichier de profilage (gmon.out est créé automatiquement)
gprof mon_appli gmon.out > rapport_profil.txt

# Affiche un résumé simple des appels de fonctions
gprof --brief mon_appli gmon.out

# Génère une sortie avec l'ordre des fonctions pour une meilleure lisibilité
gprof --function-ordering mon_appli gmon.out

# Affiche les lignes spécifiques où le temps est passé (utile pour le débogage)
gprof --line mon_appli gmon.out

# Analyse et affiche uniquement les données de temps d'exécution
gprof --time mon_appli gmon.out

# Ajoute des annotations sources au rapport généré
gprof --annotated-source mon_appli gmon.out

# Affiche le graphique des appels (si l'option est supportée)
gprof --graph mon_appli gmon.out

# Décompile les noms de symboles si nécessaire (demangling)
gprof --demangle mon_appli gmon.out

# Calcule et affiche la proportion du temps passé dans chaque fonction
gprof --sum mon_appli gmon.out

# Affiche toutes les fonctions, même celles qui n'ont pas été appelées
gprof --display-unused-functions mon_appli gmon.out

# Utilise le format traditionnel de sortie (pour la compatibilité)
gprof --traditional mon_appli gmon.out

# Spécifie un chemin de répertoire pour les fichiers sources si besoin
gprof --directory-path=/chemin/sources mon_appli gmon.out

# Affiche l'aide complète sur toutes les options disponibles
gprof --help

# Vérifie la version de l'outil gprof
gprof --version

# Exécute le profilage avec un niveau de débogage spécifique (ex: 2)
gprof --debug=2 mon_appli gmon.out

# Analyse en utilisant une liste multiple de fichiers de données
gprof file1.out file2.out > rapport_multi.txt

c99-gcc

Linux
Publiée le 2026-09-14 05:06:57
Illustration Linux pour la commande c99-gcc

gcc

# Affiche l'aide générale de la commande gcc
gcc --help

# Vérifie et affiche la version du compilateur
gcc --version

# Détermine le processeur cible (architecture) que GCC utilise
gcc -dumpmachine

# Liste tous les répertoires où GCC cherche des bibliothèques
gcc -print-search-dirs

# Affiche toutes les chaînes de spécification intégrées au compilateur
gcc -dumpspecs

# Affiche la version spécifique du compilateur (différent de --version)
gcc -dumpversion

# Affiche l'aide pour les options spécifiques aux cibles (targets)
gcc --target-help

# Indique le nom du fichier de bibliothèque compagnon de GCC (libgcc)
gcc -print-libgcc-file-name

# Affiche le triplet GNU normalisé de la cible actuelle
gcc -print-multiarch

# Calcule et affiche le chemin complet d'une librairie spécifique (ex: glibc)
gcc -print-file-name libstdc++

# Affiche l'aide pour les options courantes (common)
gcc --help=common

# Affiche l'aide détaillée sur la gestion des avertissements (warnings)
gcc --help=warnings

# Détermine le répertoire racine pour les versions de libgcc
gcc -print-multi-directory

pmap

Linux
Publiée le 2026-09-14 05:02:08
Illustration Linux pour la commande pmap

pmap

# Affiche la carte mémoire du processus courant par défaut
pmap
# Affiche les détails étendus de la carte mémoire du processus courant
pmap -x
# Affiche un maximum de détails pour le processus courant, incluant smaps
pmap -X
# Affiche tous les détails disponibles du noyau pour le processus courant
pmap --extended
# Affiche la carte mémoire d'un PID spécifique (remplace 1234 par ton PID)
pmap 1234
# Combine l'affichage détaillé et les détails étendus pour un PID donné
pmap -x -X 1234
# Limite l'affichage de la carte mémoire à une plage d'adresses spécifique (min, max)
pmap --range="0x1000,0x2000"
# Affiche les résultats sans en-tête ni pied de page pour un PID donné
pmap -q 1234
# Détermine et affiche le format du périphérique mémoire utilisé par le processus
pmap --device 1234
# Crée un fichier de configuration RC pour pmap (sans spécifier de PID)
pmap --create-rc
# Lit les paramètres de configuration RC par défaut
pmap --read-rc
# Lit les paramètres de configuration RC depuis un fichier spécifique
pmap --read-rc-from=config.rc
# Affiche l'aide complète et quitte le script
pmap --help
# Vérifie la version installée de pmap
pmap --version
# Exemple : Utiliser une combinaison d'options pour analyser finement un PID
pmap -Xq 1234
Publiée le 2026-09-13 05:40:39
Illustration Linux pour la commande tracker3-status

tracker

# Vérifie le statut actuel du service de suivi
tracker status

# Affiche l'aide complète pour la commande tracker
tracker --help

# Obtient les statistiques d'indexation pour tous les datasets actifs
tracker --stat

# Indique que tu veux voir les stats pour un dataset spécifique (ex: photos)
tracker --stat "photos"

# Démarre le service de suivi si tu penses qu'il est arrêté
tracker daemon --start

# Arrête temporairement l'indexation pour ne pas surcharger le système
tracker daemon --stop

# Force la réinitialisation complète de la base de données d'indexation (ATTENTION : PERTE DE DONNÉES)
tracker reset

# Lance une recherche simple pour les fichiers contenant "rapport" dans tout le système
tracker search "rapport"

# Recherche des éléments liés à un utilisateur spécifique par son nom
tracker search user:"Jean Dupont"

# Vérifie l'état de la synchronisation avec les services externes
tracker sync status

# Force une resynchronisation immédiate de tous les index
tracker daemon --sync

# Affiche le statut d'un type de média précis (ex: vidéos)
tracker status "video"

# Lance un scan pour vérifier l'intégrité des données indexées
tracker check integrity

# Recherche tous les fichiers modifiés au cours des dernières 24 heures
tracker search modified:>24h

# Affiche le statut du service de manière détaillée (niveau admin)
tracker status --detailed

# Réinitialise uniquement les métadonnées sans toucher aux fichiers sources
tracker reset-metadata

# Vérifie si un certain type d'élément est indexé
tracker list types | grep "document"

chardet

Linux
Publiée le 2026-09-13 05:36:23
Illustration Linux pour la commande chardet

chardet

# Détecte l'encodage d'un fichier simple
chardet mon_fichier.txt

# Détecte l'encodage en utilisant l'entrée standard (stdin)
cat data.bin | chardet

# Affiche uniquement l'encodage détecté (mode minimal)
chardet --minimal autre_fichier.csv

# Utilise le mode héritage pour renommer les encodages anciens
chardet -l fichier_legacy.txt

# Vérifie la version de l'outil chardet
chardet --version

# Affiche l'aide complète sur l'utilisation du programme
chardet --help

# Détecte l'encodage d'un autre fichier pour varier les exemples
chardet images/texte_secret.dat

# Combine plusieurs fichiers pour la détection (si supporté)
chardet file1.txt file2.log

# Exemple de pipe avec un contenu simulé
echo "Test data" | chardet --minimal

# Détecte l'encodage d'un flux réseau ou autre source
curl http://example.com/data | chardet

# Vérification du fonctionnement avec des arguments vides (si le tool le permet)
chardet

# Utilisation de l'option minimale sur un fichier connu
chardet --minimal config.ini

# Détection d'un fichier très petit pour la rapidité
chardet small_data.txt

# Tentative de détection avec des arguments multiples et variés
chardet data1.csv data2.json data3.xml

yacc

Linux
Publiée le 2026-09-13 05:32:31
Illustration Linux pour la commande yacc

bison

# Crée un fichier de grammaire exemple pour le test
echo "%% /* Grammaire ici */ %%\n%token ID\n%%" > grammar.y

# Affiche l'aide-mémoire de la commande bison
bison --help

# Vérifie la version installée de bison
bison --version

# Génère les fichiers d'analyseur (y.tab.c et y.tab.h) à partir de la grammaire
bison -d grammar.y

# Compile le fichier source généré par bison (le fichier C)
gcc -c y.tab.c -o parser.o

# Lie l'objet compilé pour créer un exécutable testable
gcc parser.o main.c -o parser_test

# Exécute le programme de test avec la grammaire analysée
./parser_test

# Utilise l'option --update si la grammaire a été modifiée récemment
bison --update grammar.y

# Active un mode de diagnostic pour mieux voir les erreurs (caret)
bison -f diagnostics-show-caret grammar.y

# Active le correctif des parseurs dans les diagnostics (fixits)
bison -f diagnostics-parseable-fixits grammar.y

# Supprime les fichiers générés après les tests
rm y.tab.c y.tab.h parser.o parser_test

dot

Linux
Publiée le 2026-09-13 05:28:40
Illustration Linux pour la commande dot

dot

# Crée un graphe simple et l'affiche en format texte pour vérification
echo "digraph G { A -> B; }" | dot -Tplain

# Sauvegarde le graphe simple dans un fichier DOT
echo "digraph G { Start -> End; }" > graph.dot

# Convertit le fichier DOT en image PNG (le plus courant)
dot -Tpng graph.dot -ograph.png

# Convertit le même graphe en format SVG pour une meilleure qualité vectorielle
dot -Tsvg graph.dot -ograph.svg

# Crée un graphe avec des nœuds et arêtes spécifiques (ex: cercle, carré)
echo "digraph G { A [shape=circle]; B [shape=box]; A -> B; }" | dot -Tpng -oshapes.png

# Utilise une sous-structure pour grouper visuellement des éléments
echo "digraph G { subgraph cluster_A { N1 -> N2; } N3 -> N4; }" | dot -Tpng -ocluster.png

# Ajoute un titre global au graphe (si le langage DOT le permet)
echo "graph G { label=\"Mon Super Graphique\"; ... }" | dot -Tpng -olabeled.png

# Définit l'orientation du flux général des nœuds (de gauche à droite par défaut)
echo "digraph G { rankdir=LR; A -> B; }" | dot -Tpng -oflow.png

# Utilise un autre moteur de disposition pour une meilleure répartition spatiale
echo "graph G { N1 -- N2; N2 -- N3; } " | dot -Tpng -olayout_engine.png

# Crée un graphe avec des attributs de couleur spécifiques
echo "digraph G { A [style=filled, fillcolor=red]; B [style=filled, fillcolor=blue]; A -> B; }" | dot -Tpng -ocolor.png

# Exécute le processus en mode verbeux pour voir ce qui se passe en coulisses
dot -Tv graph.dot

# Crée un graphe avec des étiquettes de nœuds plus longues
echo "digraph G { A [label=\"Début du Processus\"]; B [label=\"Fin Reussie\"]; A -> B; }" | dot -Tpng -olabel.png

# Utilise l'option d'output automatique pour ne pas spécifier le nom de sortie
dot graph.dot -o

# Crée un graphe très simple sans aucune arête ni nœud (juste la structure)
echo "graph G {}" | dot -Tplain

# Affiche les options disponibles du moteur DOT lui-même
dot --help
Publiée le 2026-09-13 05:23:57
Illustration Linux pour la commande qemu-system-x86_64-microvm

qemu-system-x86_64-microvm


# Afficher l'aide complète pour la commande
qemu-system-x86_64-microvm -h

# Vérifier la version de QEMU
qemu-system-x86_64-microvm --version

# Démarrer une VM simple avec le mode d'accélération par défaut (TCG)
qemu-system-x86_64-microvm -m 128M -cpu host

# Démarrer en forçant l'accélérateur KVM si disponible
qemu-system-x86_64-microvm -accel kvm -m 512M

# Démarrer une VM avec un disque dur image (remplace 'disk.img')
qemu-system-x86_64-microvm -hda disk.img

# Configurer la machine et spécifier l'accélérateur KVM
qemu-system-x86_64-microvm -machine type=pc,accel=kvm

# Désactiver le support de vmport pour un contrôle précis
qemu-system-x86_64-microvm -vmport off

# Activer la sauvegarde du cœur invité (dump-guest-core)
qemu-system-x86_64-microvm -dump-guest-core on

# Tester le support de fusion mémoire (mem-merge) en l'activant
qemu-system-x86_64-microvm -mem-merge on

# Désactiver la gestion des clés AES pour les tests spécifiques
qemu-system-x86_64-microvm -aes-key-wrap off

# Activer le support HMAT (ACPI HMAT)
qemu-system-x86_64-microvm -hmat on

# Configurer la mémoire chiffrée en utilisant une variable d'environnement (@var{})
qemu-system-x86_64-microvm -memory-encryption=@mykey

# Démarrer avec un ensemble de propriétés machine complexes (ex: type=pc,prop1=val1,prop2=val2)
qemu-system-x86_64-microvm -machine type=pc,nvdimm=on

# Exemple de démarrage minimaliste pour tester la connectivité réseau
qemu-system-x86_64-microvm -net nic -net pci

# Démarrer avec un petit montant de RAM et le CPU hôte
qemu-system-x86_64-microvm -m 64M -cpu host

# Vérifier l'aide pour la machine spécifique (si disponible)
qemu-system-x86_64-microvm -machine help

# Démarrer en mode 'xen' si KVM n'est pas utilisable ou souhaité
qemu-system-x86_64-microvm -accel xen -m 256M

wall

Linux
Publiée le 2026-09-13 05:19:36
Illustration Linux pour la commande wall

wall

# Envoie un message simple à tous les utilisateurs connectés
wall "Attention, la maintenance va commencer dans 5 minutes."

# Envoie un message avec un délai d'expiration de 30 secondes
wall -t 30 "Le système sera injoignable après ce temps."

# Simule l'envoi d'un message critique à tout le monde
echo "!!! ALERTE SYSTÈME !!!" | wall

# Envoie un message uniquement aux membres du groupe 'admin' (remplace 'admin')
wall -g admin "Nouveau patch déployé. Vérifie tes logs."

# Superutilisateur qui veut envoyer un message sans la bannière par défaut
sudo wall -n "Le serveur est en mode dégradé, ne pas y toucher."

# Envoie un message de rappel avec un timeout court (10 secondes)
wall -t 10 "Rappel : La sauvegarde automatique démarre maintenant."

# Utilise une variable pour construire le message avant l'envoi
MESSAGE="Le déploiement est terminé. Bonne journée !"
wall "$MESSAGE"

# Envoie un message de test à tous les utilisateurs (pour vérifier que ça marche)
wall "Test de communication : tout va bien ?"

# Simule l'utilisation d'une redirection pour le contenu du message
echo "Ce message vient d'un fichier." | wall

# Affiche l'aide sur la commande wall, juste au cas où tu oublies les options
wall --help

base64

Linux
Publiée le 2026-09-13 05:15:24
Illustration Linux pour la commande base64

base64

# Encode un fichier simple en base64 et affiche le résultat
echo "Salut les devs" | base64
# Décode une chaîne de caractères encodée en base64 (en utilisant echo pour simuler l'entrée)
echo "U2FsdCBkYXRhIGZvciB0aGlz" | base64 -d
# Encode le contenu d'un fichier spécifique (remplace 'mon_fichier.txt')
base64 mon_fichier.txt
# Décode un fichier entier en utilisant l'option --decode
base64 -d autre_fichier_encode.b64 > fichier_decode.txt
# Utilise base64 pour encoder le contenu de la variable $VAR
echo "$VAR" | base64
# Encode et affiche le résultat, mais active la césure des lignes après 10 caractères
base64 -w 10 <<< "Ceci est une longue chaîne de test qui doit être coupée."
# Désactive complètement la césure pour un affichage continu (option recommandée)
base64 -w 0 mon_fichier.txt
# Décode en ignorant les caractères non alphabétiques dans l'entrée (utile si le flux est corrompu)
echo "AAAA%BBCC" | base64 -d --ignore-garbage
# Encode une chaîne et affiche le résultat sans aucune option de formatage
base64 -w 0 <<< "Test minimaliste."
# Décode un bloc de données qui contient des sauts de ligne en plus du contenu valide
echo -e "AAAA\nBBBB" | base64 -d --ignore-garbage
# Encode le résultat d'une commande (pipe) et affiche l'encodage
ls -l | base64
# Décode une chaîne qui pourrait contenir des espaces ou autres caractères spéciaux
base64 -d <<< "SGVsbG8gU291ZA=="
# Affiche l'aide de la commande pour te rappeler les options (juste pour le fun)
base64 --help
# Simule un encodage/décodage avec des données binaires simulées
printf '\xff\xee\xdd' | base64
Page 47 sur 57 — 564 news au total