Aide-mémoire pratiques pour Linux, réseau, Docker, Git et PowerShell. Commandes utiles pour diagnostiquer, administrer et automatiser plus rapidement.
ansible all -m pingansible all -m shell -a "uptime"ansible-playbook playbook.ymlansible-playbook playbook.yml --checkansible-inventory --listansible-inventory --graphnmap -sS targetnmap -sV targetnmap -A targetnmap -p- targetnmap -sC -sV -oN scan.txt targetnmap 192.168.1.0/24hashcat -m 0 hash.txt wordlist.txthashcat -m 1000 hash.txt wordlist.txthashcat -m 1800 hash.txt wordlist.txthashcat --identify hash.txtsudo ufw status verboseAfficher l'état et les règlessudo ufw default deny incomingBloquer les connexions entrantes par défautsudo ufw default allow outgoingAutoriser les connexions sortantessudo ufw allow OpenSSHAutoriser le profil SSHsudo ufw limit OpenSSHLimiter les tentatives répétées sur SSHsudo ufw allow 443/tcpAutoriser HTTPSclamscan --versionVersion du moteur et des signaturessudo freshclamMettre à jour les signatures officiellessystemctl status clamav-freshclamVérifier le service de mise à jourjournalctl -u clamav-freshclam -n 50Voir les erreurs de mise à jourclamscan fichierScanner un fichierclamscan -r --infected /srv/uploadsScanner récursivement et afficher les détectionsdocker psdocker ps -adocker logs containerdocker exec -it container bashdocker stop containerdocker rm containerdocker compose up -ddocker compose downdocker compose logs -fdocker compose pulldocker compose restartdocker system prunedocker ps -a --filter "status=exited"Lister les conteneurs arrêtésdocker logs --tail 100 -f conteneurSuivre les 100 dernières lignesdocker inspect conteneurAfficher toute la configuration et l'étatdocker inspect -f '{{.State.Status}} {{.State.ExitCode}} {{.State.OOMKilled}}' conteneurVérifier le statut, le code de sortie et un éventuel OOMdocker stats --no-streamPhotographier CPU et mémoiredocker top conteneurLister les processus du conteneurgit clone repogit pullgit add .git commit -m "msg"git pushgit statusgit log --graph --decorate --oneline --allVisualiser les branches et les commitsgit diff --stagedVoir ce qui sera inclus au prochain commitgit show COMMITInspecter un commit précisgit reflogRetrouver les déplacements récents de HEADgit stash push -m "travail en cours"Mettre les modifications de côtégit stash popRestaurer et supprimer le dernier stashnginx -tnginx -s reloadsystemctl reload nginxcertbot --nginx -d monsite.frcertbot renew --dry-runVLAN — segmenter le réseauReverse proxy — centraliser les accèsDNS interne — résolution localeFirewall rules — politique deny allDMZ — isoler les services exposésls -lahfind /etc -name "*.conf"stat fichierchmod 755 fichierchown user:group fichierps auxsystemctl status nginxsystemctl start nginxsystemctl restart nginxsystemctl enable nginxsystemctl list-units --type=servicejournalctl -xessh utilisateur@serveurSe connecter au serveur distantssh-keygen -t ed25519 -C "nom@machine"Créer une paire de clés modernessh-copy-id utilisateur@serveurInstaller la clé publique sur le serveurssh-keygen -R serveurRetirer une ancienne empreinte de known_hostsscp fichier utilisateur@serveur:/chemin/Envoyer un fichierscp utilisateur@serveur:/chemin/fichier .Récupérer un fichiertail -n 100 /var/log/syslogAfficher les 100 dernières lignestail -f /var/log/syslogSuivre le fichier en temps réelless +F /var/log/syslogSuivre puis naviguer avec Ctrl+Cgrep -in "erreur" application.logChercher sans tenir compte de la cassegrep -Rin --include="*.log" "erreur" /var/logChercher dans tous les fichiers .logzgrep -in "erreur" /var/log/syslog.*.gzChercher dans les logs compressésid utilisateurAfficher UID, GID et groupesgetent passwd utilisateurConsulter l'entrée du comptesudo useradd -m -s /bin/bash utilisateurCréer un compte avec un dossier personnelsudo passwd utilisateurDéfinir ou changer le mot de passesudo groupadd equipeCréer un groupesudo usermod -aG equipe utilisateurAjouter un utilisateur sans remplacer ses groupescrontab -eModifier les tâches de l'utilisateur courantcrontab -lLister les tâches installéessudo crontab -u utilisateur -eModifier la crontab d'un autre utilisateur*/5 * * * * /chemin/script.sh >> /var/log/script.log 2>&1Exécuter toutes les cinq minutes0 3 * * * /chemin/backup.shExécuter chaque jour à 03:000 8 * * 1 /chemin/rapport.shExécuter chaque lundi à 08:00tmux new -s maintenanceCréer et ouvrir une session nomméetmux new -A -s maintenanceCréer ou reprendre la sessiontmux lsLister les sessionstmux attach -t maintenanceReprendre une sessiontmux kill-session -t maintenanceFermer une session et ses programmesCtrl+b dSe détacher sans arrêter les programmespython3 -m http.server 8080python3 -m http.serverpython3 -m http.server 8080 --bind 0.0.0.0ip aip rip linkip route add 192.168.2.0/24 via 192.168.1.1tcpdump -i eth0tcpdump port 80dig google.comdig google.com +shortdig @8.8.8.8 google.comdig google.com MXdig -x 8.8.8.8nslookup google.comping -c 4 8.8.8.8traceroute google.commtr google.comcurl -I https://site.frcurl -v https://site.frcurl -o /dev/null -s -w "%{http_code}" site.frcurl -I https://site.frAfficher uniquement les en-têtescurl -L https://site.frSuivre les redirectionscurl -v https://site.frVoir les détails de connexion et TLScurl -sS -o /dev/null -w "%{http_code}\n" https://site.frAfficher seulement le code HTTPcurl -H "Authorization: Bearer TOKEN" https://api.site.fr/meEnvoyer un jeton Bearercurl -H "Content-Type: application/json" -d '{"nom":"kyo"}' https://api.site.fr/itemsEnvoyer du JSON en POSTGet-NetIPConfigurationTest-NetConnection google.comResolve-DnsName google.comGet-NetAdapterGet-ServiceStart-Service spoolersfc /scannowDISM /Online /Cleanup-Image /CheckHealthDISM /Online /Cleanup-Image /RestoreHealthchkdsk C: /f /rGet-Help Get-Process -ExamplesAfficher des exemples d'utilisationGet-Command *service*Rechercher une commande par nomGet-Member -InputObject (Get-Process | Select-Object -First 1)Découvrir les propriétés d'un objetGet-LocationAfficher le dossier courantSet-Location C:\cheminChanger de dossierGet-ChildItem -ForceLister aussi les éléments cachésGet-WinEvent -ListLog *Lister les journaux disponiblesGet-WinEvent -LogName System -MaxEvents 50Lire les 50 derniers événements systèmeGet-WinEvent -FilterHashtable @{LogName='System'; Level=2} -MaxEvents 50Afficher les erreurs systèmeGet-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-1)}Événements de la dernière heureGet-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20Échecs récents de connexionGet-WinEvent -FilterHashtable @{LogName='System'; Id=41,6008} -MaxEvents 20Arrêts et redémarrages inattendusgpupdateActualiser les changementsgpupdate /forceRéappliquer toutes les stratégiesgpupdate /target:computer /forceCibler la configuration ordinateurgpupdate /target:user /forceCibler la configuration utilisateurgpupdate /force /bootRedémarrer si une stratégie ordinateur l'exigegpresult /rRésumé utilisateur et ordinateurwinget search powertoysRechercher un paquetwinget show --id Microsoft.PowerToys -eAfficher les détails exactswinget install --id Microsoft.PowerToys -eInstaller par identifiantwinget listLister les logiciels détectéswinget uninstall --id Microsoft.PowerToys -eDésinstallerwinget upgradePrévisualiser les mises à jourAucune fiche ne correspond à ces filtres.