Comandos que me han salvado la vida

Sergio Canis
Codenares
Published in
3 min readApr 23, 2017
https://www.flickr.com/photos/sergiocanis/

Introducción

En mi perfil de Linkedin pone que soy desarrollador backend (incluso tengo un par de recomendaciones, para que veáis que no miento) pero soy de la opinión de que si estás desarrollando un producto, debes preocuparte por todas sus piezas (sistemas, back, front, UX, diseño, contenidos…) puesto que lo que tú desarrollas es una parte (pequeña o grande, eso depende del producto) de un todo.

A razón de aquello, engañé a un par de personas en mi actual empresa y realizo guardias de sistemas de vez en cuando. Realmente, fue una de esas grandes decisiones laborales que se toman puesto que gracias a aquello, he aprendido muchísimo de auténticos cracks y me ha servido para continuar con mi temprano aprendizaje.

Bueno, ya dejo de contaros mi vida. Todo este contexto era para hablaros de la existencia de una nota en la que he ido apuntando comandos que me han sido de gran utilidad a altas horas de la madrugada, a la cual llamo “comandos chulotes”. Aquí va un extracto:

Extracto de Comandos chulotes

find . -type f -size +50M

Encuentra todos los ficheros del sistema que ocupan más de 50M.

Útil cuando se llena el disco de una máquina que no debería. Puede ser un log, pueden ser ficheros temporales… Esto nos ayuda a ver si hay algo raro.

du -hcsx *

Nos muestra los directorios con mayor uso de disco.

Útil cuando tenemos problemas de disco y no sabemos por que directorio empezar a buscar

cat site.access.log | cut -d’ ‘ -f 4 | cut -d: -f2 | uniq -c

Supongamos que disponemos de un nginx instalado. Este comando devolvería todas las peticiones

Útil cuando queremos saber si un comportamiento anómalo de nuestro aplicativo es debido a una alta cantidad de peticiones

curl -kH ‘Host: www.piensaque.com' -i http://54.243.158.73/

Con este comando realizamos una petición cURL para forzar una DNS.

Útil cuando queremos confirmar que el problema de acceso a un dominio es debido a un fallo en su DNS.

echo “GET https://www.google.es/" | vegeta attack — rate=5 — duration 30s | vegeta report

Vegeta es una herramienta para probar como se comporta un site en función de la carga que recibe. Muy útil.

Útil cuando queremos estresar un site y ver como se comporta.

tail -400f shoryuken.log

Este es básico. Con este comando visualizamos logs en tiempo real.

Útil cuando queremos comprobar en tiempo real si nuestro site está recibiendo peticiones y las está respondiendo correctamente. También es útil concatenarle el comando GREP para ver si hay mas 404 de lo normal, por ejemplo.

netstat -pton | grep 8082

Solo linuxeros. Comprobamos el puerto X (en este caso 8082)

Útil cuando tenemos un servicio que se comunique con dicho puerto y comprobamos si la interfaz de comunicación falla en este punto.

find /path/* -mtime +5 -exec rm {} \;

Comando para borrar los ficheros creados en los últimos 5 días. Este es un poco fuerte.

Útil cuando disponemos de una máquina en la que sabemos a ciencia cierta que no se han modificado ficheros importantes y tenemos problemas de espacio.

netstat -pton | grep 8081 | grep -v WAIT | grep -v unicorn | wc -l

Este es de mis favoritos. Devuelve la cantidad de peticiones en cola del aplicativo, en unidades de peticiones.

Útil cuando necesitas comprobar si tus webservers están encolando.

lsof

Clasicazo. Muestra un listado de ficheros abiertos del sistema (el modo de apertura, la ruta absoluta del fichero, el tipo de nodo asociado…)

Útil cuando quieras saber el estado de un fichero o si está siendo utilizado por alguna parte del sistema.

mysql -u root -p -h localhost app_dev < app_prod.20151202.sql

Comando para importar un dump de la base de datos a tu mysql.

Útil cuando utilizas una base de datos mysql y quieres cargar un dump de una DB de producción a tu local.

dig http://codenares.com/

Comando que proporcina información sobre el DNS de un dominio.

Útil cuando necesitamos comprobar el correcto funcionamiento de una DNS.

Bonus

telnet towel.blinkenlights.nl

Comando para ver en tu terminal Star Wars: A New Hope.

Útil Siempre.

curl -4 http://wttr.in/madrid?m

Esta (y muchas de las de arriba, todo sea dicho) me las pasó Carlos Peñas.

Útil cuando quieres saber el tiempo de tu ciudad sin levantar la vista de la consola.

--

--