O timezone configurado através do /etc/localtime pode ser utilizado em qualquer distribuição Linux e normalmente todos os utilitários e ferramentas disponíveis nas distros para este fim simplesmente fazem a manipulação correta deste arquivo e mantém a lista de timezones atualizada. O arquivo /etc/localtime na maioria das vezes é um link simbólico para o arquivo correto de timezone dentro da pasta com os timezones disponíveis no sistema.
Para alterar o timezone atual, primeiramente entre no diretório /etc:
# cd /etc
Crie/recrie o link simbólico localtime fazendo referência ao arquivo correto:
# ln -sf /usr/share/zoneinfo/EST localtime
Em algumas distribuições (Red Hat like) o path dos arquivos de timezone é:
/usr/share/zoneinfo/dirname/zonefile.
Segue um exemplo para configurar o timezone da máquina para São Paulo / Brasil:
# cd /etc
# ln -sf /usr/share/zoneinfo/America/Sao_Paulo localtime
Você pode utilizar a variável de ambiente TZ para setar a data correta nas aplicações:
$ export TZ=America/Sao_Paulo
$ date
Muito Obrigado pela informação!
Consegui alterar sem dificuldades o timezone com os procedimentos.
O interessante é que o horário atualiza no mesmo instante.
Faltou um pouco de conceito aí, mas tá valendo.
Olá Bruno,
Precisa de ajuda em algum conceito teórico sobre configurações de horário em sistemas Unix? Esse guia é mais para um quick fix do que uma verdadeira explicação sobre como funciona o relógio e timezone em sistemas operacionais. Caso precise de algo pode postar por aqui mesmo.