grep

Linux
Publiée le 2026-09-14 05:49:28
Illustration Linux pour la commande grep

grep

# Cherche un motif simple dans un fichier spécifique (méthode de base)
grep "mot_a_chercher" mon_fichier.txt

# Ignore la casse lors de la recherche du motif
grep -i "MotA" mon_fichier.txt

# Recherche uniquement les mots entiers, ignorant les sous-chaînes
grep -w "chat" fichier.log

# Utilise des expressions régulières étendues (pour les groupes et OR)
grep -E 'mot1|mot2' autre_fichier.txt

# Inverse la correspondance : affiche les lignes qui NE contiennent PAS le motif
grep -v "MotExclu" mon_fichier.txt

# Recherche uniquement les lignes qui correspondent exactement au motif
grep -x "ligne exacte" fichier.conf

# Recherche récursivement dans tous les fichiers d'un répertoire et de ses sous-dossiers
grep -r "mot_global" /etc/

# Charge les motifs à rechercher depuis un autre fichier (liste de mots)
grep -f liste_de_mots.txt mon_fichier.log

# Utilise des expressions régulières Perl pour une puissance accrue
grep -P '\d{4}-\d{2}-\d{2}' logs/access.log

# Supprime les messages d'erreur (utile en script)
grep -s "mot" fichier.txt

# Recherche dans plusieurs fichiers simultanément
grep "pattern" file1.txt file2.txt another.sh

# Affiche uniquement le nom du fichier contenant la correspondance, pas la ligne elle-même
grep -l "motif_secret" /var/www/html

# Utilise des motifs en tant que chaînes fixes (sans interprétation regex)
grep -F "IP:192.168.1.1" access.log

# Recherche et affiche les lignes qui ne correspondent pas au motif, mais avec la coloration
grep --color=always -v "ignore_this" fichier.txt

# Combine recherche récursive, insensible à la casse et en expressions étendues
grep -irE 'erreur|warning' /var/log

# Utilise le séparateur null pour gérer les noms de fichiers contenant des espaces ou caractères spéciaux
grep --null -z "motif" *.txt

grep

Linux
Publiée le 2026-09-14 05:47:51
Illustration Linux pour la commande grep

grep

# Cherche le motif exact "erreur" dans un fichier spécifique
grep "erreur" logfile.txt

# Recherche de manière insensible à la casse (ignore case)
grep -i "warning" logs/*.log

# Inverse la recherche : affiche les lignes qui NE contiennent PAS ce motif
grep -v "commentaire" script.sh

# Utilise des expressions régulières étendues pour chercher un pattern complexe (ex: email)
grep -E "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" config.ini

# Recherche uniquement les mots entiers "mot" et non des parties de mots comme "combat"
grep -w "mot" texte.txt

# Compte le nombre de lignes contenant un motif donné (sans afficher les lignes)
grep -c "TODO" codebase/README.md

# Affiche le numéro de ligne pour chaque correspondance trouvée
grep -n "fonction" main.c

# Recherche récursivement dans tous les fichiers du répertoire courant
grep -r "API_KEY" .

# Combine la recherche récursive avec l'option insensible à la casse
grep -ri "secret" .

# Charge les motifs de recherche depuis un fichier liste_motifs.txt
grep -f liste_motifs.txt data/logs.log

# Recherche uniquement les lignes qui correspondent exactement au motif (ligne entière)
grep -x "version=1.0" info.conf

# Affiche l'aide détaillée pour la commande grep elle-même
grep --help

# Cherche et affiche les motifs en utilisant le format Perl (plus puissant)
grep -P '(?<!\w)mot\b' fichier.txt

# Recherche dans plusieurs fichiers à la fois
grep "dépendance" file1.txt file2.txt

grep

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

grep


# Cherche un motif simple dans ton fichier actuel
grep 'motifs_a_chercher' mon_fichier.txt

# Ignore la casse quand tu cherches des motifs (case-insensitive)
grep -i 'Motif' mon_fichier.txt

# Sélectionne les lignes qui NE contiennent PAS le motif donné (-v pour "invert")
grep -v 'motifs_a_exclure' mon_fichier.txt

# Utilise une expression régulière étendue (pour des groupes comme ())
grep -E '^(Motif.*)' mon_fichier.txt

# Traite les motifs comme des chaînes littérales, sans regex complexe (-F)
grep -F 'motifs avec caractères spéciaux' mon_fichier.txt

# Recherche uniquement les mots entiers (pour éviter de matcher "chat" dans "château")
grep -w 'mot_entier' mon_fichier.txt

# Cherche des lignes qui correspondent EXACTEMENT au contenu spécifié (-x)
grep -x 'ligne exacte à trouver' mon_fichier.txt

# Recherche les motifs listés dans un autre fichier (ex: liste de mots bloqués)
grep -f liste_de_motifs.txt mon_fichier.log

# Cherche des motifs séparés par des sauts de ligne en passant plusieurs arguments
grep 'Motif1' mon_fichier.txt 'Motif2'

# Supprime les messages d'erreur si un fichier n'existe pas ou est illisible (-s)
grep -s 'motif' *.log

# Recherche et affiche le nom du programme et sa version (pour vérifier l'outil lui-même)
grep --version

# Pour traiter des données qui pourraient contenir des retours chariot, en les terminant par un octet nul (-z)
grep -z 'motifs_nulles' fichier_special.txt
Publiée le 2026-09-14 05:41:40
Illustration Linux pour la commande identify

imagemagick

# Vérifie la version d'ImageMagick installée sur ton système
identify -version

# Identifie les métadonnées et le format d'une image donnée
identify mon_image.jpg

# Affiche uniquement la taille (dimensions) de l'image en pixels
identify -format "%wx%h" mon_image.png

# Redimensionne une image pour qu'elle ne dépasse pas 800px sur le côté le plus long
convert mon_image.jpg -resize 800x mon_image_redim.jpg

# Convertit une image de format JPG vers PNG (perte de qualité)
convert input.jpg output.png

# Ajoute un filigrane simple en bas à droite de l'image
convert mon_image.jpg -gravity southeast -pointsize 20 -fill "rgba(255, 255, 255, 0.5)" -annotate +10+10 "© Ton Nom" image_filigrane.png

# Réduit la qualité de compression d'une image JPEG (valeur entre 1 et 100)
convert mon_image.jpg -quality 80 mon_image_qualite.jpg

# Recadre l'image pour ne garder que le centre, avec une taille finale définie
convert mon_image.png -gravity center -crop 1024x768+0+0 image_recadree.png

# Convertit un fond noir en niveaux de gris (utile pour les logos)
convert mon_image.jpg -colorspace Gray image_gris.jpg

# Affiche le format et la profondeur de couleur supportés par l'outil
identify -format "%[format%]" /dev/null

# Crée une image de fond pleine de couleur unie (ex: bleu vif)
convert -size 1024x768 xc:blue fond_bleu.png

# Ajoute des bords arrondis à l'image en utilisant le masque
convert mon_image.jpg -bordercolor black -border 20 image_bordure.jpg

# Récupère la date de création et les dimensions dans un fichier texte
identify -format "Taille: %wx%h\nDate: %f" mon_image.png info.txt

# Crée une séquence d'images en changeant l'angle (rotation)
convert mon_image.jpg -rotate 90 image_rotatee.jpg

# Vérifie si le format de fichier est supporté par ImageMagick
identify --list formats
Publiée le 2026-09-14 05:37:21
Illustration Linux pour la commande cups.reject

cupsreject

# Rejette un job d'impression avec une raison simple pour l'utilisateur actuel.
cupsreject -r "Imprimante en maintenance, ne pas utiliser."

# Récupère le nom de la machine cible et rejette le job.
cupsreject -h localhost:631 -r "Maintenance planifiée ce mois-ci."

# Rejette un job spécifique en spécifiant l'utilisateur qui a initié le rejet.
cupsreject -U admin_print -r "Job non conforme aux standards de l'entreprise."

# Exécute un rejet chiffré (encrypt) pour garantir la confidentialité du message.
cupsreject -E -r "Accès sécurisé requis pour ce service."

# Rejette le job en se connectant à un serveur distant et spécifiant une raison.
cupsreject -h 192.168.1.50:631 -r "Serveur cible hors ligne temporairement."

# Combine authentification utilisateur, connexion distante et message de rejet.
cupsreject -U service_user -h printserver.local:631 -r "Authentification échouée pour ce job."

# Rejette un job avec une raison très spécifique concernant les permissions.
cupsreject -r "Permissions insuffisantes : tu dois contacter le support IT."

# Simule un rejet de haute sécurité nécessitant l'encryption et un utilisateur précis.
cupsreject -E -U root_admin -r "Rejet critique par administration système."

# Rejette en spécifiant une raison liée à la capacité du périphérique.
cupsreject -h printer-dept:631 -r "Capacité de papier dépassée, veuillez recharger le bac."

# Teste un rejet avec un port différent (si l'API le permet).
cupsreject -h localhost:632 -r "Problème de communication sur ce port spécifique."

# Rejette en utilisant uniquement les options d'utilisateur et de raison.
cupsreject -U guest_user -r "Utilisateur invité, accès limité au service d'impression."

# Exemple de rejet pour un job qui dépasse le format autorisé.
cupsreject -h cups-api:631 -r "Format du document non supporté par cette imprimante."

# Rejette en utilisant une raison très longue et détaillée.
cupsreject -E -U tech_support -r "Veuillez vérifier les spécifications techniques de l'imprimante avant d'envoyer le job, car il y a des incompatibilités matérielles détectées."

# Dernier test : Rejet général avec toutes les options pour un scénario critique.
cupsreject -E -U sysadmin -h printfarm:631 -r "Arrêt du service d'impression jusqu'à nouvel ordre."
Publiée le 2026-09-14 05:32:27
Illustration Linux pour la commande pw-midirecord

pw-midirecord

# Test de base pour voir l'aide de la commande
pw-midirecord --help

# Vérifier la version installée de l'outil
pw-midirecord --version

# Lancer une capture audio en mode verbeux (verbose)
pw-midirecord -v

# Configurer un enregistrement distant vers un daemon spécifique
pw-midirecord -R my_remote_daemon

# Enregistrer du contenu de type MIDI, mais avec le rôle 'Synth'
pw-midirecord --media-type Midi --media-role Synth

# Forcer la cible à être un nœud par son nom (ex: "piano")
pw-midirecord --target piano

# Définir une latence spécifique de 50 millisecondes pour l'enregistrement
pw-midirecord --latency 50ms

# Configurer les propriétés : taux d'échantillonnage à 44100 Hz et 2 canaux
pw-midirecord --properties --rate 44100 --channels 2

# Utiliser un mappage de canaux spécifique (ex: gauche, droite)
pw-midirecord --properties --channel-map "FL,FR"

# Exécuter une capture avec des propriétés spécifiques et la latence par défaut
pw-midirecord --media-type Audio --rate 48000

# Lancer un enregistrement en utilisant le mode 'surround-51' pour les canaux
pw-midirecord --properties --channel-map "surround-51"

# Exemple de test avec une latence très faible (10 us)
pw-midirecord --latency 10us

# Enregistrer en spécifiant explicitement le type 'Playback' par défaut
pw-midirecord --media-category Playback

# Lancer un enregistrement sans définir de cible spécifique (auto)
pw-midirecord
Publiée le 2026-09-14 05:28:12
Illustration Linux pour la commande fwupdmgr

fwupdmgr


# Pour activer les firmwares d'un périphérique spécifique
fwupdmgr activate <DEVICE_ID>

# Bloque un firmware précis pour qu'il ne puisse pas être installé accidentellement
fwupdmgr block-firmware <CHECKSUM>

# Vérifie si ton système a besoin de redémarrer après une mise à jour
fwupdmgr check-reboot-needed

# Nettoie les données d'un remote que tu as configuré
fwupdmgr clean-remote <REMOTE_ID>

# Efface les résultats des dernières mises à jour pour un périphérique donné
fwupdmgr clear-results <DEVICE_ID>

# Émule le comportement d'un appareil avec un manifeste JSON
fwupdmgr device-emulate manifest.json

# Teste la fonctionnalité d'un appareil en utilisant un manifeste
fwupdmgr device-test manifest.json

# Attend qu'un périphérique spécifique apparaisse ou soit prêt pour une action
fwupdmgr device-wait <GUID>

# Désactive complètement un remote que tu ne veux plus utiliser
fwupdmgr disable-remote <REMOTE_ID>

# Revient à une version de firmware antérieure pour ton appareil
fwupdmgr downgrade <DEVICE_ID>

# Télécharge les fichiers de firmware depuis un emplacement distant ou local
fwupdmgr download <LOCATION>

# Charge les données d'émulation nécessaires pour le périphérique
fwupdmgr emulation-load <FILENAME>

# Sauvegarde l'état actuel des données d'émulation
fwupdmgr emulation-save <FILENAME>

# Ajoute un appareil à la liste de surveillance pour l'émulation future
fwupdmgr emulation-tag <DEVICE_ID>
Publiée le 2026-09-14 05:25:37
Illustration Linux pour la commande fwupdmgr

fwupdmgr

# Vérifie les mises à jour disponibles pour ton système
fwupdmgr get-updates

# Télécharge tous les paquets de firmware mis à jour
fwupdmgr download

# Active et installe le firmware sur un périphérique spécifique (par son ID)
fwupdmgr activate <DEVICE_ID>

# Attend qu'un périphérique donné apparaisse après une mise à jour
fwupdmgr device-wait <GUID>

# Vérifie si ton système nécessite un redémarrage pour finaliser la mise à jour
fwupdmgr check-reboot-needed

# Efface les résultats de la dernière vérification ou mise à jour
fwupdmgr clear-results

# Télécharge manuellement un fichier spécifique (si tu connais le chemin)
fwupdmgr download <LOCATION>

# Charge des données d'émulation pour tester ton périphérique localement
fwupdmgr emulation-load <NOM_DE_FICHIER>

# Teste l'émulation de plusieurs périphériques avec un manifeste JSON
fwupdmgr device-test manifest.json

# Désactive une connexion distante (remote) si tu ne veux plus la gérer
fwupdmgr disable-remote <REMOTE_ID>

# Annule le firmware et revient à une version antérieure pour ce périphérique
fwupdmgr downgrade <DEVICE_ID>

# Empêche l'installation d'une version de firmware spécifique (par son hash)
fwupdmgr block-firmware <SOMME_DE_CONTRÔLE>

# Sauvegarde les données d'émulation actuelles pour un futur usage
fwupdmgr emulation-save backup.json
Publiée le 2026-09-14 05:20:46
Illustration Linux pour la commande ntfstruncate

ntfstruncate

# Affiche l'aide de la commande pour savoir comment t'utiliser
ntfstruncate -h

# Affiche les informations de version du programme
ntfstruncate -V

# Affiche les informations de licence associées à l'outil
ntfstruncate -l

# Exécute en mode silencieux, pas de sortie inutile
ntfstruncate -q /dev/sda1 12345 $DATA 1024

# Force l'exécution même s'il y a des erreurs potentielles (attention !)
ntfstruncate -f /dev/sda1 12345 $DATA 512

# Exécute en mode non-écriture (dry run) pour voir ce qui se passerait
ntfstruncate -n /dev/sda1 12345 $DATA 2048

# Mode verbeux standard : affiche plus de détails sur l'opération
ntfstruncate -v /dev/sda1 12345 $DATA 4096

# Mode très verbeux : le niveau de détail maximal pour le débogage
ntfstruncate -vv /dev/sda1 12345 $DATA 8192

# Exemple de troncature d'un attribut spécifique (ex: $FILE_NAME)
ntfstruncate /dev/sda1 12345 $FILE_NAME "nouveau nom"

# Troncature en spécifiant un type d'attribut non par défaut ($DATA)
ntfstruncate /dev/sda1 12345 $INDEX_ALLOCATION 100

# Exemple de troncature avec des valeurs placeholders pour le test
ntfstruncate -q /mnt/disk 98765 $DATA 0

# Troncature d'un attribut non nommé (par défaut) sur un inode donné
ntfstruncate -n /dev/sda1 12345 "" 1000

sed

Linux
Publiée le 2026-09-14 05:16:15
Illustration Linux pour la commande sed

sed

# Simule la substitution de toutes les occurrences de 'ancien' par 'nouveau' dans un fichier
echo "Contenu avec ancien texte." | sed 's/ancien/nouveau/g'

# Modifie le premier passage du mot 'erreur' en majuscules (début de ligne)
sed -e '^error' 's/error/ERREUR/g' mon_fichier.txt

# Supprime toutes les lignes contenant le motif "obsolete"
sed '/obsolete/d' mon_fichier.txt

# Ajoute un commentaire au début de chaque ligne (prepend)
sed 's/^/# Ligne : /' mon_fichier.txt

# Remplace les espaces multiples par un seul espace dans tout le fichier
sed -i 's/[[:space:]]\+/ /g' mon_fichier.txt

# Utilise une adresse pour modifier uniquement la ligne 10
sed '10s/mot_a_changer/nouveau_texte/' mon_fichier.txt

# Lit un bloc de lignes (de 5 à 15) et effectue une substitution
sed -e '5,15s/vieux/neuf/g' mon_fichier.txt

# Supprime les lignes vides du fichier
sed '/^$/d' mon_fichier.txt

# Effectue une modification en place avec sauvegarde (.bak)
sed -i.bak 's/http:/https:/g' mon_site.conf

# Ajoute un saut de ligne après chaque occurrence d'un point-virgule (;)
sed 's/;/\;\n/g' script.sh

# Utilise le délimiteur pipe (|) au lieu du slash pour éviter les échappements
sed -e 's|mot_a_trouver|remplace_par|g' mon_fichier.txt

# Affiche uniquement la ligne 3 et effectue une substitution dessus (combiné avec head/tail)
head -n 3 mon_fichier.txt | sed '3s/old/new/'

# Simule l'insertion de texte avant le motif "utilisateur" sur toutes les lignes
sed 's/utilisateur/Nouvel utilisateur/g' mon_fichier.txt

# Affiche la ligne actuelle et ajoute un préfixe (utile pour le débogage)
sed -n 'p' mon_fichier.txt

# Utilise l'option --quiet pour ne pas écrire les adresses de motifs trouvés
sed -n --quiet 's/a/b/g' mon_fichier.txt

# Modifie un fichier en place et supprime toutes les lignes qui commencent par '#'
sed -i '/^#/d' config.ini
Page 46 sur 57 — 564 news au total