Unix

De bricosoft
Aller à la navigation Aller à la recherche
<google uid="C06" position="left"></google>

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

<google uid="C06" position="left"></google>

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.