Wiki Info Libre @ Dom

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
docs:bash [2015/02/07 21:52] maison.gaetandocs:bash [2019/03/16 04:02] (Version actuelle) maison.gaetan
Ligne 13: Ligne 13:
 </code> </code>
  
-Pour donner la taille uniquement des dossiers et non de chaque fichier et/ou sous-dossiers :+Pour donner la taille uniquement des dossiers et non de chaque fichier et/ou sous-dossiers et les trier :
 <code bash> <code bash>
-du -h --max-depth=1+du -h --max-depth=1 | sort -rn 
 +</code> 
 + 
 +Pour déplacer les fichiers de plus de 3 ans : 
 + 
 +<code bash> 
 +find ftp/ -type f -a -mtime +1095 -exec mv {} /mnt/serveur/disque01/.recycle/anciens_3ans/ \; 
 +</code> 
 + 
 +Freenas pour trouver les fichiers *.txt : 
 +<code bash> 
 +find -L /mon_sous-dossier/ -type f -name "*.txt" > chemins.txt
 </code> </code>
  
Ligne 27: Ligne 38:
 sleep 30 sleep 30
 done done
 +</code>
 +
 +<file bash boucle.sh>
 +#!/bin/sh
 +# Un exemple de boucle :
 +grepc="$(cat .grsync/default.log | grep -c "fin-gm-grsync-2015-05.php")"
 +
 +# while [ 1 ];
 +while [ "$grepc" -ne "1" ];
 +do
 +echo "$(date +%H%M%S)"
 +sh scripts/grepc.sh
 +sleep 10
 +done
 +        echo "Grepc = 1 OK"
 +        echo $grepc
 +exit 0
 +</file>
 +
 +
 +<file bash capture.sh>
 +#!/bin/sh
 +# Un exemple de boucle avec capture :
 +visualisateur=mirage
 +while [ 1 ];
 +do
 +echo "$(date +%H%M%S)"
 +echo -n "Capture dans "
 +echo -n "5 "
 +sleep 1
 +echo -n "4 "
 +sleep 1
 +echo -n "3 "
 +sleep 1
 +echo -n "2 "
 +sleep 1
 +echo "1 "
 +rm -fr /tmp/*.png
 +xfce4-screenshooter -f -o $visualisateur
 +sleep 15
 +echo -n "Fermeture de $visualisateur dans "
 +echo -n "5 "
 +sleep 1
 +echo -n "4 "
 +sleep 1
 +echo -n "3 "
 +sleep 1
 +echo -n "2 "
 +sleep 1
 +echo "1 "
 +killall $visualisateur
 +sleep 95
 +done
 +</file>
 +
 +<file bash md5.sh>
 +#!/bin/bash
 +
 +grepc="$(md5sum -c MD5SUM | grep -c FAILED)"
 +
 +if [ $grepc = "1" ]
 +then
 +        echo "Grepc = 1 FAILED"
 +        echo $grepc
 +else
 +        echo "Grepc = 0 OK"
 +        echo $grepc
 +fi
 +</file>
 +
 +<code bash>
 +cut -c 16-30 
 </code> </code>
  
Ligne 42: Ligne 125:
  
 <code bash> <code bash>
-maison-gaetan@airis-ilad:~$ sudo nano /usr/share/applications/debian-xterm.desktop +sudo nano /usr/share/applications/debian-xterm.desktop 
 </code> </code>
  
Ligne 64: Ligne 147:
 <code bash> <code bash>
 mkdir imgs && find -name "*.jpg" -type f -exec cp {} imgs \; mkdir imgs && find -name "*.jpg" -type f -exec cp {} imgs \;
 +</code>
 +
 +<code bash>
 +ifconfig -a eth0 | grep "inet " | cut -d : -f2 | cut -d B -f1
 +</code>
 +
 +
 +<code>
 +#!/bin/sh
 +# Un exemple de boucle eth0 :
 +while [ 1 ];
 +do
 +echo "---"
 +echo "$(date +%H%M%S)"
 +ifconfig -a eth0 | grep "inet " | cut -d : -f2 | cut -d B -f1
 +echo "---"
 +sleep 5
 +echo "---"
 +echo "$(date +%H%M%S)"
 +ifconfig -a eth0 | grep "inet " | cut -d : -f2 | cut -d B -f1
 +echo "---"
 +sleep 5
 +clear
 +done
 +</code>
 +
 +<code>
 +tail -n 10 .grsync/default.log && echo " " && df /media/sde1/ |  tail -n 1 | cut -c 31-40
 +</code>
 +
 +<code>
 +/sbin/ifconfig | /bin/grep "Bcast:" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1
 +</code>
 +
 +<code>
 +/sbin/ip -f inet -o addr show eth0 | cut -d\  -f 7 | cut -d/ -f 1
 +</code>
 +
 +<code>
 +find . -type d -exec chmod 705 {} \;
 +find . -type f -exec chmod 604 {} \;
 +</code>
 +
 +<code>
 +cat /var/log/clonezilla.log | grep -c boot
 </code> </code>