Unix
Des commandes, bidouilles utilisables sur des *nix et meme macOS.
Secure copy
Copier un fichier vers le ~ de greudin sur la machine www.bricosoft.com
scp -Cp -P 6666 eggdrop.conf greudin@www.bricosoft.com:
Copier récursivement (un dossier)
scp -Crp -P 6666 scripts/ greudin@www.bricosoft.com:
Enlever les ^M d'un fichier texte
tr -d "\r" < oldfile.html > newfile.html
Rajouter ">/dev/null 2>&1" en fin de ligne pour ne plus recevoir d'email. Cela redirige la sortie standard vers /dev/null et redirige la sortie d'erreur vers la sortie standard.
# Commentaires après un dièse # ----------------- minutes (0 - 59) # | -------------- heure (0 - 23) # | | ----------- jour du mois (1 - 31) # | | | -------- mois (1 - 12) # | | | | ----- jour de la semaine (0 - 7) (dimanche=0 ou 7) # | | | | | # * * * * * commande à être exécuté
Exemples : Récupère une page web toutes les 30 minutes :
*/30 * * * * wget 'http://dyn.zone.com/auth/dyn.html' >/dev/null 2>&1
Taille d'un dossier
du -h --max-depth=2 | sort -n
Trier les dix plus gros dossiers
Cela trie les dossiers les plus gros par ordre décroissant mains n'affiche que les dix premiers.
du -h /usr/ports/ | sort -rn | head
Version OS
uname -a cat /etc/issue
SSH
- cf ssh
Disparaître des logs de Google analytics et autres agences de pub
$ sudo vim /etc/hosts
127.0.0.1 www.google-analytics.com 127.0.0.1 xiti.com 127.0.0.1 hit-parade.com
Rechercher vos gros fichiers
# find / -size +1G -exec ls -l {} \;
Effacer un fichier avec un mauvais nom
Récuperer l'inode du fichier.
$ ls -i 1318922 fichierzarbi
L'effacer avec find + rm :
$ find . -inum 1318922 -exec rm {} \;
pwd : le vrai chemin
$ pwd /home/toto/ici
Le vrai chemin (vois sur ton chemin, gamin zoublié, lalala...)
$ /bin/pwd /tmp/ailleurs
Les commandes à ne pas lancer
Voici une liste de commandes à ne surtout pas copier-coller (certaines peuvent détruire vos données) :
Effacer tout votre dossier perso :
mv ~ /dev/null
Effacer toute l'arbo depuis le dossier courant
find ./ * -exec rm {} \;
Effacer toute l'arbo depuis le dossier courant et /
find . / * -exec rm {} \
formate le disque :
dd if=/dev/zero of=/dev/sda
Détruire la table de partitions
dd if=/dev/zero | sfdisk -f /dev/sda
Geler votre OS
dd if=/dev/random of=/dev/port
Reformater le disque
mkfs.ext3 /dev/sda
A copier-coller tout de suite, une fork bomb
(){:|:&};:
La roulette russe as root :
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo *Click*
passwd
La longueur du mot de passe est liée à la longueur de ton m... c'est bien connu. Alors pour être en adéquation avec ta réalité tu dois rentrer un mot de passe plus court, mais ... :
$ passwd Changement du mot de passe pour gedebore. Mot de passe UNIX (actuel) : Entrez le nouveau mot de passe UNIX : Retapez le nouveau mot de passe UNIX : Vous devez choisir un mot de passe plus long Entrez le nouveau mot de passe UNIX : Retapez le nouveau mot de passe UNIX : Vous devez choisir un mot de passe plus long gnagnagna...
Il suffit de le sudoer :
$ sudo passwd gedebore Entrez le nouveau mot de passe UNIX : Retapez le nouveau mot de passe UNIX : passwd : le mot de passe a été mis à jour avec succès
seq pour créer des séquences, ensembles
Créer une séquence de nombre en format 3 digits :
$ seq -f "%03g" 1 10 001 002 003 004 005 006 007 008 009 010
rename
renommer une tetrachié de fichier :
rename 's/\.err$/.png/' *
et pouf.
generer des trucs aleatoires
une chaine aleatoire
$ echo `cat /dev/urandom | base64 | tr -dc "[:alnum:]" | head -c12` ZZh4zmSf4F8n
Si cela ne sort pas exactement 'ZZh4zmSf4F8n' veuillez m'envoyer votre numéro de carte bleue avec date de validité ainsi que le cryptogramme visuel par email, merci.