Existe alguma maneira de ver em que horário os comandos foram executados a partir do histórico do bash? Podemos ver a ordem, mas há alguma maneira de obter tempo também?
Bottom Line: Tempo de execução no histórico do Bash
command-line
bash
history
rɑːdʒɑ
fonte
fonte
history -E
HISTTIMEFORMAT
variável tenha sido definida quando os comandos foram emitidos. Em outras palavras, se você não o tiver definido, a configuração agora não ajudará a recuperar os carimbos de data e hora dos comandos emitidos anteriormente.Respostas:
Pressione Ctrl+ Alt+ Tpara abrir o Terminal e execute o comando abaixo:
Ou, para tornar a alteração permanente para o usuário atual:
Então
Para obter mais informações, consulte man bash ou Um índice AZ da linha de comando do Bash para Linux .
Para comandos que foram executados antes da
HISTTIMEFORMAT
definição, o horário atual será salvo como o carimbo de data / hora. Os comandos executados após aHISTTIMEFORMAT
definição terão o carimbo de data / hora adequado salvo.fonte
export
in.bash_profile
? É uma variável lida apenas porbash
, não por comandos iniciados a partir dela, portanto, não deve ser exportada.HISTTIMEFORMAT
definido para sessões, ou seja, você não pode usá-lo retrospectivamente. Algumas respostas aqui dão a impressão de que o comando history mostra imediatamente entradas com registro de data e horaAbra o terminal Ctrl+ Alt+ Te execute,
então,
Para tornar as alterações permanentes, siga as etapas abaixo,
você precisa adicionar a linha abaixo ao arquivo .bashrc e salvá-lo,
execute o comando abaixo para originar o arquivo .bashrc,
Depois disso, execute o
history
comando.fonte : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/
fonte
Sim, você pode: se você definir
$HISTTIMEFORMAT
, o.bash-history
timestamp será corretamente. Isso não ajuda no.bash-history
conteúdo existente , mas ajudará no futuro.fonte
Você verá alterações no próximo login.
fonte
Para habilitar os registros de data e hora do histórico para todos os usuários, crie um script em /etc/profile.d:
fonte
/etc/bash.bashrc
seria um lugar melhor.Eu sei, estou respondendo muito tarde, mas para fazer isso para todos os usuários, você pode criar qualquer
.sh
arquivo/etc/profile.d
e adicionar a seguinte linha:Se você não efetuou login como
root
superusuário, precisará usar otee
comando para fazer isso:Se você deseja anexar a qualquer arquivo existente, passe o
-a
sinalizador para otee
comando:fonte
/etc/profile.d
.timestamp.sh
parece muito próximo do técnico (cria confusão), então usei o nomeexisting-foo-file.sh
(conceito foo-bar). 2. Ninguém mencionou o uso com usuários não-root. Então, eu dei um exemplo de usosudo
. 3. O terceiro exemplo aprimora o segundo exemplo de anexação a um arquivo existente. Como os iniciantes em linux / unix podem enfrentar esse problema, eu expliquei.