No próximo artigo, daremos uma olhada no bashhub. Todos os usuários Gnu / Linux sabem que os comandos que executamos no shell serão salvos e podemos vê-los a qualquer momento usando o comando history, usando as setas UP / DOWN ou fazendo uma busca reversa (CTRL + R) no Terminal. Todos os comandos que executamos no terminal serão salvos no arquivo .bash_history. Mas podemos vê-los, acessá-los e executá-los novamente apenas na mesma máquina. No caso de precisarmos acessar o histórico de nosso terminal a partir de um sistema diferente na redeÉ aqui que o utilitário "Bashhub" vem em nosso auxílio.
Este é um simples serviço da web online onde podemos salvar todos os comandos e acessá-los de qualquer lugar. O Bashhub salva todos os comandos que escrevemos em todas as sessões e sistemas, para que possamos acessá-los de qualquer lugar. Para simplificar, todos A história do BASH estará disponível na nuvem. O Bashhub é totalmente gratuito e de código aberto.
Todos os comandos serão armazenados no banco de dados Bashhub, que é criptografado usando criptografia de nível de armazenamento por meio de LUKS. O Bashhub irá gerar um token de identificação exclusivo para cada usuário. Todos os comandos registrados em nome de um usuário só podem ser acessados usando o token de autenticação desse usuário. Na realidade não há como compartilhar esses comandos e eles não são acessíveis publicamente. O Bashhub nos permitirá ignorar alguns comandos que contêm informações confidenciais, como a senha do usuário.
Instalando o Bashhub
Para usar esta ferramenta, teremos que nos certificar de que ter instalado Python (2.7 pelo menos) em nosso sistema. O Python 2.7 está disponível nos repositórios padrão da maioria das distribuições Gnu / Linux.
Uma vez que o Python está instalado, podemos agora executar o seguinte comando no terminal (Ctrl + Alt + T) conforme indicado abaixo:
curl -OL https://bashhub.com/setup && bash setup
Após alguns segundos, seremos solicitados a criar uma nova conta, se ainda não tivermos uma. Teremos que escrever um e-mail válido, nome de usuário e senha, e o nome do nosso sistema.
O sistema nos informará que o registro foi concluído. Sua conta terá sido criada no Bashhub. Podemos acessar nosso perfil em «https://bashhub.com/nombre-de-usuario«. O Bashub criará um diretório chamado .bashhub contendo um ambiente virtual Python e scripts em nosso diretório $ HOME.
Assim que o registro for concluído, teremos que reinicie o terminal para começar a registrar nosso histórico de terminais.
Testando Bashhub
Agora, executaremos qualquer comando aleatório para verificar se realmente funciona. Executei os seguintes comandos:
clear pwd uname -a ls -l touch prueba.txt
Verifique os comandos escritos
Agora podemos verifique quais comandos nós escrevemos. Para fazer isso, vamos executar no terminal (Ctrl + Alt + T):
bh
este comando irá mostrar os últimos 100 comandos por padrão. Podemos substituir ou alterar o limite padrão usando o sinalizador "-n". Para mostrar apenas os últimos 10 comandos, podemos executar:
bh -n 10
Você também pode nós exibir um comando específico usando um termo específico. Por exemplo, "ls".
bh -n 10 "ls"
Se queremos pesquise um comando específico com um termo de pesquisa e execute-o ao mesmo tempo, podemos usar o sinalizador "-i" conforme mostrado abaixo.
bh -i "ls"
Quando executamos um comando mais de uma vez, podemos escolher o comando que queremos executar na lista e pressionar Enter.
Mostra a lista de comandos executados em um diretório
Pára exibe a lista dos últimos comandos que você executou no diretório de trabalho atual, só precisamos adicionar o sinalizador "-d".
bh -d
Busca interativa
O outro recurso notável do Bashhub é a pesquisa interativa. É semelhante à pesquisa reversa (Ctrl + R). Podemos usá-lo escrevendo:
bh -i
Veja os detalhes de um comando
A partir da pesquisa interativa, também podemos ver informações detalhadas para um comando. Primeiro, teremos que iniciar a pesquisa interativa:
bh -i
Então teremos que escolha o comando da lista e pressione as teclas «i» ou «barra de espaço» para ver os detalhes do comando selecionado.
Apagar comandos
Nós também seremos capazes de remover um comando específico do banco de dados bashub. Para fazer isso, iniciaremos a pesquisa interativa:
bh -i "ls"
Na lista que será mostrada, teremos que escolha o comando que deseja excluir e pressione a tecla «Backspace» teclado.
Desinstalar o hub bash
Caso não termine de ver o utilitário, você pode desinstalá-lo excluindo o seguinte diretório do seu sistema:
rm -r ~/.bashhub
Se você está preocupado com as implicações de privacidade e segurança, o Bashhub não é para você. Quem precisar poderá consultar mais sobre as possibilidades deste programa em sua página de GitHub.
E fazer upload de comandos que podem conter senhas, ip's e usuários para a nuvem que você executa sem se lembrar que você tem um daemon por trás que publica tudo? .. Boa tentativa NSA ..
Como escrevi no artigo, o programa evita certos comandos com informações sigilosas (acho que me lembro que você pode configurar quais comandos deseja evitar. Na documentação você encontra informações sobre o assunto). Mas também é verdade que quando você instala esses tipos de ferramentas, talvez seja interessante não "esquecer" o que seu sistema está executando, se você lida com essas informações comprometidas. Salu2.