KYOSH1RO

Cheatsheets

41 sheets

Aide-mémoire pratiques pour Linux, réseau, Docker, Git et PowerShell. Commandes utiles pour diagnostiquer, administrer et automatiser plus rapidement.

Sujets à mettre en avant Sélection multiple
Ansible Basics
Automatiser l'infrastructure avec Ansible.
ansible all -m ping
ansible all -m shell -a "uptime"
ansible-playbook playbook.yml
ansible-playbook playbook.yml --check
ansible-inventory --list
ansible-inventory --graph
ANSIBLE
MariaDB — Sauvegarde et restauration ▶
Sauvegarder et restaurer MariaDB avec mariadb-dump : bases complètes, tables, compression, vérification, Docker, automatisation et bonnes pratiques.
BASES DE DONNÉES
Nmap
Scanner ports, services et OS sur un réseau.
nmap -sS target
nmap -sV target
nmap -A target
nmap -p- target
nmap -sC -sV -oN scan.txt target
nmap 192.168.1.0/24
CYBERSÉCURITÉ
Hash Cracking
Identifier et cracker des hashes avec hashcat.
hashcat -m 0 hash.txt wordlist.txt
hashcat -m 1000 hash.txt wordlist.txt
hashcat -m 1800 hash.txt wordlist.txt
hashcat --identify hash.txt
CYBERSÉCURITÉ
Pare-feu UFW
Configurer simplement les règles entrantes et sortantes d'un pare-feu Linux avec UFW.
sudo ufw status verboseAfficher l'état et les règles
sudo ufw default deny incomingBloquer les connexions entrantes par défaut
sudo ufw default allow outgoingAutoriser les connexions sortantes
sudo ufw allow OpenSSHAutoriser le profil SSH
sudo ufw limit OpenSSHLimiter les tentatives répétées sur SSH
sudo ufw allow 443/tcpAutoriser HTTPS
CYBERSÉCURITÉ
nftables & iptables — Pare-feu Linux avancé ▶
Comprendre et administrer le pare-feu Linux avec nftables et iptables : règles, chaînes, politiques, NAT, journalisation, persistance, migration et dépannage.
CYBERSÉCURITÉ
Fail2ban — Protéger les services exposés ▶
Configurer et dépanner Fail2ban : jails, filtres, bannissements, nftables, journaux systemd, déblocage d’IP et protection de SSH et des services web.
CYBERSÉCURITÉ
ClamAV — Scanner des fichiers
Mettre à jour les signatures et lancer des analyses antivirus ponctuelles avec ClamAV sous Linux.
clamscan --versionVersion du moteur et des signatures
sudo freshclamMettre à jour les signatures officielles
systemctl status clamav-freshclamVérifier le service de mise à jour
journalctl -u clamav-freshclam -n 50Voir les erreurs de mise à jour
clamscan fichierScanner un fichier
clamscan -r --infected /srv/uploadsScanner récursivement et afficher les détections
CYBERSÉCURITÉ
Docker — Commandes et gestion des conteneurs
Gérer conteneurs et images au quotidien.
docker ps
docker ps -a
docker logs container
docker exec -it container bash
docker stop container
docker rm container
DOCKER & CONTAINERS
Docker Compose & Cleanup
Orchestrer et nettoyer son environnement Docker.
docker compose up -d
docker compose down
docker compose logs -f
docker compose pull
docker compose restart
docker system prune
DOCKER & CONTAINERS
Docker — Dépanner un conteneur
Analyser les logs, l'état, les ressources et le réseau d'un conteneur Docker.
docker ps -a --filter "status=exited"Lister les conteneurs arrêtés
docker logs --tail 100 -f conteneurSuivre les 100 dernières lignes
docker inspect conteneurAfficher toute la configuration et l'état
docker inspect -f '{{.State.Status}} {{.State.ExitCode}} {{.State.OOMKilled}}' conteneurVérifier le statut, le code de sortie et un éventuel OOM
docker stats --no-streamPhotographier CPU et mémoire
docker top conteneurLister les processus du conteneur
DOCKER & CONTAINERS
Docker Networking — Réseaux de conteneurs ▶
Comprendre et dépanner les réseaux Docker : bridge, overlay, macvlan, DNS interne, ports publiés, réseaux Compose, isolation et inspection entre conteneurs.
DOCKER & CONTAINERS
Dockerfile — Bonnes pratiques de build ▶
Écrire des Dockerfiles rapides, sûrs et légers : cache de layers, multi-stage builds, .dockerignore, utilisateur non-root, secrets BuildKit et réduction des images.
DOCKER & CONTAINERS
Git — Workflow et gestion de versions
Versionner son code et collaborer avec Git.
git clone repo
git pull
git add .
git commit -m "msg"
git push
git status
GIT
Git — Commandes avancées
Explorer l'historique, réécrire ses commits et récupérer des changements avec Git.
git log --graph --decorate --oneline --allVisualiser les branches et les commits
git diff --stagedVoir ce qui sera inclus au prochain commit
git show COMMITInspecter un commit précis
git reflogRetrouver les déplacements récents de HEAD
git stash push -m "travail en cours"Mettre les modifications de côté
git stash popRestaurer et supprimer le dernier stash
GIT
Reverse Proxy
Nginx et HAProxy — exposer ses services homelab proprement.
nginx -t
nginx -s reload
systemctl reload nginx
certbot --nginx -d monsite.fr
certbot renew --dry-run
HOMELAB
Architecture Homelab
Bonnes pratiques VLAN, DNS interne et firewall pour un homelab.
VLAN — segmenter le réseau
Reverse proxy — centraliser les accès
DNS interne — résolution locale
Firewall rules — politique deny all
DMZ — isoler les services exposés
HOMELAB
Commandes essentielles de Linux ▶
Aide-mémoire des commandes Linux essentielles : gestion de fichiers, processus, permissions, réseau, archives, texte, système, Git, monitoring et dépannage.
LINUX
Linux Basics
Commandes fichiers, permissions, processus, réseau et logs.
ls -lah
find /etc -name "*.conf"
stat fichier
chmod 755 fichier
chown user:group fichier
ps aux
LINUX & SYSADMIN
Systemctl & Journalctl
Gérer les services et consulter les logs système.
systemctl status nginx
systemctl start nginx
systemctl restart nginx
systemctl enable nginx
systemctl list-units --type=service
journalctl -xe
LINUX & SYSADMIN
SSH au quotidien
Se connecter, gérer ses clés, transférer des fichiers et créer des tunnels SSH.
ssh utilisateur@serveurSe connecter au serveur distant
ssh-keygen -t ed25519 -C "nom@machine"Créer une paire de clés moderne
ssh-copy-id utilisateur@serveurInstaller la clé publique sur le serveur
ssh-keygen -R serveurRetirer une ancienne empreinte de known_hosts
scp fichier utilisateur@serveur:/chemin/Envoyer un fichier
scp utilisateur@serveur:/chemin/fichier .Récupérer un fichier
LINUX & SYSADMIN
Lire et filtrer les logs Linux
Suivre, rechercher et résumer rapidement les journaux système et applicatifs.
tail -n 100 /var/log/syslogAfficher les 100 dernières lignes
tail -f /var/log/syslogSuivre le fichier en temps réel
less +F /var/log/syslogSuivre puis naviguer avec Ctrl+C
grep -in "erreur" application.logChercher sans tenir compte de la casse
grep -Rin --include="*.log" "erreur" /var/logChercher dans tous les fichiers .log
zgrep -in "erreur" /var/log/syslog.*.gzChercher dans les logs compressés
LINUX & SYSADMIN
Utilisateurs et groupes Linux
Créer des comptes, gérer les groupes et attribuer les permissions sous Linux.
id utilisateurAfficher UID, GID et groupes
getent passwd utilisateurConsulter l'entrée du compte
sudo useradd -m -s /bin/bash utilisateurCréer un compte avec un dossier personnel
sudo passwd utilisateurDéfinir ou changer le mot de passe
sudo groupadd equipeCréer un groupe
sudo usermod -aG equipe utilisateurAjouter un utilisateur sans remplacer ses groupes
LINUX & SYSADMIN
Cron — Tâches planifiées
Créer, vérifier et diagnostiquer des tâches planifiées avec cron sous Linux.
crontab -eModifier les tâches de l'utilisateur courant
crontab -lLister les tâches installées
sudo crontab -u utilisateur -eModifier la crontab d'un autre utilisateur
*/5 * * * * /chemin/script.sh >> /var/log/script.log 2>&1Exécuter toutes les cinq minutes
0 3 * * * /chemin/backup.shExécuter chaque jour à 03:00
0 8 * * 1 /chemin/rapport.shExécuter chaque lundi à 08:00
LINUX & SYSADMIN
rsync — Synchroniser et sauvegarder des fichiers ▶
Guide pratique de rsync pour copier, synchroniser et sauvegarder des fichiers en local ou via SSH, avec exclusions, reprise, snapshots et restauration.
LINUX & SYSADMIN
Monter un disque et configurer fstab ▶
Identifier, formater et monter un disque sous Linux, puis créer une entrée /etc/fstab fiable avec UUID, options systemd, vérification et dépannage.
LINUX & SYSADMIN
Archives Linux — tar, gzip et zip ▶
Créer, inspecter, compresser, extraire et vérifier des archives Linux avec tar, gzip et zip, avec exclusions, permissions, transferts et bonnes pratiques.
LINUX & SYSADMIN
tmux — Sessions persistantes en SSH
Créer, détacher et reprendre des sessions terminal persistantes avec tmux, même après une déconnexion SSH.
tmux new -s maintenanceCréer et ouvrir une session nommée
tmux new -A -s maintenanceCréer ou reprendre la session
tmux lsLister les sessions
tmux attach -t maintenanceReprendre une session
tmux kill-session -t maintenanceFermer une session et ses programmes
Ctrl+b dSe détacher sans arrêter les programmes
LINUX & SYSADMIN
Serveur web rapide en Python
Lancer un serveur HTTP local en une commande, sans installation.
python3 -m http.server 8080
python3 -m http.server
python3 -m http.server 8080 --bind 0.0.0.0
PYTHON
Ports réseau : l'essentiel ▶
Les ports réseau expliqués : plages, ports essentiels (HTTP, SSH, DNS, RDP…), commandes de diagnostic Windows/Linux et bonnes pratiques sécurité.
RÉSEAU
Outils réseau
ip, tcpdump, ss — diagnostiquer et analyser le réseau.
ip a
ip r
ip link
ip route add 192.168.2.0/24 via 192.168.1.1
tcpdump -i eth0
tcpdump port 80
RÉSEAU
DNS Tools
dig, nslookup — interroger et déboguer le DNS.
dig google.com
dig google.com +short
dig @8.8.8.8 google.com
dig google.com MX
dig -x 8.8.8.8
nslookup google.com
RÉSEAU
Troubleshooting réseau
Méthode et outils pour diagnostiquer un problème réseau.
ping -c 4 8.8.8.8
traceroute google.com
mtr google.com
curl -I https://site.fr
curl -v https://site.fr
curl -o /dev/null -s -w "%{http_code}" site.fr
RÉSEAU
curl au quotidien
Tester un site ou une API, inspecter les en-têtes et mesurer une requête HTTP.
curl -I https://site.frAfficher uniquement les en-têtes
curl -L https://site.frSuivre les redirections
curl -v https://site.frVoir les détails de connexion et TLS
curl -sS -o /dev/null -w "%{http_code}\n" https://site.frAfficher seulement le code HTTP
curl -H "Authorization: Bearer TOKEN" https://api.site.fr/meEnvoyer un jeton Bearer
curl -H "Content-Type: application/json" -d '{"nom":"kyo"}' https://api.site.fr/itemsEnvoyer du JSON en POST
RÉSEAU
PowerShell — Scripts et administration Windows
Commandes PowerShell pour l'administration réseau et les services.
Get-NetIPConfiguration
Test-NetConnection google.com
Resolve-DnsName google.com
Get-NetAdapter
Get-Service
Start-Service spooler
WINDOWS & POWERSHELL
Réparer Windows
SFC, DISM — récupérer un système Windows cassé.
sfc /scannow
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
chkdsk C: /f /r
WINDOWS & POWERSHELL
PowerShell Basics
Découvrir l'aide, naviguer dans les fichiers et manipuler les objets avec PowerShell.
Get-Help Get-Process -ExamplesAfficher des exemples d'utilisation
Get-Command *service*Rechercher une commande par nom
Get-Member -InputObject (Get-Process | Select-Object -First 1)Découvrir les propriétés d'un objet
Get-LocationAfficher le dossier courant
Set-Location C:\cheminChanger de dossier
Get-ChildItem -ForceLister aussi les éléments cachés
WINDOWS & POWERSHELL
PowerShell — Chercher dans les logs
Filtrer les événements Windows et suivre les fichiers journaux depuis PowerShell.
Get-WinEvent -ListLog *Lister les journaux disponibles
Get-WinEvent -LogName System -MaxEvents 50Lire les 50 derniers événements système
Get-WinEvent -FilterHashtable @{LogName='System'; Level=2} -MaxEvents 50Afficher les erreurs système
Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-1)}Événements de la dernière heure
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20Échecs récents de connexion
Get-WinEvent -FilterHashtable @{LogName='System'; Id=41,6008} -MaxEvents 20Arrêts et redémarrages inattendus
WINDOWS & POWERSHELL
Active Directory en PowerShell ▶
Administrer Active Directory avec PowerShell : utilisateurs, ordinateurs, groupes, OU, recherches LDAP, comptes verrouillés, exports, contrôleurs de domaine et diagnostic.
WINDOWS & POWERSHELL
GPO — Diagnostic en ligne de commande
Actualiser les stratégies de groupe et diagnostiquer le RSoP avec gpupdate, gpresult et les journaux Windows.
gpupdateActualiser les changements
gpupdate /forceRéappliquer toutes les stratégies
gpupdate /target:computer /forceCibler la configuration ordinateur
gpupdate /target:user /forceCibler la configuration utilisateur
gpupdate /force /bootRedémarrer si une stratégie ordinateur l'exige
gpresult /rRésumé utilisateur et ordinateur
WINDOWS & POWERSHELL
winget — Gestionnaire de paquets Windows
Rechercher, installer, mettre à jour et restaurer une liste d’applications Windows avec winget.
winget search powertoysRechercher un paquet
winget show --id Microsoft.PowerToys -eAfficher les détails exacts
winget install --id Microsoft.PowerToys -eInstaller par identifiant
winget listLister les logiciels détectés
winget uninstall --id Microsoft.PowerToys -eDésinstaller
winget upgradePrévisualiser les mises à jour
WINDOWS & POWERSHELL

Aucune fiche ne correspond à ces filtres.