crontab

Linux
Publiée le 2026-10-31 05:05:37
Illustration Linux pour la commande crontab

crontab

# Lister toutes les tâches cron de l'utilisateur actuel
crontab -l

# Éditer la crontab de l'utilisateur actuel (ouvre un éditeur)
crontab -e

# Supprimer toute la crontab de l'utilisateur actuel (attention !)
crontab -r

# Vérifier la syntaxe des tâches sans les enregistrer (dry run)
crontab -n

# Lister la crontab d'un autre utilisateur en utilisant sudo
sudo crontab -u root -l

# Ajouter un job qui s'exécute toutes les 5 minutes et loggue le résultat
(echo "*/5 * * * * /bin/echo 'Test cron $SECONDS' >> /tmp/cron_test.log") | crontab -

# Exécuter une commande simple de test dans la crontab (exemple)
crontab -l | grep "hourly" # On vérifie si un job horaire existe

# Ajouter un job qui s'exécute tous les jours à minuit
(echo "0 0 * * * /chemin/vers/script.sh") | crontab -

# Lister la syntaxe d'utilisation de crontab (aide)
man crontab

# Tester l'ajout d'une ligne invalide pour voir le message d'erreur
crontab -l; echo "mauvais job" >> /dev/null # Ceci ne fonctionne pas, mais montre une tentative

# Forcer la modification de la crontab avec un contenu spécifique (remplace tout)
echo "0 1 * * * /bin/date >> /tmp/daily_test.log" | crontab -

# Lister les jobs en utilisant l'option d'utilisateur et le listing
sudo crontab -u www-data -l

# Vérifier si la syntaxe est bonne avant de sauvegarder (sécurité)
crontab -n

# Supprimer une ligne spécifique manuellement après avoir listé tout ce qui existe
# Ceci nécessite d'éditer puis de supprimer, mais on montre le concept :
# crontab -e (puis suppression dans l'éditeur)

rpcbind

Linux
Publiée le 2026-10-31 05:01:29
Illustration Linux pour la commande rpcbind

rpcbind

# Vérifie si le service rpcbind est actif et en cours d'exécution
sudo systemctl status rpcbind

# Démarre le service rpcbind si il n'est pas lancé
sudo systemctl start rpcbind

# Redémarre complètement le service pour appliquer les changements
sudo systemctl restart rpcbind

# Vérifie la syntaxe et l'aide de la commande rpcbind elle-même
rpcbind --help

# Lance rpcbind en écoutant sur toutes les interfaces disponibles (flag -a)
rpcbind -a

# Indique le port d'écoute par défaut pour rpcbind
echo "Port rpcbind: $(sudo ss -tuln | grep 111)"

# Vérifie l'état des services RPC et leurs ports ouverts
rpcinfo -p

# Liste les services RPC enregistrés sur le réseau (utile pour la détection)
rpcinfo -s

# Si tu utilises firewalld, assure-toi que le service est autorisé
sudo firewall-cmd --add-service=rpcbind --permanent

# Recharge les règles du pare-feu après modification
sudo firewall-cmd --reload

# Vérifie si le port 111 (port par défaut) est bien ouvert et écouté
netstat -tuln | grep 111

# Teste la connectivité RPC depuis cette machine vers une autre cible
rpcclient -p localhost

# Si tu as des problèmes de permissions, essaie de lancer en tant que root
sudo rpcbind --verbose

# Nettoie les anciens logs potentiellement liés à rpcbind (si applicable)
journalctl -u rpcbind --since "1 hour ago"

# Vérifie l'existence du fichier de configuration si tu utilises un service spécifique
ls /etc/default/rpcbind
Publiée le 2026-10-30 05:41:07
Illustration Linux pour la commande fiascotopnm

fiascotopnm

# Utilise un fichier de configuration personnalisé pour initialiser les paramètres
fiascotopnm --config=./custom_settings.fiascorc

# Décode et écrit les trames PNM en utilisant le mode rapide (faible qualité)
fiascotopnm -r input1.fiasco -o output_fast.pnm

# Affiche un aperçu du panneau de contrôle pendant le décodage
fiascotopnm --panel input2.fiasco

# Décode et affiche l'image interpolée à double taille (haute qualité)
fiascotopnm --double input1.fiasco -o output_double.pnm

# Zoom sur l'image en augmentant la taille par un facteur 4^3 (magnification de 3)
fiascotopnm --magnify=3 input2.fiasco -o zoomed.pnm

# Définir le taux d'affichage à 15 images par seconde
fiascotopnm --framerate=15 input1.fiasco

# Lisser les trames de l'image avec un facteur de lissage élevé (par exemple, 80)
fiascotopnm --smoothing=80 input2.fiasco -o smoothed.pnm

# Décode depuis l'entrée standard (stdin), utile pour le piping
cat data_stream.raw | fiascotopnm -o piped_output.pnm

# Affiche la version du programme avant de quitter
fiascotopnm --version

# Configure un niveau de verbosité élevé (niveau 2) pour plus de détails
fiascotopnm --verbose=2 input1.fiasco

# Décode et écrit les trames en spécifiant explicitement le fichier de sortie
fiascotopnm -o final_output.pnm input2.fiasco

# Exemple complet : config, double, zoom et sauvegarde
fiascotopnm --config=./default.fiascorc --double --magnify=1 input1.fiasco -o full_process.pnm

# Affiche l'aide complète de la commande
fiascotopnm --help

cron

Linux
Publiée le 2026-10-30 05:36:55
Illustration Linux pour la commande cron

cron

# Pour lister les tâches planifiées de ton utilisateur actuel
crontab -l

# Pour éditer ta table cron et ajouter/modifier des jobs
crontab -e

# Tester la syntaxe d'une ligne crontab sans l'appliquer
crontab -n "0 1 * * * /chemin/vers/script.sh"

# Planifier une commande pour s'exécuter immédiatement (maintenant)
at now

# Planifier une commande pour s'exécuter dans 5 minutes
echo "ton_commande_ici" | at now + 5 minutes

# Vérifier le statut du service cron (si tu utilises systemd)
systemctl status cron

# Consulter les logs spécifiques au démon cron
journalctl -u cron --since "2 hours ago"

# Créer un répertoire pour tes scripts de maintenance
mkdir -p ~/scripts_cron

# Rendre ton script principal exécutable
chmod +x ~/scripts_cron/maintenance.sh

# Simuler une attente de 10 secondes dans un script
sleep 10

# Obtenir la date et l'heure actuelles au format YYYY-MM-DD HH:MM:SS pour le logging
date +"%Y-%m-%d %H:%M:%S"

# Lister les processus qui pourraient être liés à des tâches planifiées
ps aux | grep cron

# Rechercher dans les logs système toute mention de "cron"
grep -i 'cron' /var/log/syslog

# Exécuter une commande simple pour tester l'environnement (ex: vérifier la connexion réseau)
ping -c 1 google.com > /dev/null

# Créer un fichier temporaire pour simuler le résultat d'un job
touch ~/job_resultat_$(date +%Y%m%d).log

# Nettoyer les anciens logs de jobs planifiés
find ~/logs_cron -type f -mtime +7 -delete

bzfgrep

Linux
Publiée le 2026-10-30 05:32:17
Illustration Linux pour la commande bzfgrep

bzfgrep

# Pour faire une recherche simple dans un fichier bzip2 spécifique
bzfgrep pattern mon_fichier.bz2

# Chercher le motif de manière récursive dans tous les fichiers .bz2 du répertoire courant
bzfgrep -r pattern .

# Ignorer la casse (case-insensitive) lors de ta recherche
bzfgrep -i pattern fichier.bz2

# Compter uniquement le nombre d'occurrences du motif trouvé
bzfgrep -c pattern fichier.bz2

# Exécuter une recherche avec un ou plusieurs motifs séparés par des pipes
bzfgrep "mot1" "mot2" fichier.bz2

# Chercher dans tous les fichiers .bz2 trouvés dans le répertoire actuel et ses sous-répertoires
bzfgrep pattern --exclude=*.log .

# Utiliser l'option -l pour n'afficher que les noms de fichiers contenant le motif (et pas le contenu)
bzfgrep -l pattern *.bz2

# Rechercher un motif spécifique en utilisant une expression régulière avancée
bzfgrep -E 'regex_complexe' fichier.bz2

# Combiner la recherche récursive et l'exclusion d'un type de fichiers
bzfgrep -r --exclude-dir=vendor pattern .

# Chercher le motif dans un ensemble spécifique de fichiers bzip2
bzfgrep pattern file1.bz2 file2.bz2

# Forcer l'affichage des lignes qui contiennent le motif (comportement par défaut, mais bon à savoir)
bzfgrep -H pattern fichier.bz2

# Si tu veux chercher un motif dans plusieurs fichiers en même temps
bzfgrep pattern *.bz2

# Pour limiter la recherche aux N premières lignes trouvées
bzfgrep -n --max-lines=50 pattern gros_fichier.bz2

# Exclure les fichiers qui correspondent à ce pattern de nommage
bzfgrep pattern --exclude='temp*' .
Publiée le 2026-10-30 05:28:30
Illustration Linux pour la commande gtk4-broadwayd

gtk4-broadwayd

# Affiche l'aide pour comprendre les options disponibles
gtk4-broadwayd --help

# Lance le démon avec toutes les options par défaut (test simple)
gtk4-broadwayd

# Démarre en spécifiant un port HTTP différent (ex: 8080)
gtk4-broadwayd --port=8080

# Force le binding sur une adresse IP spécifique pour le test
gtk4-broadwayd --address=192.168.1.10

# Utilise un socket Unix au lieu d'un port réseau (plus sécurisé)
gtk4-broadwayd --unixsocket=/tmp/broadwayd.sock

# Lance en mode SSL/TLS avec un certificat spécifique
gtk4-broadwayd --cert=/etc/ssl/certs/broadway.crt

# Utilise la clé privée associée au certificat (nécessaire pour le chiffrement)
gtk4-broadwayd --key=/etc/ssl/private/broadway.key

# Combine adresse IP, port et socket Unix pour un test avancé
gtk4-broadwayd --address=127.0.0.1 --port=8443 --unixsocket=/var/run/broadwayd.sock

# Teste le démarrage avec des chemins de fichiers fictifs (pour la syntaxe)
gtk4-broadwayd --cert=/chemin/faux/cert.pem --key=/chemin/faux/key.pem

# Vérifie l'état du service si tu utilises systemctl (bonne pratique admin)
systemctl status broadwayd

# Tente de relancer le démon en spécifiant toutes les options
gtk4-broadwayd --port=80 --address=0.0.0.0 --unixsocket=/tmp/bwd.sock --cert=/etc/certs/c.pem --key=/etc/keys/k.key

# Exemple de test avec un port et une adresse spécifiques
gtk4-broadwayd -p 9000 -a 127.0.0.1
Publiée le 2026-10-30 05:24:23
Illustration Linux pour la commande wpa_action

wpa_action


# Vérifie si l'interface Wi-Fi est bien détectée par le système
ip link show wlan0

# Force la déconnexion de l'interface actuelle pour relancer le processus
sudo wpa_action IFACE=wlan0 ACTION=disconnect

# Tente une réauthentification forcée sur un réseau déjà connecté
sudo wpa_action IFACE=wlan0 ACTION=reauth

# Lance un scan des réseaux disponibles (si l'outil supporte cette action)
sudo wpa_action IFACE=wlan0 ACTION=scan

# Connecte explicitement à un SSID donné (exemple théorique d'utilisation)
sudo wpa_action IFACE=wlan0 ACTION=connect SSID="MonSuperWifi"

# Vérifie le statut de l'interface après une action
ip a show wlan0

# Détermine si l'interface est en mode managé ou ad-hoc
iw dev wlan0 info

# Tente d'activer l'interface Wi-Fi (si elle était désactivée)
sudo ip link set wlan0 up

# Récupère les informations de la couche 2 pour le diagnostic
bridge link show wlan0

# Force une déconnexion et un scan immédiat
sudo wpa_action IFACE=wlan0 ACTION=disconnect && sleep 1 && sudo wpa_action IFACE=wlan0 ACTION=scan

# Vérifie les logs système pour des erreurs de connexion Wi-Fi
journalctl -u wpa_supplicant | tail -n 5

# Change le mode d'opération (si l'outil le permet)
sudo wpa_action IFACE=wlan0 ACTION=setmode MANAGED

# Tente une reconnexion en spécifiant un canal (exemple avancé)
sudo wpa_action IFACE=wlan0 ACTION=channel 6
Publiée le 2026-10-30 05:20:17
Illustration Linux pour la commande systemd-inhibit

systemd-inhibit

# Exemple simple pour empêcher l'arrêt pendant que tu fais une tâche longue
systemd-inhibit --what=shutdown --who="MonScript" --why="Tâche critique en cours" sleep 10

# Empêcher le système de dormir (sleep) et d'éteindre (shutdown)
systemd-inhibit --what=sleep:shutdown --who="ProcessusDeBackup" --why="Sauvegarde des données importantes" /bin/bash -c "echo 'Dormir bloqué...' && sleep 5"

# Utiliser le mode block-weak, qui est moins restrictif mais efficace
systemd-inhibit --what=sleep --mode=block-weak --who="AppGUI" --why="L'utilisateur utilise l'interface graphique" /bin/bash -c "echo 'Mode faible activé...' && sleep 5"

# Empêcher spécifiquement le changement d'état du capot (lid switch)
systemd-inhibit --what=handle-lid-switch --who="LectureDoc" --why="Je lis un livre sur mon portable" /bin/bash -c "echo 'Capot bloqué...' && sleep 5"

# Vérifier quels processus sont actuellement en train d'inhiber des actions
systemd-inhibit --list

# Exemple de blocage temporaire pour simuler une opération critique (10 secondes)
( systemd-inhibit --what=sleep --who="TestScript" --why="Test de blocage" sleep 10 ) &

# Attendre un peu pour que l'inhibiteur soit actif
sleep 2

# Tenter d'exécuter une commande qui devrait être bloquée (si le test ci-dessus fonctionne)
echo "Tentative d'action pendant le blocage..."

# Un autre exemple de blocage plus long avec des arguments explicites
systemd-inhibit --what=shutdown:idle --who="Maintenance" --why="Mise à jour système en cours" sleep 15

# Exemple pour un processus qui ne doit pas être interrompu par l'inactivité
systemd-inhibit --what=idle --who="StreamingVideo" --why="Visionnage de vidéo importante" /usr/bin/mpv video.mkv &

# Nettoyage : attendre que les inhibiteurs soient relâchés (ou tu peux utiliser 'kill')
sleep 16

find

Linux
Publiée le 2026-10-30 05:15:57
Illustration Linux pour la commande find

find

# Trouve tous les fichiers .log dans le répertoire courant
find . -type f -name "*.log"

# Cherche uniquement les répertoires qui n'ont pas de contenu
find /var/www -type d -empty

# Liste les fichiers modifiés il y a plus de 7 jours (mtime)
find /tmp -type f -mtime +7

# Trouve tous les fichiers dont le nom contient "config" quelle que soit la casse
find . -iname "*config*"

# Recherche uniquement dans un niveau maximum (ici, juste dans le répertoire courant)
find . -maxdepth 1 -type d

# Exécute 'ls -l' sur chaque fichier trouvé (utilise -exec pour ça)
find /etc -type f -exec ls -l {} \;

# Trouve les fichiers appartenant à l'utilisateur 'root'
find /var/log -user root

# Recherche de tous les fichiers plus petits que 10 Ko (-size)
find . -type f -size -10k

# Trouve les fichiers qui n'existent pas (test théorique, mais montre la syntaxe)
# find . -type p {} # Ceci est un exemple conceptuel pour le type 'p'

# Recherche récursive de tous les types de fichiers et dossiers dans /home/user
find /home/user \( -type f -o -type d \)

# Trouve les fichiers qui n'ont pas été accédés depuis 30 jours (-atime)
find . -type f -atime +30

# Recherche des fichiers avec une extension spécifique et un nom précis (regex)
find /data -name "*.bak" -regex '.*\.bak$'

# Trouve les répertoires qui ne sont pas vides ET qui ont été modifiés récemment
find /var/www -type d -mtime -1 ! -empty

# Affiche le chemin complet et exécute une commande de compression (zip) sur chaque résultat trouvé
find . -name "*.tmp" -exec zip {} \;

# Trouve les fichiers dont le nom correspond à un motif spécifique (utilisation des opérateurs)
find /var/www \( -type f -and -mtime +1 \)

# Recherche récursive pour trouver tous les liens symboliques (-type l)
find . -type l

# Liste tous les éléments dans le répertoire courant et ses sous-réperos, mais sans descendre au-delà de 2 niveaux
find . -maxdepth 3 -print

gfix

Linux
Publiée le 2026-10-30 05:09:49
Illustration Linux pour la commande gfix

db_maintenance

# Vérifie si le service de base de données est en cours d'exécution
sudo systemctl status postgresql
# Redémarre le service de la base de données si nécessaire
sudo systemctl restart mysql
# Crée un répertoire pour les sauvegardes des bases de données
mkdir -p /var/backups/db_dumps
# Compresse tous les fichiers logs plus vieux que 7 jours
find /var/log/mysql -type f -mtime +7 -delete
# Vérifie l'espace disque disponible sur le volume DB
df -h /var/lib/mysql
# Exécute une vérification de cohérence des tables (exemple générique)
mysqlcheck -c --all-databases
# Sauvegarde la base de données 'production' en format dump SQL
mysqldump -u user -p production > /var/backups/db_dumps/prod_$(date +%F).sql
# Vérifie les utilisateurs ayant des droits administrateur sur le DB
mysql -u root -e "SELECT user, host FROM mysql.user;"
# Recherche les connexions actives suspectes dans les logs
grep 'ERROR' /var/log/syslog | tail -n 50
# Change les permissions du répertoire de données pour la sécurité
sudo chown -R postgres:postgres /var/lib/mysql
# Nettoie les anciens fichiers temporaires de session DB
find /tmp/db_sessions -type f -mtime +1 -delete
# Vérifie l'intégrité des index d'une table spécifique
mysqlcheck -u user -p dbname --indices mytable
# Liste les bases de données existantes sur le serveur
mysql -u root -e "SHOW DATABASES;"
Page 2 sur 56 — 553 news au total