Publiée le 2026-10-08 05:34:53
Illustration Linux pour la commande hostname

hostname

# Affiche le nom d'hôte actuel (simple)
hostname

# Affiche le nom court de l'hôte
hostname -s

# Affiche le domaine DNS associé à l'hôte
hostname -d example.com

# Affiche le nom complet et qualifié (FQDN)
hostname --long

# Liste tous les noms d'alias connus pour cette machine
hostname -a

# Lit et définit le nom d'hôte en utilisant un fichier spécifié
hostname -F /etc/new_host.txt

# Définit le nom court de l'hôte à une nouvelle valeur (nécessite root)
sudo hostnamectl set-hostname newdevbox

# Affiche tous les adresses IP associées à la machine
hostname -I

# Définit un nouveau FQDN pour l'hôte (nécessite root)
sudo hostname --long dev.corp.local

# Réinitialise le nom d'hôte en utilisant une valeur par défaut si aucune n'est trouvée
hostname -b default_host

# Affiche tous les noms longs possibles de la machine
hostname -A

cmp

Linux
Publiée le 2026-10-08 05:30:58
Illustration Linux pour la commande cmp

cmp

# Compare deux fichiers simples pour vérifier l'égalité octet par octet
cmp fichierA fichierB

# Comparer les fichiers et afficher uniquement les différences binaires
cmp -b fichierA fichierB

# Ignorer les 10 premiers octets de chaque fichier avant la comparaison
cmp --ignore-initial=10 fichierA fichierB

# Ignorer un nombre différent d'octets dans les deux fichiers (ex: 5 octets pour A, 20 pour B)
cmp --ignore-initial=5:20 fichierA fichierB

# Comparer et afficher de manière très verbeuse tous les octets qui diffèrent
cmp -l fichierA fichierB

# Limiter la comparaison aux 100 premiers octets seulement
cmp -n 100 fichierA fichierB

# Effectuer une comparaison silencieuse (ne pas rien afficher, juste le statut de sortie)
cmp -s fichierA fichierB

# Comparer deux fichiers en utilisant les options longues pour ignorer l'initialisation
cmp --ignore-initial=200 fichierC fichierD

# Lire et comparer un fichier avec ce qui vient de l'entrée standard (pipe)
cmp fichierE -

# Vérifier si le contenu d'un fichier est identique à une chaîne passée via STDIN
cmp - fichierF | cat - <(echo "contenu test")

# Comparer deux fichiers en utilisant des suffixes multiplicateurs pour ignorer l'initialisation (ex: 1MB)
cmp --ignore-initial=1M fichierG fichierH

# Vérifier la différence entre un fichier et lui-même (devrait retourner 0)
cmp fichierI fichierI

# Comparer deux fichiers en utilisant le mode binaire pour une vérification stricte
cmp -b fichierJ fichierK

# Exemple de comparaison avec des options multiples (combinaison de flags)
cmp -bl --ignore-initial=5 fichierL fichierM

# Vérifier la différence entre un fichier et un autre, mais seulement sur les 50 derniers octets
# Note: cmp ne supporte pas nativement "les X derniers", donc on utilise une approche par décalage ou on se limite à -n.
cmp --ignore-initial=0 fichierN fichierO

# Comparer deux fichiers en utilisant le mode silencieux et la limitation de taille
cmp -s -n 50 fichierP fichierQ

c89

Linux
Publiée le 2026-10-08 05:26:31
Illustration Linux pour la commande c89

gcc

# Vérifie la version du compilateur GCC que tu utilises
gcc --version

# Affiche l'aide générale pour les options de compilation
gcc --help

# Demande spécifiquement le type d'options liées aux avertissements (warnings)
gcc --help=warnings

# Détermine le processeur cible (target machine) du compilateur
gcc -dumpmachine

# Affiche tous les chemins où GCC cherche des bibliothèques
gcc -print-search-dirs

# Trouve le nom de la bibliothèque compagnon de GCC
gcc -print-libgcc-file-name

# Détermine le triplet GNU normalisé pour l'architecture cible (multiarch)
gcc -print-multiarch

# Affiche le chemin complet vers une librairie spécifique (ex: libmath)
gcc -print-file-name=libm

# Demande de compiler un fichier simple en mode debug et créer un exécutable
gcc -g main.c -o programme_debug

# Compile un code source avec des optimisations agressives (-O3)
gcc -O3 main.c -o programme_opti

# Vérifie si tu peux passer des codes de sortie d'une phase spécifique
gcc --help=pass-exit-codes

# Affiche les spécifications intégrées (built in spec strings)
gcc -dumpspecs

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

# Compile un fichier et affiche uniquement l'assemblage sans créer d'exécutable
gcc -S main.c -o programme.s

# Exemple de compilation avec des options spécifiques (linker)
gcc -Wl,--verbose main.c -o prog_verbose

# Affiche les options pour le compilateur en général, y compris les sous-processus
gcc -v --help

x11perf

Linux
Publiée le 2026-10-08 05:22:59
Illustration Linux pour la commande x11perf

x11perf

# Teste les performances en mode synchrone sur l'écran local
x11perf -display :0 -sync

# Exécute tous les tests disponibles pour une évaluation complète
x11perf -all

# Lance un test spécifique (ex: 'line') avec des couleurs personnalisées
x11perf -fg red -bg blue line

# Effectue plusieurs répétitions de tests en spécifiant le nombre
x11perf -repeat 10 rect

# Exécute les tests pendant une durée précise (par exemple, 5 secondes)
x11perf -time 5 all

# Teste un range spécifique de fonctions (ex: 'line' à 'rect')
x11perf -range line,rect

# Génère des labels de test pour être utilisés par fillblnk
x11perf -labels

# Configure le nombre de fenêtres de clipping par défaut pour les tests
x11perf -clips 5 rect

# Utilise une couleur spécifique pour le fond lors du test DoubleDash
x11perf -ddbg black dash

# Spécifie des ROPs (Rendering Operations) personnalisés pour le dessin
x11perf -rop GXcopy,GXblend line

# Définit les planemasks à utiliser pour le dessin de motifs
x11perf -pm ~0 rect

# Force la profondeur visuelle du test à 24 bits par pixel
x11perf -depth 24 all

# Utilise une classe visuelle spécifique (ex: 'root')
x11perf -vclass root line

# Fixe le nombre de répétitions manuellement pour un contrôle précis
x11perf -reps 5 rect

# Exécute des tests avec un délai entre chaque exécution (pause de 2 secondes)
x11perf -pause 2 all

# Combine plusieurs options : sync, pack et une couleur spécifique
x11perf -sync -pack -fg green line

startx

Linux
Publiée le 2026-10-08 05:18:59
Illustration Linux pour la commande startx

xinit_troubleshooting

# Vérifie si les paquets graphiques de base sont installés
sudo apt update && sudo apt install xorg xauth -y

# Crée le répertoire .Xauthority si tu ne l'as pas déjà fait
mkdir -p ~/.Xauthority

# Donne les droits appropriés au fichier d'autorité X (si il existe)
chmod 600 ~/.Xauthority

# Supprime potentiellement un ancien fichier de session corrompu
rm -f ~/.xsession-cache

# Vérifie la variable d'environnement DISPLAY pour savoir où se connecter
echo "Le display actuel est : $DISPLAY"

# Liste les périphériques vidéo connectés (utile si le problème est matériel)
xrandr --query

# Teste l'accès au serveur X en tant que client simple (sans lancer de session complète)
xclock -q

# Configure temporairement ton poste pour accepter des connexions externes (ATTENTION : sécurité !)
xhost +local:

# Tente de relancer une session graphique manuellement avec xinit
xinit /usr/bin/your_window_manager -- :0

# Vérifie les logs Xorg pour trouver la cause exacte du crash
cat /var/log/Xorg.0.log | grep "(EE)"

# Réinitialise l'hôte X (utile si des services sont bloqués)
xhost -

# Tente de forcer une nouvelle session graphique en utilisant startx
startx

# Vérifie les permissions du répertoire home pour s'assurer que rien n'est bloqué
ls -ld ~

# Si tu utilises un gestionnaire de fenêtres spécifique, vérifie son chemin d'exécution
which i3 # Exemple avec i3wm
Publiée le 2026-10-08 05:14:57
Illustration Linux pour la commande ebtables-nft-save

ebtables-nft-save


# On nettoie d'abord les règles existantes pour un test propre
iptables -F FORWARD
# On vide la table étendue du bridge
ebtables-nft flush --family filter
# On ajoute une règle de démonstration (ex: autoriser le trafic web)
ebtables-nft add INPUT ruleset limit conntrack proto tcp dport 80
# On vérifie qu'une règle a bien été ajoutée
echo "Règle ajoutée pour le test."
# On sauvegarde l'état actuel de la table étendue du bridge dans un fichier
ebtables-nft-save > ebtables_backup.txt
# On affiche le contenu du fichier de sauvegarde pour vérifier
cat ebtables_backup.txt | head -n 5
# On simule une modification des règles (ex: ajouter une règle SSH)
ebtables-nft add INPUT ruleset limit conntrack proto tcp dport 22
# On sauvegarde à nouveau l'état mis à jour
ebtables-nft-save > ebtables_updated.txt
# On vérifie la taille du fichier de sauvegarde mis à jour
ls -lh ebtables_updated.txt
# On simule le nettoyage en supprimant les fichiers temporaires
rm ebtables_backup.txt
# On affiche un message pour confirmer que tout est propre
echo "Sauvegarde et restauration simulées avec succès."
# On vérifie si le fichier de sauvegarde a été bien supprimé
ls -l ebtables_backup.txt
Publiée le 2026-10-08 05:10:39
Illustration Linux pour la commande iptables-legacy-restore

iptables-restore

# Restaure un jeu de règles depuis un fichier spécifié par toi
iptables-restore <ruleset_file>

# Teste la syntaxe d'un fichier sans appliquer les changements réels
iptables-restore --test <ruleset_file>

# Affiche le jeu de règles en mode verbeux (pour déboguer)
iptables-restore -v <ruleset_file>

# Restaure uniquement les compteurs de paquets et octets
iptables-restore --counters <ruleset_file>

# Utilise la table 'nat' pour restaurer des règles spécifiques
iptables-restore -t nat <ruleset_file>

# Utilise la table 'mangle' pour le même type de restauration
iptables-restore -t mangle <ruleset_file>

# Lit les règles depuis l'entrée standard (pipe)
cat rules.txt | iptables-restore

# Démarre une restauration en mode non-flush (pour ne pas effacer tout ce qui existe déjà)
iptables-restore --noflush <ruleset_file>

# Vérifie la syntaxe d'un fichier de règles sans le charger
iptables-restore -t filter --test <ruleset_file>

# Affiche l'aide détaillée pour comprendre les options disponibles
iptables-restore --help

# Tente de restaurer un jeu de règles en spécifiant une table par défaut
iptables-restore -t filter <ruleset_file>

# Simule la restauration d'un ensemble de règles complexes
iptables-restore --verbose --counters <ruleset_file>

grpck

Linux
Publiée le 2026-10-08 05:06:35
Illustration Linux pour la commande grpck

grpck

# Affiche l'aide pour savoir comment utiliser grpck, c'est utile si tu oublies les options.
grpck --help

# Vérifie la syntaxe de base sans rien modifier, juste pour voir ce qui se passe.
grpck -h

# Lance une vérification en mode lecture seule (read-only), ça ne change rien mais affiche les erreurs potentielles.
grpck --read-only

# Simule un changement dans un répertoire chroot spécifique pour tester la sécurité de ton environnement.
grpck --root /var/lib/chroot_test

# Trie l'affichage des groupes en fonction de leur UID, ça rend le résultat plus lisible.
grpck --sort

# Exécute une vérification complète et ignore les avertissements mineurs pour un output propre.
grpck --silence-warnings

# Combine la lecture seule avec le tri pour vérifier sans risque.
grpck --read-only --sort

# Vérifie l'état des groupes en mode root chroot, c'est une bonne pratique de sécurité.
grpck --root /mnt/system_groups

# Affiche les erreurs et avertissements tout en forçant un comportement non destructif.
grpck -r

# Utilise le silence pour un script automatisé où tu ne veux pas d'interruption par des warnings.
grpck --silence-warnings < groupe_cible >

# Liste tous les groupes sans spécifier de fichier gshadow, juste la base.
grpck

# Spécifie explicitement un fichier gshadow pour une vérification ciblée.
grpck /etc/gshadow

# Vérifie l'intégrité des groupes dans le répertoire chroot donné.
grpck --root /var/lib/chroot_test -r

# Lance la commande avec toutes les options combinées (attention, ça peut être trop !)
grpck --read-only --sort --silence-warnings

# Exemple de vérification en mode lecture seule sur un groupe spécifique.
grpck --read-only mon_groupe

# Vérifie l'existence des groupes dans le système sans spécifier d'options complexes.
grpck -h
Publiée le 2026-10-08 05:02:22
Illustration Linux pour la commande basename

basename

# Exemple de base : affiche le nom du fichier sans chemin
basename /etc/hosts

# Affiche le nom d'un fichier simple
basename mon_script.sh

# Traite plusieurs arguments et extrait les noms (option -a)
basename -a file1.txt dossier/image.jpg autre.pdf

# Supprime un suffixe spécifique (.bak) de chaque argument
basename -s ".bak" fichier1.bak fichier2.bak

# Combine : supprime le suffixe "_temp" et traite plusieurs fichiers
basename -s "_temp" /tmp/data_temp.csv /var/log/other_temp.txt

# Test avec un chemin complexe et suppression de suffixe
basename -s ".old" /archive/backup/config.old

# Affiche le nom d'un fichier sans extension (si l'extension est considérée comme un suffixe)
basename --suffix "" /chemin/vers/fichier_sans_suffixe

# Utilisation avec des chemins contenant des espaces (mettre en guillemets)
basename "/home/user/Mon Fichier.txt"

# Démonstration de la sortie NUL pour le scripting (attention, nécessite un flux d'entrée)
echo "test1\ntest2" | xargs -I {} basename -z "{}"

# Test avec plusieurs fichiers et suppression du suffixe ".log"
basename -s ".log" /var/log/app.log /var/log/web.log

# Vérifie l'aide de la commande (pour référence)
basename --help

# Affiche la version de la commande
basename --version

scalar

Linux
Publiée le 2026-10-07 05:41:57
Illustration Linux pour la commande scalar

scalar

# Vérifie la version de l'outil scalar, c'est toujours bon de commencer par ça.
scalar --version

# Affiche l'aide générale pour voir toutes les options disponibles.
scalar help

# Clone un environnement ou une configuration spécifique dans le répertoire courant.
scalar clone <nom_environnement>

# Liste tous les environnements actuellement gérés par scalar.
scalar list

# Enregistre une nouvelle instance ou un nouveau service avec ses clés et valeurs.
scalar register --key "api_token" --value "xyz123"

# Déploie l'application ou le service enregistré pour la première fois.
scalar run <nom_service>

# Reconfigure un environnement existant sans le redéployer complètement.
scalar reconfigure --target-env "prod"

# Supprime complètement une instance de l'environnement localement.
scalar delete <nom_instance>

# Déregistre les clés et valeurs d'un service, mais ne supprime pas l'environnement.
scalar unregister <nom_service>

# Lance un diagnostic complet pour vérifier la santé des dépendances.
scalar diagnose --full-scan

# Exécute une commande spécifique sur le contexte de l'environnement cible (ex: bash).
scalar run --command "echo 'Test ok'"

# Affiche les détails d'un environnement particulier, utile pour le debugging.
scalar list --details <nom_env>

# Ajoute une clé supplémentaire à un service existant sans réenregistrement complet.
scalar register -c "--key" "new_setting" --value "true"

# Supprime toutes les configurations de test après validation.
scalar delete --force

# Vérifie si l'outil est bien accessible dans ton PATH système.
which scalar
Page 26 sur 57 — 564 news au total