Commandes en vrac

Commandes Linux en vrac

Ici je mettrais quelques commandes en vrac qui peuvent parfois servir , je rajouterais quelques commandes petit à petit

Lister tous les fichiers .sql de votre système et qui font plus de 500M :

find / -type f -name *.sql -size +500M -ls

Dans le même principe lister les fichiers qui n’ont pas été modifiés depuis plus de n* 24heures . Donc depuis plus de 2 jours cela donnera.

  1. /*
  2. find / -type f -name « * » -mtime +2 -exec ls -l {} \;
  3. */

Lister les fichiers qui sont dans une archive tar

  1. /*
  2. tar tvf fichier.tgz
  3. */

Extraction des fichiers d’une archive tar

  1. /*
  2. tar xvzf fichier.tgz
  3. */

Compresser une base de donnée suite à une dump

  1. /*
  2. mysqldump -u user -p password bdd | gzip > nom-de-la-sauvegarde.sql.gz
  3. */

Compression et décompression au format bz2

  1. /*
  2. tar cvjf fichier.sql.tar.bz2 fichier.sql
  3. tar xvjf fichier.sql.tar.bz2 fichier.sql ====> Décompression
  4. */

Pour connaitre le type du fichier :

  1. /*
  2. file fichier.sql.tar.bz2
  3. fichier.tar.bz2: bzip2 compressed data, block size = 900k
  4. */

Supprimer un utilisateur mysql Pour information les utilisateurs mysql sont stockés dans la base ‘mysql’

  1. /*
  2. use mysql;
  3. delete user from user where user=‘votre_user’ and host=‘localhost’ ; ====> Si vous savez pas quel host mettre
  4. select user,host from user ;
  5. mysql> select user,host from user;
  6. +——————+———–+
  7. | user | host |
  8. +——————+———–+
  9. | test | 127.0.0.1 |
  10. | testblog | localhost |
  11. | etc | localhost |
  12. +——————+———–+
  13. n_tables rows in set (0.00 sec)
  14. */

Changer une valeur dans une table mysql

  1. /*
  2. update table_name set new_value_field=500000 where field= » ;
  3. */

Change Passphrase ssh (l’ancienne passe phrase vous sera demandé)

  1. /*
  2. #ssh-keygen -f id_rsa -p
  3. */

Recherche des fichiers ayant comme type .htm , html php3 et php et on recherche différentes expressions dans ces pages.

  1. /*
  2. find /home/mickael/toto/ /var/www/dotclear/ -type f \( -name *.html -or -name *.htm -or -name *.php -or -name *.php3 \) -exec egrep -i ‘(eval\(gzinflate\(base64_decode|viagra|*8keYe&ruQuxE=R46eQ38eHE27aZeFr7W7eSp*)’ {} \; > /root/resultat.txt
  3. */

Remplacer des ‘\’ par des / dans un fichier avec vi

  1. /*
  2. :%s/\\/\/
  3. :%s/\\/\//g
  4. */

Remplacer tout ce qui commence par \ par aucun caractère

  1. /*
  2. :%s/^\//
  3. */

Remplacer toutes les lignes vides

  1. /*
  2. :g/^$/d
  3. sed ‘/^$/d’ file.txt
  4. */

Commenter et dé-commenter plusieurs lignes avec vi

  1. /*
  2. :1,6 s/^#/
  3. :1,6 s/^#//g
  4. :1,6 s/^/#/g
  5. */

Redirection TTY ou PTS
Sur machine A

  1. /*
  2. root@lmns:~# who
  3. mickael tty7 2011-07-13 16:29 (:0)
  4. mickael pts/5 2011-07-18 13:50 (:0.0)
  5. root pts/6 2011-07-20 08:46 (10.154.2.57)
  6. */

Sur La machine B

  1. /*
  2. # echo 1.1.1.1 > /dev/pts/0 Le message devrait apparaitre sur la machine A
  3. */

Ajout d’un nouveau disque sur une machine invitée (VM) sous vmware sans rebooter la VM.

  1. /*
  2. echo « – – -«  >/sys/class/scsi_host/host0/scan
  3. */

Générer 10 mot de passe de façon aléatoire avec urandom

  1. /*
  2. # for i in `seq 1 10` ; do cat /dev/urandom | head -1 | tr -dc [:alnum:][:punct:] | cut -c 1-10 ; done
  3. Qf5iC0nVy*
  4. 3WC>yM?72K
  5. i#.U.1,8co
  6. >dU?#VVZ%=
  7. hVrOwm27XK
  8. PtTaN~GP4>
  9. +tgRA:2Q#m
  10. .W4ABl013R
  11. $2xTLmv[kS
  12. Mc]`E4)^bz
  13. # for i in `seq 1 10` ; do cat /dev/urandom | head -1 | tr -dc [:alnum:] | cut -c 1-10; done
  14. nlVOaUb3rN
  15. 5vXnbeG4Fq
  16. qMWc0rqlbY
  17. 1CngXKdsz0
  18. PGDVWJXU2f
  19. Qt9Bv4v5UD
  20. luOO0tqeWm
  21. hKlQddnx2F
  22. uHkR2MMNMi
  23. */

Supprimer les lignes vides avec sed

  1. /*
  2. sed /^$/d
  3. */

Empecher le check fsck

  1. /*
  2. # <file system> <mount point> <type> <options> <dump> <pass>
  3. /dev/sda3 / ext3 defaults,errors=remount-ro 0 1
  4. */

Passer la dernière valeur à zero cela donne

  1. /*
  2. # <file system> <mount point> <type> <options> <dump> <pass>
  3. /dev/sda3 / ext3 defaults,errors=remount-ro 0 0
  4. */

Modifier le nombre de fois que dois être effectuer un fsck entre plusieurs montage

  1. /*
  2. tune2fs -c 10 /dev/sda3
  3. */

Connaitre le N° UUID d’un ESX

  1. /*
  2. vemcmd show card | sed -n ‘s/^Card UUID type *2: \(.*\)$/\1/p’
  3. */

Changer la date d’un fichier linux

  1. /*
  2. touch -t 02102210 file_name (Le 10 février à 22h10)
  3. */

Supprimer les n premières lignes

  1. /*
  2. :%g/.*/normal nx »n représente le nombre de caratères »
  3. */

Supprimer les blancs à la fin de toutes les lignes

  1. /*
  2. %s/[[:blank]]*$//g
  3. */

Redimensionner une image avec imagemagick

  1. /*
  2. convert nom_image.jpg -resize 1000×288! destination.jpg
  3. */

Test d’une regexp en pcre

echo [email protected] | pcregrep -q '.*twitter.com' && echo yes || echo "no"

Voir le contenu d’une trame syslog

tcpdump -p -n -s 0 -i eth0 udp and port syslog -A

Aspirer l’intégralité d’un site

wget -t 1 -r -k -E -np http://www.le-site.com/

Récupérer le contenu d’une page avec les headers

wget --save-headers www.site.com

Strace d’un process

ps -C apache2 -opid= |xargs -i echo -p {} |xargs strace -o/tmp/traceapache.txt

Strace les appels système read et open

 strace -e trace=open,read -p pid -s 80 -o file.txt

Créer un container openvz

vzctl create ID --ostemplate template --hostname deploy --ipadd votre_IP --config default

Générer un fichier de conf « default » openvz

vzsplit -n 5 -f default

Vmware Tools Ubuntu

:/usr/src/linux-headers-3.2.0-33-generic/include/linux# cat ../generated/utsrelease.h >> version.h
:/usr/src/linux-headers-3.2.0-33-generic/include/linux# cp ../generated/* .

Supprimer la queue postfix

for i in `postqueue -p |awk '{print $1}' |grep -iEv "(@|connect|delivery|queue|host)"` ; do postsuper -d ${i} ; done

Related posts

Leave a Comment