No próximo artigo, vamos dar uma olhada em como podemos fazer backup da história do terminal no Ubuntu e como restaurá-lo. O terminal Gnu / Linux oferece aos usuários um comando chamado história. Esta função fará uma cópia de backup de cada operação com os comandos que utilizamos, o que permite aos usuários utilizá-la em outro momento.
Já que todos os comandos de terminal que executamos os usuários são salvos no 'registro', em alguns casos pode ser muito útil ter uma cópia de backup com segurança para uso posterior. Nas linhas a seguir, veremos como fazer um backup do histórico do terminal no Ubuntu e também como restaurá-lo posteriormente.
Comando de história
Onde é armazenado o histórico do terminal?
O terminal Gnu / Linux armazena seu histórico em um arquivo. leste se chama '.bash_history'e é armazenado no diretório inicial, de onde qualquer pessoa pode editá-lo. Como o arquivo de histórico do terminal é armazenado no diretório do usuário, cada um terá um arquivo.
Qualquer usuário do sistema pode ver a história de outro com um simples comando. Então, por exemplo, se quiséssemos dê uma olhada no histórico da linha de comando, teríamos apenas que escrever algo como o seguinte no terminal (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Os usuários também serão capazes de ver o histórico do usuário atual com o qual nos conectamos ao terminal executando:
history
Como o histórico é apenas um arquivo, poderemos pesquisar dentro como em um arquivo de texto normal usando o utilitário grep. Por exemplo, para encontrar instâncias de 'tocar'você deve usar algo como o seguinte:
cat /home/user/.bash_history | grep 'touch'
Também podemos usar o seguinte comando:
history | grep 'termino-a-buscar'
Pára veja os possíveis usos do comando history, nós podemos escrever:
history --help
Salve o histórico do terminal para fazer backup
Como já dissemos, o 'histórico' para o terminal é apenas um arquivo de texto oculto contendo todos os comandos escritos pelo usuário. Bem, como é apenas um arquivo, isso significa que é muito fácil fazer um backup para salvar.
Para fazer isso vamos usar o comando cat. Com este comando poderemos ver todo um arquivo de texto diretamente no terminal. Se usarmos este comando em combinação com o símbolo '>'podemos redirecionar a saída da visualização para um arquivo, que usaremos como backup.
Obteremos nossa cópia de backup digitando o seguinte no terminal (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Também podemos execute o comando de histórico em combinação com '>' para salvar a saída do comando em um arquivo:
history > backup_historial
Outra possibilidade será fazer backup do histórico de outro usuário. É importante certificar-se de alterar o 'nome de usuário'como estamos interessados em:
cat /home/nombre_usuario/.bash_history > backup_historial
Faça um backup de certos itens do histórico
Se quisermos apenas fazer backup de comandos específicos do histórico, podemos fazer isso visualizando o arquivo de histórico e combinando-o com o comando grep, que filtrará palavras-chave específicas.
Nos exemplos a seguir vamos usar '>>' em vez de '>'. O motivo para usar '>>' é que não sobrescreverá o conteúdo do backup do arquivo de log e pode ser executado novamente várias vezes para adicionar ao backup.
Por exemplo, se quisermos fazer um backup dos comandos no histórico que contêm o comando gsettings, podemos executar a seguinte operação:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Ou também seria possível usar:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
A filtragem com grep também pode ser aplicada ao comando de histórico:
history | grep 'gsettings' >> backup_historial
Para fazer backup de certas palavras-chave do arquivo de histórico, basta substituir 'gsettings'nos exemplos acima. Além disso, podemos reexecutar esse comando o quanto for necessário.
Restaurar backup de histórico
Restaurar o backup do seu histórico é tão simples quanto exclua o arquivo original e coloque a cópia de backup em seu lugar. Para excluir o arquivo de histórico original, podemos use o comando rm para remover '.bash_history'.
Uma vez que o arquivo é excluído da pasta pessoal do usuário na qual queremos restaurar o histórico, com o comando mv podemos mudar o nome de 'backup_historial' para '.bash_history'.
mv backup_historial ~/.bash_history
Agora que o novo arquivo de log está instalado, devemos execute o seguinte comando para recarregar a função.
history -rw
Quando terminarmos, podemos corre 'história'para ver os comandos restaurados na janela do terminal.