Existe uma maneira de salvar todos os meus comandos de terminal digitados e visualizá-lo como histórico em um livro de registro?
fonte
Existe uma maneira de salvar todos os meus comandos de terminal digitados e visualizá-lo como histórico em um livro de registro?
Isso é feito automaticamente. O Bash armazena seus comandos ~/.bash_history
. Se você quiser dar uma olhada no histórico, imprima a saída desse arquivo usando um dos seguintes
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Ou você pode usar o comando embutido do bash:
history
Para limpar o histórico, exclua o arquivo e limpe o histórico temporário:
rm ~/.bash_history && history -c
O tamanho do histórico é padronizado em 500 comandos. No entanto, você pode aumentar isso adicionando uma linha ao seu ~/.bashrc
arquivo para definir a HISTSIZE
variável:
HISTSIZE=<number of entries, -1 for unlimited>
Isso não entrará em vigor imediatamente, mas apenas para as sessões iniciadas recentemente. Para aplicar isso, crie novamente o .bashrc
arquivo:
. ~/.bashrc
ou execute HISTSIZE=...
na sua sessão atual.
Você pode digitar
history
em um terminal para visualizar todos os comandos executados anteriormente.Você pode truncar a saída para algumas linhas (onde 5 é o número de linhas):
Se você deseja visualizar apenas os comandos que contêm uma string (ou seja
mv
), você pode fazer o seguinte:Você pode recuperar um comando digitando
!
seguido pelo número da entrada.Digamos que eu tenha uma história como esta:
mkdir foo
, você pode digitar!2
.!-1
ou!!
!-2
Se você executar um comando que falhar porque precisa de privilégios de root (ou seja
touch /etc/foo
), poderá usarsudo !!
para executar o último comando como root.!man
, executará o último comando que começa comman
!?man?
ele executará o último comando que contémman
(não necessariamente no início da linha)Se você tiver um erro de digitação em um comando, poderá corrigi-lo dessa maneira. Digamos que eu digite
cat .bash_hi
, para substituir.bash_hi
por.bash_history
eu só preciso digitar^hi^history^
.Fonte: https://www.digitalocean.com/community/tutorials/how-to-use-bash-history-commands-and-expansions-on-a-linux-vps
fonte
history
trabalhando para mim no Ubuntu 16. Obrigado e deve ser o aceito!Basta digitar:
Um novo arquivo chamado print.txt será criado no diretório atualmente em funcionamento.
fonte
Muitas vezes, também quero esses comandos recentes também. Para postar em minhas notas de desenvolvimento ou, bem, empilhar sites de troca como esses ... Isso provou ser muito útil, removendo números de linhas irrelevantes:
ou, se você gosta de um alias, números de linhas removidos e recuados imediatamente (conforme necessário para a marcação de cotação de código)
fonte
fc
: askubuntu.com/a/839642/158442Você pode tentar https://github.com/dvorka/hstr, que permite navegação simples , navegação e filtragem "sugerir estilo de caixa" do seu histórico do Bash:
Ele pode ser facilmente ligado a Ctrl-re / ouCtrl-s
fonte