Publiée le 2026-10-12 05:32:20
Illustration Linux pour la commande pw-encplay

pw-encplay

# Aide générale pour voir toutes les options disponibles
pw-encplay --help
# Vérifier la version de l'outil
pw-encplay --version
# Lancer en mode verbeux pour suivre ce qui se passe
pw-encplay -v
# Se connecter à un démon distant spécifique (remplace 'remote_daemon')
pw-encplay --remote remote_daemon
# Spécifier que le média est du type "Video" au lieu de l'audio par défaut
pw-encplay --media-type Video
# Définir la catégorie média sur "Streaming"
pw-encplay --media-category Streaming
# Cibler un nœud spécifique par son nom (ex: 'alsa_output.usb-mic')
pw-encplay --target alsa_output.usb-mic
# Régler la latence à 50 millisecondes
pw-encplay --latency 50ms
# Régler la latence à 200 microsecondes (unités 'us')
pw-encplay --latency 200us
# Définir le taux d'échantillonnage à 44100 Hz et 2 canaux par défaut
pw-encplay --rate 44100
# Spécifier que tu veux utiliser un format stéréo (par défaut, mais explicite)
pw-encplay --channels 2
# Appliquer une cartographie de canal spécifique pour un setup 5.1
pw-encplay --channel-map "FL,FR,C,LFE,BL,BR"
# Exemple complet : mode verbeux, cible un nœud, et règle la latence à 10ms
pw-encplay -v --target my_node --latency 10ms
# Exécuter avec des propriétés spécifiques (rate=96000) pour une haute fidélité
pw-encplay --properties --rate 96000
Publiée le 2026-10-12 05:27:40
Illustration Linux pour la commande nfsdist-bpfcc

nfsdist-bpfcc

# Afficher la latence globale des opérations NFS sous forme d'histogramme
./nfsdist-bpfcc

# Tracer uniquement les opérations liées au PID 1234
./nfsdist-bpfcc -p 1234

# Faire un résumé toutes les 2 secondes, pour 8 itérations
./nfsdist-bpfcc 2 8

# Afficher la latence en millisecondes sur une période de 5 secondes
./nfsdist-bpfcc -m 5

# Tracer le PID 1 et afficher les résultats en millisecondes
./nfsdist-bpfcc -p 1 -m

# Faire un résumé toutes les 3 secondes, mais sans horodatage
./nfsdist-bpfcc --notimestamp 3

# Tester la latence sur une période de 10 secondes (un seul output)
./nfsdist-bpfcc 10 1

# Tracer le PID 5678 et obtenir des résumés en millisecondes, 4 fois
./nfsdist-bpfcc -p 5678 -m 4

# Exécuter un test rapide avec les paramètres par défaut
./nfsdist-bpfcc

# Tracer le PID de ton choix (remplace XXXXX) et obtenir des résumés toutes les 1 seconde, 6 fois
./nfsdist-bpfcc -p XXXXX 1 6

insmod

Linux
Publiée le 2026-10-12 05:23:21
Illustration Linux pour la commande insmod

insmod

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

# Affiche l'aide pour comprendre les options disponibles
insmod -h

# Tente de charger un module en mode verbeux pour voir ce qui se passe
insmod -v /chemin/vers/mon_module.ko

# Charge le module et affiche la sortie dans syslog au lieu de stderr
insmod -s /chemin/vers/autre_module.ko

# Simule une tentative de chargement forcé (ATTENTION : DANGEREUX)
insmod -f /chemin/vers/module_corrompu.ko

# Vérifie si le module existe avant de tenter de le charger
if [ ! -f "/chemin/vers/mon_module.ko" ]; then echo "Module introuvable."; fi

# Charge un module avec des options spécifiques (si supporté)
insmod --option=valeur /chemin/vers/module.ko

# Tente de charger plusieurs modules séquentiellement
insmod /module1.ko && insmod /module2.ko

# Vérifie l'état du noyau après tentative de chargement
dmesg | tail -n 5

# Simule un échec de chargement pour voir le message d'erreur
insmod /non_existent_module.ko

# Tente de charger en mode verbeux et syslog (combinaison)
insmod -v -s /chemin/vers/test.ko

# Nettoie l'environnement après les tests
echo "Tests insmod terminés."

znew

Linux
Publiée le 2026-10-12 05:19:21
Illustration Linux pour la commande znew

znew

# Crée des fichiers .Z de test pour la démo
echo "Contenu A" > archive1.Z
echo "Contenu B" > archive2.Z

# Vérifie l'aide de l'outil, juste pour être sûr qu'il est là
znew --help | grep 'recompress'

# Compresse le premier fichier en mode verbeux (tu verras les stats)
znew -v archive1.Z

# Force la recompression même si un .gz existe déjà (utile après une modification)
znew -f archive2.Z

# Teste la conversion sans supprimer l'original (mode sûr, tu ne perds rien)
znew -t *.Z

# Utilise la compression optimale et les pipes pour économiser de l'espace disque
znew -9 -P large_data1.Z

# Simule le traitement d'un ensemble de fichiers avec des options multiples
for file in archive*.Z; do
echo "Traitement de $file..."
done

# Compresse un fichier tout en gardant l'original s'il est plus petit que la version .gz
znew -K final_report.Z

# Si tu as beaucoup de fichiers, tu peux faire une boucle pour les traiter tous
for file in *.Z; do
if [[ "$file" == "archive*.Z" ]]; then
echo "Compression de $file..."
znew -f "$file"
fi
done

# Nettoyage : Supprime les fichiers .Z originaux après compression réussie (attention !)
rm archive*.Z
Publiée le 2026-10-12 05:14:53
Illustration Linux pour la commande tcpsynbl.bt

bpftrace

# Exécute un programme simple directement en ligne pour tester la syntaxe
bpftrace -e 'kprobe:sys_read { printf("Lecture détectée sur %s\n", comm) }'

# Lit et exécute les règles définies dans un fichier spécifique (ex: rules.bt)
bpftrace ./rules.bt

# Redirige toute la sortie de bpftrace vers un fichier pour l'analyse ultérieure
bpftrace -o output_trace.log -e 'syscalls { printf("%d\n", count()) }'

# Filtre les actions et ne trace que ce qui se passe sur un PID spécifique (ex: 1234)
bpftrace --pid 1234 -e 'kprobe:do_sys_open {}'

# Liste tous les points de contrôle du noyau disponibles pour le débogage
bpftrace --list search

# Liste tous les programmes ou sondes spécifiques que tu peux tracer
bpftrace --list filename

# Ajoute un fichier d'inclusion avant de traiter ton programme principal
bpftrace --include common_includes.bt -e 'kprobe:execve {}'

# Exécute une commande shell (CMD) et active les sondes USDT pour le processus résultant
bpftrace --cmd "sleep 5"

# Définit le mode de mise en tampon de sortie sur 'full' pour capturer plus de contexte
bpftrace -B full -e 'kprobe:vfs_read {}'

# Définit le format de sortie des données en JSON, utile pour le parsing machine
bpftrace -f text --format json -e 'syscalls { printf("{\"time\": %d}\n", nsecs) }'

# Désactive une fonctionnalité spécifique si elle cause des problèmes (ex: feature_x)
bpftrace --no-feature problematic_feature

# Lance un programme qui écoute les appels système et compte leur occurrence
bpftrace -e 'syscalls { count(); printf("Total calls: %d\n", count()) }'

# Exécute une analyse de base en utilisant l'entrée standard (stdin) pour le script
cat my_script.bt | bpftrace -

# Utilise un programme qui s'exécute sur les événements réseau (si disponible)
bpftrace -e 'kprobe:tcp_sendmsg {}'

# Vérifie la syntaxe et l'aide de l'outil
bpftrace --help
Publiée le 2026-10-12 05:10:35
Illustration Linux pour la commande mariadb-upgrade

mariadb-upgrade

# Vérifie si le service MariaDB est en cours d'exécution
systemctl status mariadb

# Arrête proprement le service pour garantir l'intégrité des données
sudo systemctl stop mariadb

# Optionnel : Sauvegarde les fichiers de configuration avant toute modification majeure
cp /etc/my.cnf /etc/my.cnf.bak.$(date +%Y%m%d)

# Exécute la mise à niveau de toutes les bases de données (recommandé)
sudo mariadb-upgrade -u root -p'ton_mot_de_passe' --all-databases

# Vérifie le code de sortie pour s'assurer que l'upgrade a réussi
if [ $? -eq 0 ]; then
echo "Upgrade des schémas terminé avec succès."
else
echo "Attention : L'upgrade a rencontré une erreur. Vérifie les logs !"
fi

# Redémarre le service MariaDB après la mise à niveau
sudo systemctl start mariadb

# Attend quelques secondes pour que tout se stabilise
sleep 5

# Vérifie de nouveau l'état du service pour confirmation
systemctl status mariadb

# Teste une connexion simple en ligne de commande pour valider l'accès
mysql -u root -p'ton_mot_de_passe' -e "SELECT 1;"

# Nettoie les anciens logs si tu as des problèmes récurrents
sudo journalctl -u mariadb --since "2 hours ago" | grep -i error

# Vérifie l'espace disque disponible sur le volume de données
df -h /var/lib/mysql

# Si tu utilises un conteneur Docker, c'est peut-être mieux :
# docker exec -it mon_container mariadb-upgrade

# Redémarre les services dépendants si nécessaire (ex: Wordpress)
systemctl restart apache2

ss

Linux
Publiée le 2026-10-12 05:06:38
Illustration Linux pour la commande ss

ss

# Pour voir l'aide de la commande ss
ss -h

# Afficher tous les sockets ouverts, sans résolution de noms (plus rapide)
ss -an

# Lister uniquement les ports en écoute (listening), et tout afficher numériquement
ss -lan

# Voir quels processus utilisent actuellement des sockets spécifiques (l + p)
ss -lpan

# Afficher les détails étendus pour chaque socket trouvé
ss -e

# Obtenir un résumé global de l'utilisation des sockets
ss -s

# Vérifier la consommation mémoire par socket
ss -m

# Combiner : écouter, tout afficher numériquement et voir le processus (le combo utile)
ss -lanp

# Voir uniquement les connexions TCP établies et leurs détails étendus
ss -en state established

# Filtrer pour n'afficher que les sockets UDP en cours d'écoute
ss -lun

# Afficher l'état des sockets, y compris le temps (timer info)
ss -o

# Obtenir un résumé détaillé de la consommation par type de socket
ss --summary

# Voir les informations sur le groupe de contrôle (cgroup) pour les sockets
ss -s --cgroup

# Vérifier les détails internes du protocole TCP
ss -i

# Afficher l'utilisation des sockets en mémoire et les processus associés
ss -mp

# Lister tous les types de sockets actifs, avec process info
ss -apn
Publiée le 2026-10-12 05:02:30
Illustration Linux pour la commande naptime.bt

bpftrace

# Exécute un script simple pour compter les appels système 'open'
bpftrace -e 'kprobe:vfs_write { printf("Écrit sur le fichier : %s\n", str(args->filename)) }'

# Liste tous les points de contrôle (probes) disponibles dans le noyau
bpftrace --list probes

# Exécute un programme pour suivre la durée d'une fonction spécifique
bpftrace -e 'kprobe:do_sys_open { @count = count(); printf("Open appelé %d fois.\n", @count); }'

# Filtre les événements uniquement pour le processus avec l'ID 12345
bpftrace -p 12345 -e 'syscalls:enter { print(krtime()) }'

# Redirige toute la sortie de bpftrace vers un fichier log
bpftrace -e 'printf("Test\n");' --output /tmp/bpf_log.txt

# Utilise une librairie externe (fichier .bt) pour analyser les événements
bpftrace mon_script_analyse.bt

# Ajoute un chemin de recherche spécifique pour les includes
bpftrace -I /opt/includes/path -e 'printf("Test\n");'

# Exécute un programme en utilisant des données d'entrée standard (stdin)
cat data.txt | bpftrace -e 'printf("Donnée reçue : %s\n", str(args));'

# Active les sondes USDT pour le processus actuel et exécute une commande
bpftrace --cmd "ls /etc"

# Désactive certaines fonctionnalités de détection si elles posent problème
bpftrace --no-feature networking,syscalls -e 'printf("Test\n");'

# Exécute un programme qui affiche les arguments d'une fonction système
bpftrace -e 'kprobe:read { printf("Lecture sur fd %d avec taille %d.\n", args->fd, args->count); }'

# Suit l'exécution de la méthode `write` en Python (si USDT est disponible)
bpftrace -p 5000 --usdt-file-activation 'py:write { printf("Python a écrit : %s\n", str(args)); }'

# Affiche les options d'aide pour te rafraîchir la mémoire
bpftrace --help

pstree

Linux
Publiée le 2026-10-11 05:41:48
Illustration Linux pour la commande pstree

pstree

# Affiche l'arbre des processus de manière standard
pstree

# Met en évidence le processus courant et ses ancêtres
pstree -h

# Met en évidence un PID spécifique (remplace 1234 par ton ID)
pstree -H 1234

# Montre les arguments passés à chaque processus
pstree -a

# Utilise des caractères ASCII pour dessiner l'arbre
pstree -A

# Colorise les processus en fonction de leur âge (age)
pstree -C age

# Affiche les IDs de groupes de processus (PGIDs)
pstree -g

# Utilise les caractères graphiques du terminal VT100
pstree -G

# Ne tronque pas les noms de processus longs
pstree -l

# Trie la sortie en fonction des PID numériques
pstree -n

# Trie l'arbre selon le cgroup (espace de nom)
pstree -N cgroup

# Affiche un arbre pour le répertoire racine
pstree /
Publiée le 2026-10-11 05:37:26
Illustration Linux pour la commande iptables-nft

iptables

# Nettoie toutes les règles des chaînes INPUT, FORWARD et OUTPUT
iptables -F
# Supprime toutes les chaînes personnalisées créées par l'utilisateur
iptables -X
# Définit la politique par défaut pour INPUT à DROP (bloque tout ce qui arrive)
iptables -P INPUT DROP
# Définit la politique par défaut pour FORWARD à DROP
iptables -P FORWARD DROP
# Définit la politique par défaut pour OUTPUT à ACCEPT (pour que ton système puisse parler)
iptables -P OUTPUT ACCEPT
# Autorise le trafic sur l'interface de boucle locale (localhost)
iptables -A INPUT -i lo -j ACCEPT
# Autorise les connexions déjà établies ou liées (très important !)
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# Ajoute une règle pour loguer et accepter le trafic SSH entrant (port 22)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# Ajoute une règle pour autoriser le trafic HTTP entrant (port 80)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# Ajoute une règle pour autoriser le trafic HTTPS entrant (port 443)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# Insère une règle au début de la chaîne INPUT pour loguer les paquets bloqués
iptables -I INPUT 1 -j LOG --log-prefix "IPTABLES_DROP: " --log-level 7
# Ajoute une règle DROP après le logging pour tout ce qui n'a pas été autorisé
iptables -A INPUT -j DROP
# Vérifie si la règle SSH est bien présente dans ta chaîne INPUT
iptables -C INPUT -p tcp --dport 22 -j ACCEPT
# Supprime temporairement la règle HTTP (utile pour tester)
iptables -D INPUT -p tcp --dport 80 -j ACCEPT
# Ajoute une règle de limitation de débit sur un port spécifique si besoin (exemple : rate limiting)
iptables -A INPUT -p udp --dport 53 -m limit --limit 1/second -j ACCEPT
# Affiche toutes les règles actuelles pour vérifier ta configuration
iptables -L -v -n
Page 22 sur 57 — 564 news au total