Data e hora

Ver a data e hora

Para ver a data e hora em um sistema GNU/Linux Debian, use o comando date sem argumentos. Ele mostrará a data e hora do sistema no formato definido em fusos horários.

Para ver no formato do horário UTC, use o comando date --utc (ou abreviado como date -u). Veja a página do manual do date.

Ajustar manualmente a data e hora

Quando ajustar o horário e a data do sistema manualmente, o formato necessário pode ser confuso (o POSIX convencionou o formato MMDDhhmmYYYY). No entanto, no uso do argumento --set, date aceita datas e horários em muitos formatos. Você pode ler a página do manual do date ou usar o exemplo abaixo para um formato possível e bem útil. O argumento --set usado no exemplo abaixo é especificado no formato estendido do padrão ISO 8601 como YYYY-MM-DD para Ano-Mês-DiaDoMês, e o horário HH:MM:SS usando o formato 24 horas. Zeros a esquerda são significativos:

     date --set 1998-11-02
     date --set 21:08:00

Os dois comandos acima configuram a data para dois de novembro de 1998, e o horário para nove horas e 8 minutos da noite.

Nota: usar apenas o comando date define o horário do sistema (conhecido como relógio do software (software clock), mas não tem efeito no relógio do hardware (conhecido como relógio de tempo real - RTC - "real time clock"). Quando o sistema inicia, não há referências de tempo absoluto e o sistema obterá o horário do relógio do hardware. Portanto, para garantir que o horário definido com date se mantenha entre as reinicializações, é necessário salvá-lo no relógio do hardware.

A maioria dos ambientes de área de trabalho disponibilizam um utilitários de configuração de data e hora. Veja, por exemplo, o programa time-admin do pacote gnome-system-tools.

Ajustando o relógio de hardware

Para armazenar o horário atual do sistema no relógio de hardware, de modo a ser recuperado em reinicializações subsequentes, corrija o horário como explicado anteriormente e então use o comando hwclock --systohc para armazená-lo no hardware (veja a página de manual hwclock para mais opções).

Distribuições modernas do Debian (2.2 em adiante) automaticamente salvam o horário do sistema no relógio de hardware ao desligarem corretamente, e definem o horário do sistema a partir do relógio de hardware ao ligar. Isto é feito pelo script /etc/init.d/hwclock.sh.

Configure o horário automaticamente

O protocolo usado para configurar horário e data é o Network Time Protocol (NTP - Protocolo de Tempo para Redes). Para configurar automaticamente o horário e data, é necessário acesso a um servidor NTP. Sua rede local pode fornecer tal servidor, mas a maioria das pessoas acessam um servidor NTP pela Internet.

Na Internet, há servidores que fornecem o horário correto. Seu servidor de Internet provavelmente disponibiliza um servidor de tempo e deve ser sua mais próxima e mais precisa fonte. Apesar de existirem muitos servidores NTP independentes nos quais é possível se conectar, mas sua melhor fonte é http://pool.ntp.org.

Instalação do NTP

É muito fácil no Debian. Apenas execute:

apt-get install ntp

No Debian Bookworm (e posteriores) ntp é um pacote de transição para o ntpsec, então use:

apt-get install ntpsec

Devido a lista ser global, você deve ajustar

/etc/ntp.conf

E no Debian Bookworm (e posteriores), o arquivo de configuração é o

/etc/ntpsec/ntp.conf

para usar uma fonte local. Mude a linha

server pool.ntp.org

para

server XX.pool.ntp.org

onde XX é seu continente ou as duas letras do código de seu país (por exemplo, CA para Canadá, BR para Brasil, etc.).

Para maior precisão, você deve incluir linhas com servidores extras, como

server 0.XX.pool.ntp.org
server 1.XX.pool.ntp.org

aumentando o número a cada linha. Dois ou três servidores devem ser suficientes.

Relógio do hardware e horário do sistema com dual boot

Apesar do Debian preferir manter o relógio do hardware em UTC (isso evita a necessidade de mudanças devido ao horário de verão ou aos fusos horários), outros sistemas (como o Windows) mantêm, por padrão, o relógio do hardware sincronizado com o horário local. Para manter o relógio de maneira sã e mostrar a hora corretamente em vários sistemas, eles precisam concordar em qual fuso horário será mantido o relógio de hardware.

No Debian, o fuso horário é armazenado no arquivo /etc/adjtime:

0.000000 14602224559 0.000000
1460224559
UTC

Edite o arquivo /etc/adjtime e mude de "UTC" para "LOCAL" se desejar manter o relógio de hardware no formato de tempo local em vez de UTC. Você precisará usar sudo ou o su para editar esse arquivo. Qualquer editor pode ser usado, mas o nano ou o vi são escolhas conhecidas.

Referências externas

8.9. Outras Configurações: Sincronização de tempo, Logs, Compartilhando acesso… - O Manual do(a) Administrador(a) Debian


CategorySystemAdministration