Utilidades terminal III

Índice

Por aquí de nuevo con la tercera entrega de la saga. Hoy mas que utilidades vamos a ver las teclas rápidas para e terminal y a comentar alguna que otra cosa sobre el historial de comandos.

Historial

El comando history nos da el histórico de todo lo teclado en el terminal. Si queremos repetir una linea es tan simple como saber el numero de linea a repetir y teclear en el terminal:

!<Numero de linea a repetir>

A continuación aparecerá la linea podemos modificarla antes de pulsar en Enter.

La configuración del comportamiento del histórico se controla con variables cuando se define el entorno de shell. En bash en .basrc, en zsh en .zshrc.

Si estamos utilizando zsh , al utilizar el comando se indica el timestamp en el lado izquierdo como se observa:

10003  8/14/2021 00:29  cd Documents
10004  8/14/2021 00:29  ls
10005  8/14/2021 00:29  cd ..
10006  8/14/2021 00:29  ls
10007  8/14/2021 00:30  ls -alrt
10008  8/14/2021 00:30  du -ha
10009  8/14/2021 00:30  ssh usuario@servidor

Esto no ocurre con bash. Pues bien si queremos que esto pase tambien en bash, es tan sencillo como utilizar variable de entorno “HISTTIMEFORMAT”.

Como ejemplo desde el terminal:

export HISTTIMEFORMAT="%F %T "

De este modo establecemos que se muestre la fecha y hora en el histórico. Si queremos que esto sea permanete es tan secillo como añadirlo al .bashrc de la siguiente forma:

echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

Tip: Si queremos que un comando no se registre en el histórico es tan simple como deja un espacio antes de ejecutarlo.

$ cat .bashrc

Teclas rápidas

CTRL + A: Llevar el cursor al principio de línea.
CTRL + E: Lleva el curso al final de línea..
CTRL + W: Borra la palabra que está antes de la posición del cursor.
CTRL + K: Borra todas las palabras desde la posición actual del cursor a final de la línea.
CTRL + U: Borra línea completa.

Trabajar con procesos del sistema

CTRL + C: Mata el proceso en ejecución.
CTRL + Z: Enviar un proceso en ejecución a segundo plano.

Tecleando:

fg recuperamos el proceso enviado a segundo plano.

Si hemos enviado varios procesos a sgundo plano los listamos primero:

bg

Recuperamos el proceso :

fg <NumeroDeProceso>

Otras

CTRL + L: para borrar toda la pantalla del terminal en vez de usar el comando clear.
CTRL + D: Para cerrar sesión o salir del shell.