cat ~/.cheatsheet
En ligne ! 🌍
- Pour plein de langages/outils: https://devhints.io/
- Un "Bash style guide", ce n'est pas réellement une anti-sèche mais ça permet d'avoir une idée de comment écrire un script robuste (sur les grands axes): https://google.github.io/styleguide/shellguide.html
- Un "Python style guide", comme pour Bash, ça apporte de bonnes bases pour coder proprement ... (à prendre avec des pincettes) https://google.github.io/styleguide/pyguide.html
Des commandes ! 🐱🏍
Chez les manchots (GNU/Linux)
- Télécharger un site complet avec
wget
:
wget --wait=9 --recursive --level=2 https://jbriault.fr
- Convertir un nombre byte en version "Human-readable":
echo "69666" | numfmt --to=iec
Le retour est: 69K
, bien plus simple à lire pour un Humain non Cyborg! 😉
- Récupérer l'adresse IP publique de sa machine:
curl ifconfig.co
- Récupérer les certificats SSL générés pour un domaine donné:
curl -sX GET "https://crt.sh/?q=orange.fr&output=json" | jq
Cette commande est sympa, car indirectement, elle permet de récupérer les sous-domaines d'un domaine. 🧐 Vous trouverez plus d'informations sur le Certificate Transparency sur le site de l'ANSSI.
Hmmmm, scannez-moi (nmap, curl, etc.)! 🐱👤
- Récupérer les sous-domaines d'un domaine en particulier:
nmap --script dns-brute --script-args dns-brute.domain=domain.org,dns-brute.threads=6
Récupérer les headers HTTP d'une adresse:
curl -sI http://127.0.0.01:5002
Récupérer le "status code" HTTP:
curl -LI https://blog.jbriault.fr -o /dev/null -w '%{http_code}\n' -s
Voici une petite liste des "status code" HTTP. 🌍
Python (Pssssssss) 💕
- Générer le requirements.txt:
pip3 freeze > requirements.txt
- Supprimer toutes les librairies Python installées:
pip3 freeze | xargs pip3 uninstall -y
Sinon on peut le faire via le fichier requirements.txt généré précédemment avec la commande suivante:
pip3 uninstall -r requirements.txt
- Créer un
venv
:
On commence par créer le fameux environnement virtuel:
python3 -m venv my-venv
On l'active ensuite pour pouvoir l'utiliser:
cd my-venv
. bin/activate
Pour le désactiver:
deactivate
- Mettre à jours nos libs:
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
Du bash(otage)
Exécuter une script provenant du Web:
# Façon 1
bash < <(curl -s https://jbriault.fr/monscriptfav.sh)
# Façon 2
curl -s https://jbriault.fr/monscriptfav.sh | bash -s --