Como exibir data e hora para o comando history no Linux Red Hat e Ubuntu
Ao trabalhar com sistemas Linux, rastrear seu histórico de comandos pode ser crucial para auditoria e solução de problemas.
O comando history é uma ferramenta poderosa que registra os comandos que você executou em seu terminal.
No entanto, por padrão, ele não mostra quando cada comando foi executado, portanto adicionar informação de data/hora ao seu histórico de comandos pode ser imensamente útil, especialmente para administradores de sistema e desenvolvedores que precisam rastrear as atividades realizadas.
Sendo assim neste artigo, exploraremos como exibir data e hora para o comando history em sistemas Linux.
O artigo abrange distribuições baseadas em Red Hat (como CentOS e Fedora), bem como distribuições baseadas em Debian (incluindo Ubuntu). Também abordaremos como aplicar essa configuração globalmente para todos os usuários.
Por que adicionar timestamp no history é importante?
Adicionar informações de data/hora ao seu histórico de comandos executados fornece vários benefícios:
- Auditoria: ajuda a rastrear alterações e entender quando comandos específicos foram executados.
- Solução de problemas: auxilia na identificação de problemas correlacionando comandos com eventos do sistema.
- Documentação: auxilia na criação de um log de tarefas administrativas para fins de documentação e conformidade.
Configurando data/hora para o comando history
Para sistemas baseados em Red Hat
Em sistemas baseados em Red Hat (incluindo CentOS e Fedora), você pode configurar o history para incluir informação de data/hora modificando o arquivo .bashrc. Veja como fazer isso:
Edite o arquivo .bashrc, abra o arquivo .bashrc no seu diretório home com seu editor de texto preferido. Por exemplo:
vim ~/.bashrc
Adicione a configuração de data/hora: anexe a seguinte linha ao final do arquivo:
export HISTTIMEFORMAT="%F %T "
Esta configuração especifica o formato para carimbos de data/hora (%F para a data no formato AAAA-MM-DD e %T para a hora em HH:MM).
Aplicar as alterações: Para aplicar as alterações, reinicie seu terminal ou obtenha o arquivo .bashrc como fonte:
source ~/.bashrc
Para sistemas baseados em Debian (incluindo Ubuntu)
Em sistemas baseados em Debian, o procedimento é semelhante:
Edite o arquivo .bashrc na home do seu usuário:
nano ~/.bashrc
Adicione a configuração de timestamps, insira no final do arquivo a seguinte linha:
export HISTTIMEFORMAT="%F %T "
Aplique as alterações reiniciando seu terminal ou obtendo o arquivo .bashrc:
source ~/.bashrc
Como adicionar o timestamp no comando history para todos os usuários de uma única vez
Para fazer com que todos os usuários do sistema tenham a mesma configuração do history mostrando a data e hora da execução dos comandos, podemos editar diretamente o bashrc, para isso execute o seguinte comando:
Em distribuições Red Hat e derivados:
echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/bashrc
Em distribuições Debian e derivados:
echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/bash.bashrc
Não se esqueça de carregar novamente a sua profile, você pode também desconectar e conectar novamente, ao executar o comando history o timestamp será exibido:
Lembrando que as alterações realizadas vão ser realmente eficazes após, pois o histórico anterior vai exibir a data do dia que a configuração foi ativada.
Adicionar timestamp ao seu histórico de comandos pode aumentar muito sua capacidade de rastrear e gerenciar suas atividades do sistema.
Seguindo essas etapas, você pode garantir que todos os comandos executados no terminal sejam registrados com seus respectivos carimbos de data e hora.
Não importa se você está em um sistema baseado em Red Hat ou Debian, o processo é direto e pode ser aplicado globalmente para todos os usuários, se necessário.
Caso este artigo tenha sido útil ou se você ficou com alguma dúvida comente abaixo e compartilhe nas suas redes sociais.