Criei uma máquina virtualbox Ubuntu há algumas semanas e tenho trabalhado em projetos desde então.
Agora eu gostaria de encontrar a sintaxe de alguns comandos digitados no terminal há uma semana, mas abri e fechei a janela do terminal e reiniciei a máquina várias vezes.
Como posso obter o history
comando para voltar ao primeiro comando digitado depois que criei a máquina?
Ou existe outro lugar em que todos os comandos estão armazenados no Ubuntu?
command-line
bash
history
Edward Tanguay
fonte
fonte
Respostas:
Pode ou não ser possível obter todos os comandos. Depende de quantos comandos você executou e como o limite do histórico foi definido.
No entanto, você pode ver a lista do histórico está armazenada aqui
/home/<YOUR_USERNAME>/.bash_history
Pergunta relacionada (para lidar com vários históricos de shell):
É possível tornar a escrita em .bash_history imediata?
fonte
history
, ele mostra o histórico do shell atual como o mais recente e o histórico de todos os outros shells (incluindo shells nas sessões anteriores, inclusive nos ciclos de energia) antes disso. Todas as instâncias do shell salvam seu histórico para.bash_history
quando a saída. Nenhuma instância o salva lá automaticamente, antes desse ponto.Por padrão, não há lugar onde todos os comandos sejam gravados e mantidos indefinidamente, embora
~/.bash_history
contenha os últimos comandos (se você usarbash
, que é o shell padrão no Ubuntu).Se você deseja que todos os comandos digitados sejam
bash
gravados para sempre , é necessário configurá-lo. Por exemplo, você pode colocar o seguinte em seu~/.bashrc
arquivo para registrar todos os comandos digitados em umbash
shell no arquivo~/.command_log
:O exemplo acima ativa uma interceptação
DEBUG
, que é executada imediatamente antes da execução de um comando comum. Ocaller
built-in é usado para testar se o comando está sendo digitado em um shell interativo ou executado através de algo parecido~/.bashrc
. O valor${BASH_COMMAND}
contém o comando que está sendo executado no momento.fonte
update_terminal_cwd
o arquivo de histórico, que é um comando que o usuário não executa, mas é executado automaticamente.Algo que também pode ser do seu interesse é como pesquisar no histórico de comandos anterior. Você pode reverter a pesquisa no seu histórico na linha de comando pressionando
Ctrl+r
e digitando as letras que deseja corresponder. Se você tiver mais de um comando correspondente, pressioneCtrl+r
novamente. Para sair da pesquisa reversa, pressioneCtrl+g
.http://www.ice2o.com/bash_quick_ref.html
fonte
Você só pode voltar até o limite do seu histórico estar definido; uma vez atingido esse ponto, o histórico começará a ser substituído. No entanto, é possível ter um tamanho maior de histórico para o futuro. Coloque isso no seu .bashrc e especifique um valor (o meu é definido como 1000):
fonte