Comandos interesantes de Unix

Llevo ya casi un mes trabajando como becario en Orange y he aprendido entre otras cosas, comandos de Unix que no conocía anteriormente.

Los más interesantes son los siguientes:

  • netcat: Programa para poder transferir datos entre dos máquinas a través de la red.
  • tail -f: Con este conseguimos obtener las actualizaciones de un fichero, y que se muestren por la salida estándar. Especialmente útil para parsear logs en tiempo real.
  • awk: Este comando ofrece amplias posibilidades. Una de ellas es la de usarlo como parseador de campos.
  • zcat: Igual que cat, pero diseñado para utilizarlo con ficheros comprimidos.
  • zless: Muy similiar a zcat, pero con las peculiaridades de less.
  • date +%s: Para mostrar el timestamp de la hora en formato Unix.
  • bg: Para hacer que una ejecución de un programa pase a background y así poder trabajando en la misma consola, sin miedo a que se pueda cerrar, y detener el programa.
  • nohup: Con este comando conseguimos ejecutar lanzar procesos sin que se asocien a la terminal en la que estamos trabajando. De modo que aunque cerremos la terminal, el proceso seguirá corriendo.

Ejemplos:

netcat -l -p 9999 | ./parser.pl (Para escuchar en el puerto 9999, y redireccionar la salida a un script).

tail -q -f core* | netcat ampre01 9999 (Siendo ampre01 la máquina que está escuchando, en el puerto 9999, este comando envía las actualizaciones (-f) de los ficheros core* (-q para que no se muestre el nombre del fichero) a la máquina que está escuchando.

ps -ef | awk ‘{print $1}’ | uniq (Muestra los usuarios que tienen procesos corriendo en la máquina).

You may also like

Leave a comment