Archivo por meses: mayo 2014

Trabajando en la terminal de forma más productiva (II)

Hace un par de semanas mostramos algunas alternativas para trabajar en la terminal de forma más productiva en la primera parte de esta entrada (ojo también a los comentarios). Hoy hablaremos de terminales y de alternativas a aplicaciones tradicionales para terminal.

Terminales para todos los gustos

Hoy en día hay emuladores de todo tipo. La mayoría disponen de pestañas, integran opciones de historial y colores. Pero hay distintas características que pueden ayudar a mejorar la productividad.

Guake y Yakuake son dos opciones muy populares de terminales tipo Quake, llamadas así porque, como la terminal de debug del videojuego Quake (1996), se deslizan desde la parte superior de la pantalla.

Terminator permite dividir la terminal en varios tiles y escribir en todas (o solo en algunas) a la vez. Se pueden reordenar, dividir, minimizar… Terminator es una opción muy cómoda para realizar la misma tarea en varias máquinas. Además, soporta múltiples atajos de teclado y tiene un sistema de plugins para añadir funcionalidad adicional.

Captura de pantalla de 2014-05-16 17:44:46

Final Term es un concepto de terminal más moderno, que tiene funciones muy interesantes como autocompletado utilizando un menú contextual, reconocimiento semántico de la salida de los programas. Reconoce la salida de los comandos más habituales y muestra opciones, permite contraer la salida de los comandos…

text-menu

Alternativas a las utilidades clásicas de terminal

Las utilidades como ps o top son ampliamente conocidas por estar presentes en prácticamente todos los sistemas basados en GNU/Linux, pero existen otras alternativas interesantes que, en muchas ocasiones, son mucho más productivas.

La utilidad htop es una versión mejorada de top. Soporta color, muestra la información de carga de cada core por separado y permite navegar por los procesos utilizando el teclado para realizar acciones sobre esos procesos, como enviarles señales o modificar su niceness.

En lugar de df se puede utilizar la herramienta pydf, que muestra de forma algo más gráfica el espacio disponible en cada punto de montaje, usando colores y gráficos de barras.

Captura de pantalla de 2014-05-17 18:56:17

Dstat hace las veces de vmstat, iostat, netstat e ifstat, también con salida a color. Tiene alguna funcionalidad adicional, como permitir mostrar mediciones por procesador, punto de montaje o interfaz de red.

Ncdu acerca la utilidad du a alternativas de escritorio más completas, mostrando el espacio utilizado de forma gráfica. Permite también borrar archivos y directorios moviéndose con el teclado.

¿Conocéis más utilidades del estilo? ¿Qué aplicación de terminal es vuestra favorita? Te animamos a compartirlo con todos en los comentarios de la entrada.

Trabajando en la terminal de forma más productiva (I)

Una de las herramientas que utilizamos a diario es la terminal. Y aunque alguna gente Apps-konsole-iconparece tenerle un poco de tirria, hay también gente que sabe que, usada a su debido tiempo, un poco de terminal puede resultar muy productivo y sencillo.

Hoy compartiremos algunos pequeños trucos (que están en el manual, por cierto) para hacerlo todavía mucho más sencillo y productivo. Volveremos a insistir en este tema dentro de algunas semanas.

Historial

Es cierto que hay comandos muy complicados y que tienen unas opciones muy difíciles de recordar. Probad a usar imagemagick, o mencoder y sabréis a qué me refiero. Para esos casos, consultar el manual puede ser necesario la primera vez, pero la segunda vez no hará falta, porque podremos verlo en nuestro propio historial.

Para ver el historial basta con escribir el comando history. Bash lo pone más sencillo aún, y pulsando Control R se puede hacer una búsqueda hacia atrás. Si nos hemos pasado, se puede pulsar Control S para buscar hacia adelante. Una vez encontrado el comando deseado, basta con pulsar intro para ejecutarlo, o bien usar las flechas del teclado para moverse por él y modificarlo al gusto si fuera necesario.

Por defecto, solo se guardan los últimos 500 comandos introducidos, pero se puede aumentar esta cifra para no perder los comandos utilizados en mucho tiempo cambiando la variable de entorno HISTSIZE de forma permanente:

echo 'export HISTSIZE=10000' >> ~/.bashrc

Por supuesto, el historial tiene muchas más opciones y formas de utilizarse, pero se pueden consultar en su sección del manual.

Combinaciones de teclas interesantes

Bash soporta muchos atajos de teclado similares a los que se utilizan en EMACS. Pero vamos a suponer que el usuario medio no conoce EMACS o, con criterio, no quiere conocerlo. Aún así hay combinaciones sencillas de recordar y muy útiles.

  • Control ← y Control →: Permiten moverse por la linea actual más rápido, saltando de palabra en palabra, en lugar de hacerlo por caracteres.
  • Control Insert y Shift Insert: Permite trabajar con el portapapeles, copiando y pegando respectivamente. No es necesario pulsar Control Insert para copiar si vas a pegarlo en la misma terminal, ya que Shift Insert pega del portapapeles automático.
  • Control _: Deshace los cambios realizados en la línea actual, incrementalmente.

Te animamos a dejar en los comentarios tus pequeños trucos que te ayudan a ser más productivo usando la terminal.