Archive for comandos

screen y gestión de procesos en Linux

Posted in Computación with tags , , , , on 4/August/2008 by Alex Pérez

Todos los admins hemos tenido la necesidad de dejar un proceso corriendo en background que esta haciendo una tarea que va a tardar mucho. La primera solución es:

./proceso.sh &

De manera que el programa se queda corriendo en background. Los inconvenientes de esta forma de hacerlo es que la salida de errores del proceso saldrá por la consola que estemos usando, y que si se nos desconecta la sesión el proceso simplemente muere. Continue reading

cpulimit

Posted in Computación with tags , on 7/June/2008 by Alex Pérez

He descubierto, vía lista de correo LinuCa, un comando realmente interesante: cpulimit.

Su cometido no es otro que limitar el uso de % CPU por un proceso, ¿simple, no?.

Las opciones que no da son seleccionar el proceso por PID, nombre del ejecutable o path+nombre del ejecutable. Si por ejemplo tenemos 2 CPUs, el límite máximo es 200%, con lo que en ese sistema, para permitir que nuestro proceso sólo consuma el 25% de cpu sería con “-l 50%”.

Las opciones que permite son:

$ cpulimit -h
Usage: cpulimit TARGET [OPTIONS…]
TARGET must be exactly one of these:
-p, –pid=N pid of the process
-e, –exe=FILE name of the executable program file
-P, –path=PATH absolute path name of the executable program file
OPTIONS
-l, –limit=N percentage of cpu allowed from 0 to 100 (mandatory)
-v, –verbose show control statistics
-z, –lazy exit if there is no suitable target process, or if it dies

La última versión tambien controla los procesos hijos que lanza el primero. Muy útil para tareas de administración.

alias

Posted in Computación with tags , on 8/March/2008 by Alex Pérez

Esta entrada trata de “alias”, un comando interno de bash que no da una increible potencia y flexibilidad al uso de la shell. Continue reading

htop

Posted in Computación with tags on 15/January/2008 by Alex Pérez

Todo el mundo conoce el comando top. Pero por fin ha llegado algo más amigable: Htop.

An impressive setup -- htop running on a machine with 128 cores and 1TB of RAM

Las diferencias con top son:

  • se le pueden poner colorines, cambiar la posicion de los indicadores, estilos de barra/analógico/numérico …
  • matar o cambiar la prioridad con una letra (nunca más escribir el PID del proceso) Continue reading

netsed

Posted in Computación with tags , on 13/January/2008 by Alex Pérez

La idea de netsed es muy simple: es como sed (Stream EDitor) pero para redes. No se me ocurren muchos escenarios donde esta utilidad pueda ser realmente útil, pero desde luego es interesante. Continue reading

netcat

Posted in Computación with tags , on 5/January/2008 by Alex Pérez

Netcat está considerado como la navaja suiza de redes. Sirve para leer y escribir usando conexiones de red. Puede manejar conexiones TCP/UDP, entrantes/salientes, y desde/a cualquier puerto.
Las mayores diferencias con telnet son:

  • No cierra las conexiones despues de recibir un EOF
  • Puede usarse con UDP

Continue reading

locate

Posted in Computación with tags on 12/October/2007 by Alex Pérez

Este post va dedicado a “locate”, cuyo objetivo es localizar archivos en una base de datos que se crea con otro comando “updatedb”. Realiza la misma función que find -name ‘nombre_archivo’ / Continue reading