Não estou falando .bash_history
do meu diretório pessoal. Normalmente, prefiro usar sudo -i
ou sudo su
executar comandos como usuário root.
Como, após esses comandos, o histórico não é salvo no .bash_history
arquivo do meu diretório pessoal, quero saber se esse histórico foi salvo em algum lugar ou não e, se sim, onde?
Respostas:
Bem, quando você está logado como root, o histórico do bash é salvo no
/root/.bash_history
arquivo, onde/root
é o diretório inicial padrão do usuário root. Para provar isso, execute o seguinte comando quando você estiver logado como root:Geralmente, quando você faz login em outra conta de usuário, o histórico do bash será salvo em um arquivo chamado
.bash_history
localizado no diretório inicial desse usuário.Além disso, se você deseja salvar o histórico do bash para o usuário root em outro arquivo, digamos no
.bash_history
arquivo do meu diretório pessoal, é necessário editar o/root/.bashrc
arquivo e adicionar uma nova linha no final do arquivo com o seguinte conteúdo:fonte
Estou acostumado a usar a lista de atalhos através da tecla para cima no teclado, que mostra o último comando usado para esse usuário. Se você efetuar login como root, será mostrado o histórico do usuário root.
Teste assim,
sudo -i
preencha a senha e pressione a tecla para cima no teclado. Agora você percorrerá os últimos comandos usados, da ordem mais recente para a mais antiga.Eu sei que a resposta de Radu Rădeanu é o que você queria. Mas isso também resolve o problema em questão. Minha solução é uma maneira mais útil de lembrar um comando antigo que pode economizar tempo e agitação.
fonte
Digitar
history
no shell lista todos os comandos do histórico. Pode-se usar o seguinte comando para salvar o histórico em outro arquivo:fonte