Tag Archives: terminal

Personalizando el prompt de la shell con un sencillo generador drag & drop

Si recientemente veíamos distintas opciones de VIM para mejorar nuestra productividad con el editor, también conviene echarle un vistazo a nuestro prompt de la terminal. Es el primer elemento en el que nos fijamos en el momento de hacer login, pudiendo proporcionarnos valiosa información de un primer vistazo.

¿Qué elementos podemos mostrar en nuestro prompt? Entre otros:

  • Fecha actual.
  • Ruta en la que nos encontramos.
  • Usuario actual.
  • Nombre de máquina.
  • Nombre de la shell.

Continue reading

TTYREC + TTYGIF: Creando GIFs de la terminal de Linux

Recientemente estuve buscando diversos métodos para generar GIFs a partir de la actividad de la terminal para utilizarlos en tutoriales y artículos. En la mayoría de casos me encontré con procedimientos que se basaban en coger como base una serie de imágenes PNG/JPEG para después parsearlas con algún programa (como ImageMagick) y generar de esta manera un GIF. En otras ocasiones también se echaba mano de ffmpeg para ello. Quería algo más sencillo y que fuera al grano.

Continue reading

Howdoi responde a tus preguntas sobre código o cómo realizar una tarea en la terminal

Howdoi es una interesante herramienta escrita en Python (compatible con las versiones 2 y 3) que nos permite preguntar a la terminal cómo realizar una determinada tarea. Especialmente útil a la hora de escribir scripts, ya que la utilidad nos proporcionará pequeños snippets de código como ejemplo que podremos reutilizar después.

Su instalación es muy sencilla. En Debian podéis instalar el paquete python-pip y realizar la instalación del programa con pip:

pip install howdoi

Continue reading

Optimiza tu tiempo – una visión práctica del editor de flujo sed

Invertir un tiempo en aprender unas cuantas expresiones regulares y el uso de sed merece la pena. En el futuro nos va ahorrar con creces mucho más tiempo del invertido. Para ver el potencial de sed a la hora de modificar el contenido de ficheros, vamos a utilizar como ejemplo unos fragmentos del texto “The Zen of Python” que he modificado para los ejemplos y que pondré en el fichero sed-zen.txt:

Continue reading

Cuida las credenciales: aplicando sentido común al historial de la terminal

Muchas veces lanzamos scripts con algún que otro parámetro que puede contener información sensible. Por ejemplo, puede ser una contraseña, un usuario o una cadena de conexión. El historial de la terminal recuerda toda la actividad de un determinado usuario. Tendremos que ser nosotros quienes apliquemos sentido común para mantener la seguridad del sistema. Pongamos como ejemplo un script para conectar con una BBDD MySQL de la siguiente manera:

#!/bin/bash

user=$1
pass=$2

# Show databases
mysql -u “$user” -p“$pass” -e 'show databases;'
...

Continue reading

Recursos útiles para aprender a utilizar el editor de texto VIM

Existen otros editores de texto como Emacs o Nano, pero a mí me tocó de primeras aprender a manejar VIM, y desde entonces es con el que me encuentro más familizarizado. En cualquier caso, para administrar sistemas UNIX/Linux más temprano que tarde se hace necesario utilizar un editor de texto en terminal con cierta soltura.

Continue reading

Herramientas para conocer el hardware de tu equipo en GNU/Linux

Total, que el otro día pensé que estaría bien ampliar la memoria RAM de mi equipo… tengo 12 GB, con 3 módulos de 4 GB cada uno, pero me hace ilusión llegar a 16 GB. Para comprar un nuevo módulo de 4 GB necesitaba saber diversas características de los módulos que ya tengo, ya que para evitar problemas de compatibilidad e inestabilidad lo recomendado es que el nuevo módulo sea igual que los que ya tienes: frecuencia, fabricante, formato, latencias, etc…

Continue reading