Utilidades terminal III
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.