Quelques astuces en ligne de commande
Hello les Linuxiens !
Pourquoi Linuxiens ? Car je vais vous donner quelques astuces en ligne de commande que j’utilise assez souvent en tant que administrateur Linux 🙂
Il y aura surement d’autres astuces de ce type ( s’il y a du succès sur l’article ).
1) Identifier les connexions réseau active
lsof -i -P +c 0 +M | grep -i « $1 »
2) Recherche les 10 plus gros fichiers d’un dossier
find . -type f -exec ls -s {} \; | sort -n -r | head -5
3) Sortir le top 10 des IP d’un fichier de log Apache
cat access.log | awk ‘{print $1}’ | sort | uniq -c | sort -n | tail -n10
4) Connaitre rapidement son IP publique
curl ip.appspot.com
5) Génération d’un mot de passe aléatoire
tr -dc ‘A-Za-z0-9!@#$%^&*’ < /dev/urandom | fold -w 12 | head -n 1
6) Affiche que les dossiers avec LS
ls -l | grep ^d
ls -ld
7) Convertir les fichiers PHP en format Dos -> Unix
find . -type f -name « *.php » -exec dos2unix {} \;
8) Supprimer les fichiers .gz vieux de plus de 1 an ( idéal saturation disque )
find . -type f -name « *.gz » -mtime +365 -exec -rm -Rf {} \;
9) Sauvegarder les fichiers qui seront remplacés ( mise en production par exemple )
tar cvzf /tpm/ma_sauvegarde.tar.gz -T $(tar -tf /tmp/ma_livraison.tar.gz | egrep -v « /$ »)
10) Vérifier que le processus Apache provienne bien de son binaire ( attaque ? )
for PID in $(ps fauxw | grep http | awk ‘{print $2}’); do ls -l /proc/$PID/exe; done