Bashhub: acceda al historial de su terminal desde cualquier lugar

Como ya sabe, los comandos que ejecute en su shell se guardarán en.bash_historyarchivo y puede verlos en cualquier momento usando cualquierahistoriacomando o usando las teclas de flechas ARRIBA/Abajo o haciendo una búsqueda inversa usandoCTRL+Rcombinación de teclas de la Terminal. Sin embargo, puede verlos, acceder a ellos y volver a ejecutarlos solo desde la misma máquina. ¿Qué sucede si desea acceder a su historial de Terminal desde un sistema diferente en la red? ¡No hay problema! Aquí es donde“Bashhub”la utilidad viene en ayuda. Es un servicio web donde puede guardar todos los comandos y acceder a ellos desde cualquier lugar. Bashhub guarda todos los comandos ingresados en todas las sesiones y sistemas, para que pueda acceder a ellos desde cualquier lugar. En pocas palabras, todo su historial de BASH estará disponible en la nube y todo el bash ¡la historia está indexada y se puede buscar! Bashhub es completamente gratuito y de código abierto.

Todos los comandos se almacenarán en la base de datos de Bashhub que está encriptada usandocifrado de nivel de almacenamiento a través de LUKS. Bashhub generará un token de identificación único para cada usuario. Este token es obligatorio para realizar cualquier acción en nombre de un usuario para la API de comandos. Solo se puede acceder a los comandos registrados en nombre de un usuario mediante el token de autenticación de ese usuario. Actualmente no hay forma de compartir estos comandos y no son de acceso público. Además, Bashhub le permite ignorar algunos comandos que contienen información confidencial, como la contraseña del usuario. Puede ignorar con seguridad que dichos comandos no sean grabados por Bashhub para apagar la grabación por completo en cualquier momento.

Instalación de Bashhub

Asegúrese de haber instaladoPitón 2.7en su sistema. Python 2.7 está disponible en los repositorios predeterminados de la mayoría de las distribuciones de Linux, por lo que puede instalarlo utilizando el administrador de paquetes de su distribución. Para exampleejecute el siguiente comando para instalar python 2.7 en Debian y variantes.

$ sudo apt-get install python2.7

Después de instalar Python 2.7, ejecute cualquiera de los comandos que se indican a continuación según el SHELL que utilice.

Si tu caparazón esINTENTOingrese el siguiente comando:

$ curl -OL https://bashhub.com/setup && bash setup

ParaZsh:

$ curl -OL https://bashhub.com/setup && zsh setup

Después de unos minutos, se le pedirá que cree una nueva cuenta si aún no tiene una. Enter una identificación de correo electrónico válida, nombre de usuario y contraseña y el nombre de su sistema.

What's your email? [email protected]
What username would you like? sk
What password?

Email: [email protected] Username: sk
Are these correct? [Y/n] y
Registered new user sk

What do you want to call this system? For example Home, File Server, ect. [ubuntuserver]: 
Registered a new system ubuntuserver
Should be good to go! Please close and restart your terminal session.

¡Hecho! Su cuenta ha sido creada en Bashhub. Puedes acceder a tu perfil enhttps://bashhub.com/ . Bashhub creará un directorio llamado.bashhubque contiene algunos scripts y un entorno virtual de python en su directorio $HOME.

Si es un usuario existente, escriba “n” cuando se le pregunte “¿Es usted un nuevo usuario?” e ingrese su correo electrónico y contraseña registrados.

Cierre y reinicie su Terminal para comenzar a registrar su historial de Terminal.

Acceda al historial de su terminal desde cualquier lugar usando Bashhub

Ahora, ejecute cualquier comando aleatorio para verificar si realmente funciona.

Ejecuté los siguientes comandos:

clear
pwd
uname -a
ls -l
touch test.txt

Ahora es el momento de verificar qué comandos he ingresado.

Para hacerlo, ejecute:

$ bh

Salida de muestra:

Bashub en acción

Este comando mostrará laúltimos 100 comandos por defecto. Puede anular el límite predeterminado utilizando el indicador “-n”.

Para mostrar solo los últimos 10 comandos, ejecute:

$ bh -n 10

Mostrar comandos usando un término específico

También puede mostrar un comando específico usando un término específico, por ejemplo example “ls”.

$ bh -n 10 "ls"

Si desea buscar un comando específico con un término de búsqueda y ejecutarlo al mismo tiempo, utilice"-I"bandera como se muestra a continuación.

$ bh -i "ls"

Si ha ejecutado el comando más de una vez, elija el comando que desea ejecutar de la lista y presione Intro.

Como puede ver arriba, ejecuté el comando “ls” tres veces.

Mostrar la lista de comandos ejecutados en un directorio

Para mostrar la lista de los últimos comandos que ejecutó en el directorio de trabajo actual, use el indicador “-d”.

$ bh -d

Bashhub mostrará los comandos usados más recientemente.

La otra característica notable de Bashhub es la búsqueda interactiva. Es similar a la búsqueda inversa, puede invocarla presionandobh-yoohCtrl + bteclas.

Hagamos una búsqueda interactiva.

$ bh -i
(bashhub-i-search): uname

El comando anterior buscará un comando que tenga la cadena “uname”. Puede realizar la búsqueda interactiva en el directorio de trabajo actual usando el indicador “-d” como se muestra a continuación.

$ bh -i -d
(bashhub-i-search): ls

Ver los detalles de un comando

Desde la búsqueda interactiva, también puede ver la información detallada de un comando.

Primero inicie la búsqueda interactiva:

$ bh -i

Luego elija el comando de la lista y presione las teclas “i” o “barra espaciadora” para mostrar los detalles del comando seleccionado.

Eliminar comandos

Bashhub le permite eliminar un comando en particular en cualquier momento de la base de datos de Bashub. Para ello, inicie la búsqueda interactiva:

$ bh -i "ls"

Elija el comando que desea eliminar y presione las teclas “Retroceso” o “Eliminar” del teclado.

Ignorar comandos particulares de la grabación

Esta es otra característica útil de la utilidad Bashhub. Puede evitar que bashhub registre un comando en particular que contenga información confidencial, como el nombre de usuario o la contraseña.

Para hacerlo, solo agregue#ignoraral final del comando.

Ejemplo:

$ uname -r #ignore

El comando anterior “uname -r” no se registrará. Tenga en cuenta quesi ya configuró su historial paraignorar el espacio, Bash no guardará los comandos si los ejecuta con un espacio al comienzo de esos comandos. En ese caso, no necesita usar “#ignorar”.

Deshabilitar comandos de grabación

Si desea que Bashhub registre los comandos, puede convertirlo ejecutando el siguiente comando:

$ bashhub off

Los comandos no se grabarán más hasta que lo enciendas.

Recuerde que esto solo afecta la sesión de shell actual de forma predeterminada. Para deshabilitar la grabación de todas las sesiones globalmente, ejecute el siguiente comando:

$ bashhub off --global

Para volver a activar la grabación de Bashhub. correr:

$ bashhub on

Actualizar BashHub

Simplemente vuelva a ejecutar el comando de instalación para actualizar Bashhub. Alternativamente, ejecute el comando “bashhub update” para actualizarlo.

Acceda a Bashhub desde un sistema diferente

Tenga en cuenta queno necesita ejecutar “bh” en el mismo sistema. Dado que todos los comandos se almacenan en la base de datos de Bashhub, puede ver todo el historial de su Terminal desde cualquier sistema. Asegúrese de haber instalado el cliente Bashhub en el sistema e inicie sesión con la identificación de correo electrónico registrada y la contraseña.

Are you a new user? [Y/n] n
Please enter your bashhub credentials
Username: sk
Password:

Consulta las estadísticas de usuario

$ bashhub status

Salida de muestra:

=== Bashhub Status
https://bashhub.com/sk
Total Commands: 21
Total Sessions: 1
Total Systems: 1
===
Session PID 1154 Started 2 hours ago
Commands In Session: 21
Commands Today: 21

Desinstalar Bashhub

Si le preocupan las implicaciones de privacidad y seguridad, Bashhub no es para usted. Puede desinstalarlo eliminando el siguiente directorio de su sistema.

$ rm -r ~/.bashhub

Para más detalles, consulte la sección de ayuda:

$ bashhub 
Usage: bashhub [OPTIONS] COMMAND [ARGS]...

Bashhub command line client

Options:
 -V, --version Display version
 -h, --help Show this message and exit.

Commands:
 filter Check if a command is filtered from bashhub.
 help Show this message and exit
 off Turn off saving commands to Bashhub.
 on Turn on saving commands to Bashhub.
 save Save a command to Bashhub
 setup Run Bashhub user and system setup
 status Stats for this session and user
 update Update your Bashhub installation
 util Misc utils used by Bashhub
 version Display version

Recurso:

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín