O terminal Linux possui um recurso de "histórico". Com esse recurso, todas as operações de comando inseridas serão copiadas para posterior. Como todos os seus comandos do terminal são salvos no "histórico", é essencial manter um backup para salvaguarda.
Neste guia, mostraremos como fazer backup do histórico dos terminais Linux e como restaurar backups. Então, abra seu emulador de terminal Linux favorito e siga em frente!
Onde o histórico do terminal Linux é armazenado?
O terminal Linux armazena seu histórico em um arquivo. Este arquivo é nomeado ".bash_history". Qualquer pessoa pode editá-lo e é armazenado no diretório inicial. Como o arquivo de histórico do terminal para Linux é armazenado em um diretório de usuários, todos os usuários do sistema possuem um arquivo.
Permissões especiais não protegem esse históricoarquivos e qualquer usuário do sistema pode dar uma olhada no histórico de outro com um simples comando. Então, por exemplo, se eu quiser dar uma olhada no histórico da linha de comando / terminal do nome de usuário "user" no meu sistema Linux, eu faria:

cat /home/user/.bash_history
Os usuários também podem visualizar o histórico do usuário atual no qual estão conectados no shell do terminal Linux, simplesmente executando o comando "history".
history
O melhor de tudo é que, como “history” é apenas um arquivo, ele pode ser pesquisado como um arquivo de texto comum usando a função grep. Então, por exemplo, para encontrar instâncias de "git clone" no nome de usuário com o comando abaixo.
cat /home/user/.bash_history | grep "git clone"
Também funciona como o usuário conectado atual com o comando "history".
history | grep "search term"
Salvar o histórico do terminal em um backup
Na seção anterior deste guia, faleisobre como o "histórico" do terminal Linux é apenas um arquivo de texto oculto que contém todos os comandos inseridos pelo usuário. Bem, como é apenas um arquivo, isso significa que é super fácil fazer backup por segurança.
Para criar um backup, use o gato comando. Por quê? Com gato, você pode visualizar a totalidade de um arquivo de texto diretamente no terminal. Podemos usar este comando em combinação com o símbolo ">" para redirecionar a saída de visualização para um arquivo de backup.
Por exemplo, para fazer backup do seu histórico atual, execute o gato comando contra “~ / .bash_history” e salve-o em um arquivo com o rótulo “history_backup”.

cat ~/.bash_history > history_backup
Você também pode executar o história comando em combinação com ">" e salve-o dessa maneira.
history > history_backup
Por fim, é possível fazer backup do histórico da linha de comando / terminal de outro usuário não conectado executando o comando abaixo.
Observação: altere "nome de usuário" para o usuário do qual você deseja salvar o histórico.
cat /home/username/.bash_history > history_backup
Fazendo backup apenas de certos itens do histórico
Você pode querer apenas fazer backup de comandos específicos no histórico do seu terminal Linux. A maneira de fazer isso é visualizar o arquivo de histórico e combiná-lo com o grep comando, que filtrará palavras-chave específicas.
Por exemplo, apenas para fazer backup de comandos no histórico do terminal Linux que contêm o clone git ou git comandos, você pode executar a operação abaixo.
Nota: nesses exemplos, estamos usando ">>" em vez de ">". O motivo de ">>" é que ele não substituirá o conteúdo do backup do arquivo de histórico e poderá ser reexecutado várias vezes para adicionar ao cópia de segurança.
cat ~/.bash_history | grep "git" >> history_backup
Ou
cat /home/username/.bash_history | grep "git" >> history_backup
Filtrando com grep também pode ser aplicado ao história comando, assim.
history | grep "git" >> history_backup
Para fazer backup de determinadas palavras-chave do arquivo de histórico, substitua "git" nos exemplos acima pelos comandos que você deseja fazer backup. Sinta-se livre para executar novamente este comando, tanto quanto necessário.
Como restaurar o backup do histórico
Restaurar o backup do histórico é tão simples quanto excluir o arquivo original e colocar o backup em seu lugar. Para excluir o arquivo de histórico original, use o rm comando em uma janela do terminal para excluir ".bash_history".
rm ~/.bash_history
Depois que o arquivo de histórico original for excluído da pasta inicial do usuário em que você deseja restaurar o histórico, use o mv comando para renomear "history_backup" para ".bash_history".
mv history_backup ~/.bash_history
Agora que o novo arquivo de histórico está no lugar, execute o history -rw comando para recarregar a função de histórico do terminal.
history -rw
Você poderá ver seu histórico de terminais com:
history
Restaurar backups para outros usuários
Precisa restaurar backups do histórico de outros usuários no sistema? Para fazer isso, inicie o login no usuário usando o su comando.
su username
Após fazer login no usuário, exclua o arquivo de histórico atual que reside no diretório inicial do usuário (~).
rm ~/.bash_history
A partir daí, renomeie o arquivo de backup do histórico como o novo arquivo ".bash_history" no diretório do usuário.
mv /path/to/backup/file/history-backup ~/.bash_history
Escreva as alterações com:
history -rw
Quando terminar, execute história para visualizar os comandos restaurados na janela do terminal.
Comentários