Ubuntu - Bash - Como Ctrl + R

2

Não consigo localizar comandos recentes que executei quando fiz Ctrl + R no meu terminal, nem os vejo quando acerto seta.

Foi um longo comando. Existe um limite de comprimento para o que é armazenado? Eu posso ter usado o sudo. O histórico do sudo é armazenado em algum outro lugar? Se sim, como faço para acessá-lo?

    
por Greg_the_Ant 26.05.2010 / 04:34

4 respostas

2

Este é o seu problema?

HISTCONTROL A colon-separated list of values controlling how commands are saved on the history list. If the list of values includes ‘ignorespace’, lines which begin with a space character are not saved in the history list.

Se você tivesse um espaço como o primeiro caractere para o comando, ele não teria sido salvo no seu histórico. Tenho certeza que o Ubuntu tem isso por padrão.

    
por 26.05.2010 / 04:48
3

Comandos executados com sucesso via sudo são registrados com a prioridade do syslog de notice e tentativas malsucedidas são registradas como alert .

Na maioria das distribuições, para quais arquivos o log é direcionado é identificado por prioridade em /etc/syslog.conf .

Com o bash, existe uma variedade de variáveis de ambiente que afetam o funcionamento do histórico. Você pode executar o comando env para ver as variáveis atuais definidas no ambiente do seu shell. A maioria das variáveis que controlam o histórico bash são prefixadas por HIST e estão documentadas na página de manual . Há também opções de shell que afetam como ele opera. Há também um comando interno do shell chamado history com várias opções. Uma das principais coisas que afetará se o histórico opera em um shell interativo é se a variável HISTFILE estiver configurada. Também é notável que, se o shell não for interativo, o histórico não será ativado automaticamente.

    
por 26.05.2010 / 04:49
1

Há um arquivo oculto na pasta inicial de cada usuário chamado ".bash_history", que contém um histórico bastante extenso de comandos que foram executados a partir dessa conta de usuário. Isso inclui comandos sudo.

Se você souber usar o editor de texto Vi, digite o seguinte no terminal para ver o histórico de comandos da sua conta: ver ~ / .bash_history

    
por 26.05.2010 / 06:35
1

certifique-se de que /home/greg/.bash_history esteja configurado como -rw ------- permissions (chmod 400). Esse pode ser o problema.

Além disso, tente rm /home/greg/.bash_history e tente novamente.

O histórico de bash é salvo no arquivo APENAS APÓS sair da sessão (mas o CTRL + R funcionará nele)

Por último, certifique-se de pressionar CTRL + R em um console em branco (não digite seu comando primeiro, digite-o DEPOIS de pressionar CTRL + R)

    
por 26.05.2010 / 08:06