bash – Zeque.com.ar | Linux, Mikrotik, Noticias… https://www.zeque.com.ar Temas que me salvaron alguna vez, los comparto acá Tue, 21 Jul 2015 20:25:57 +0000 en-US hourly 1 https://wordpress.org/?v=6.5 Buscar y borrar archivos con find https://www.zeque.com.ar/buscar-y-borrar-archivos-con-find/ https://www.zeque.com.ar/buscar-y-borrar-archivos-con-find/#comments Fri, 14 Mar 2014 16:02:07 +0000 http://www.zeque.com.ar/?p=450 Con el comando find no solo podremos buscar de manera avanzada archivos (por usuario, permiso, fecha de modificación, etc), sino también tomar una acción como borrar, mover, etc.

Ejemplo para borrar todos los achivos .tmp en todo el disco

find / -name "*.tmp" -delete

Borrar todos los archivos que tengan más o menos  N días

#Su fecha de creación mayor a 14 días
find /directorio -ctime +14 -delete
#Su fecha de modificación menor a 20 días
find /directorio -mtime -20 -delete

Mover todos los .mp3 a un directorio

#Busca dentro de home y mueve a /directorio-de-mp3s
#-iname es para insensitive, que no distinga mayúsculas/minúsculas
#OJO la línea termina con \;
find /home -iname "*.mp3" -exec mv {} /directorio-de-mp3s \;

Buscar y Borrar todos los archivos de un usuario

find / -user usuario1 -delete

Se pueden combinar múltiples parámetros como user, ctime y name

]]>
https://www.zeque.com.ar/buscar-y-borrar-archivos-con-find/feed/ 1
Cantidad de conexiones por Puerto https://www.zeque.com.ar/cantidad-de-conexiones-por-puerto/ https://www.zeque.com.ar/cantidad-de-conexiones-por-puerto/#respond Thu, 19 Sep 2013 19:32:51 +0000 http://www.zeque.com.ar/?p=357 Con este script puede saber la cantidad de conexiones por IP a un puerto

#X.X.X.X es la IP de nuestra interfaz pública
#YY es el puerto
#El script solo mostrará aquellas IPs con más de 10 conexiones


netstat -plan|grep X.X.X.X:YY|awk {'print $5'}| cut -d':' -f 1|sort|uniq -c|sort -nk 1 | awk '{if ($1 > 10) print "IP:\t" $2 "\t Conexiones: " $1 }'
Ejemplo:

Si mi servidor tiene configurada la IP 200.0.0.1 y quiero ver la cantidad de conexiones en el puerto 80, ejecuto lo siguiente:


netstat -plan|grep 200.0.0.1:80|awk {'print $5'}| cut -d':' -f 1|sort|uniq -c|sort -nk 1 | awk '{if ($1 > 10) print "IP:\t" $2 "\t Conexiones: " $1 }'


 

]]>
https://www.zeque.com.ar/cantidad-de-conexiones-por-puerto/feed/ 0
Atajos GNU/Linux https://www.zeque.com.ar/atajos-linux/ https://www.zeque.com.ar/atajos-linux/#respond Tue, 08 Jan 2013 20:55:57 +0000 http://www.zeque.com.ar/?p=218 Les paso una serie de atajos y comandos muy útiles a la hora de trabajar en consola:

Comando history al ejecutarlo nos mostrará un listado con los últimos comandos ejecutados.
zeque:~# history
1 hdparm -tT /dev/sda
2 hdparm -tT /dev/sdb
3 mount /media/cdrom
4 cd /media/cdrom
5 ls
………

El número que aparece al lado es para utilizarlo como atajo.
Si quiero invocar el comando de la línea número 2, antepongo el “!” al número de línea:
zeque:~# !2
hdparm -tT /dev/sdb
/dev/sdb:
Timing cached reads:………

Otro método es ejecutar el “!” con la primer o primeras letras del último comando ejecutado.
En el caso del ejemplo anterior si ejecuto “!hd” ejecutará la línea “2”, porque ejecuta el último que comience con esas letras.
zeque:~# !hd
hdparm -tT /dev/sdb
/dev/sdb:
Timing cached reads:………


Buscar en el “history” pulsando las teclas “ctrl r”
zeque:~#
(reverse-i-search)`hd’: hdparm -tT /dev/sdb
Al escribir hd, me sugiere el último comando ejecutado con esas letras.


Cuando querramos borrar palabras completas en la consola podemos hacerlo pulsando las teclas alt y backspace esto borrará palabra por palabra.
En cambio, si es una línea completa la podemos borrar con las teclas ctrl y u


Para salir de la consola (logout) simplemente pulsamos la combinación de teclas ctrl y d


Para limpiar la pantalla, en vez de usar el comando clear directamente pulsamos ctrl y l


Para ir al home del usuario ejecutamos cd sin ningún parámetro.

]]>
https://www.zeque.com.ar/atajos-linux/feed/ 0
Borrar archivos con cierto texto https://www.zeque.com.ar/borrar-archivos-con-cierto-texto/ https://www.zeque.com.ar/borrar-archivos-con-cierto-texto/#respond Fri, 21 Dec 2012 18:58:03 +0000 http://www.zeque.com.ar/?p=230 Para borrar archivos con un determinado texto o contenido se puede realizar lo siguiente:

Opciones grep:

-i ignora diferencia mayúsculas/minúsculas
-r recursivo en los directorios (OJO!)
-l si el patrón coincide, devuelve el nombre del archivo

for archivo in `grep -irl viagra ./`; do  rm “$archivo”;done

Para asegurarse que es lo que se va a borrar, puede añadirse un echo frente al rm

for archivo in `grep -irl viagra ./`; do  echo rm “$archivo”;done

De este modo nos mostrará el listado de archivos a borrar

 

]]>
https://www.zeque.com.ar/borrar-archivos-con-cierto-texto/feed/ 0