Como posso definir a data e a hora do sistema a partir do prompt de comando (bash shell)? Não tenho GUI instalado e estou logado por sessão ssh. Como posso definir a data em sistemas operacionais Linux?

Use o comando date para exibir a data e hora atuais ou definir a data/hora do sistema pela sessão ssh. Você também pode executar o comando date do terminal X como usuário root. Você deve efetuar login como usuário root para usar o comando date. Isso é útil se a hora e/ou data do servidor Linux estiver errada, e você precisar defini-la para novos valores no prompt do shell.

Linux exibe data e hora atuais

Basta digitar o comando date:


Exemplos de saída:

Linux exibe o relógio de hardware (RTC)

Digite o seguinte comando hwclock para ler o relógio do hardware e exibir a hora na tela:


Saídas de exemplo:

Exemplo de comando Linux Set Date

Use a seguinte sintaxe para definir novos dados e hora:


Por exemplo, defina novos dados para 2 de outubro de 2006 18:00:00, digite o seguinte comando como usuário root:


OU


Você também pode simplificar o formato usando a seguinte sintaxe:

Exemplos de tempo definido no Linux

Para definir o tempo, use a seguinte sintaxe:


Onde,

  • 10: Hora (hh)
  • 13: Minuto (mm)
  • 13: Segundo (ss)
Leia também:  Melhores Aplicativos para Gerenciar o Tempo e a Produtividade

Use %po equivalente local de AM ou PM, digite:
# date +"%T%p" -s "6:10:30AM"
# date +"%T%p" -s "12:10:30PM"

Como faço para configurar o relógio do hardware?

Use a seguinte sintaxe para definir o relógio de hardware a partir do relógio do sistema e atualizar os timestamps no arquivo /etc/adjtime. Por exemplo:

Uma nota sobre o sistema Linux baseado em systemd

Com o sistema Linux baseado em systemd, você precisa usar o comando timedatectl para definir ou visualizar a data e hora atuais. A maioria das distros modernas, como RHEL/CentOS v.7.x+, Fedora Linux, Debian, Ubuntu, Arch Linux e outros sistemas baseados em systemd, precisam do utilitário timedatectl. Observe que o comando acima deve funcionar em sistemas modernos também.

Como sei que estou usando systemd ou sys v init ou OpenRC como um sistema init no Linux?

Execute o comando type ou command command para ver o que ele diz. Por exemplo:


Você obtém alguma saída? Aqui está o que o Ubuntu 20.04 LTS retornou:

Em outras palavras, estou usando systemd como init. O seguinte erro do Alpine Linux versão 3.18 indica que não estou usando distro Linux baseada em systemd para init:

Você pode ver a versão do systemd digitando o seguinte comando systemctl:

Saídas:

OBSERVAÇÃO: Conforme explicado anteriormente, o comando timedatectl só funciona quando você confirma o uso de uma distribuição Linux baseada no sistema.

Leia também:  Buscar arquivos no Thunar XFCE com Catfish

Usando o comando timedatectl exibe a data e hora atuais

Digite o seguinte comando timedatectl em distribuições Linux baseadas em systemd:

Como altero a data atual usando o comando timedatectl?

Para alterar a data atual, digite o seguinte comando como usuário root:

# timedatectl set-time YYYY-MM-DD

OU

$ sudo timedatectl set-time YYYY-MM-DD

Por exemplo, defina a data atual como 2015-12-01 (1º de dezembro de 2015): Exemplos de saída:


# timedatectl set-time '2015-12-01'

Para alterar a data e a hora, use a seguinte sintaxe:
# timedatectl set-time YYYY-MM-DD HH:MM:SS
Onde,

  • HH:Uma hora.
  • MM :Um minuto.
  • SS: Um segundo, todo digitado em formato de dois dígitos.
  • YYYY: Um ano de quatro dígitos.
  • MM: Um mês de dois dígitos.
  • DD: Um dia do mês com dois dígitos.

Por exemplo, defina a data ’23 de novembro de 2015′ e a hora como ‘8:10:40 am’, digite:
# timedatectl set-time '2015-11-23 08:10:40'
# date

Como faço para definir apenas a hora atual?

A sintaxe é: Saídas de exemplo:
# timedatectl set-time HH:MM:SS
# timedatectl set-time '10:42:43'
# date

Seg, 23 de novembro 08:10:41 EST de 2015

Como defino o fuso horário usando o comando timedatectl?

Para ver uma lista de todos os fusos horários disponíveis, digite: Para definir o fuso horário como ‘Ásia/Calcutá’, digite: Verifique: Saídas:
$ timedatectl list-timezones
$ timedatectl list-timezones | more
$ timedatectl list-timezones | grep -i asia
$ timedatectl list-timezones | grep America/New


# timedatectl set-timezone 'Asia/Kolkata'

# timedatectl

      Hora local: Seg 2015-11-23 08:17:04 IST
  Horário universal: segunda-feira, 23/11/2015, 02:47:04 UTC
        Horário RTC: Seg 2015-11-23 13:16:09
       Fuso horário: Ásia/Kolkata (IST, +0530)
     NTP habilitado: não
NTP sincronizado: não
 RTC em TZ local: não
      DST ativo: n/a

Como sincronizo o relógio do sistema com um servidor remoto usando NTP?

Basta digitar o seguinte comando:
# timedatectl set-ntp yes
Verifique:
$ timedatectl
Saídas de exemplo:

      Hora local: Seg 2015-11-23 08:18:49 IST
  Horário universal: segunda-feira, 23/11/2015, 02:48:49 UTC
        Horário RTC: Seg 2015-11-23 02:48:50
       Fuso horário: Ásia/Kolkata (IST, +0530)
     NTP habilitado: sim
NTP sincronizado: sim
RTC em TZ local: não
      DST ativo: n/a

Conclusão

Usuários Linux podem usar o comando date para imprimir ou definir a data e hora do sistema. Usuários Linux baseados em Systemd podem usar timedatectl para controlar a hora e data do sistema. Leia as seguintes páginas do manual usando o comando man ou o comando help :
$ man 8 hwclock
$ man 1 date
$ man 8 timedatectl
$ timedatectl --help | grep -Ew -- 'timezone|status'

https://hostinger.com.br?REFERRALCODE=1SEBASTIANA25
Oi! � Estou te dando 84% de desconto para comprar sua maquininha Point Mini NFC 2. Aproveite esse desconto e garanta taxas promocionais a partir de 0,84% no crédito à vista e 9,89% no crédito parcelado em 12x.
Computers & Accessories
Amazon Prime
Aproveite frete GRÁTIS e rápido, descontos exclusivos, filmes, séries, músicas e muito mais. Com o plano anual, você parcela em até 12x de R$ 13,90/mês sem juros (R$ 166,80/ano).
https://amzn.to/40iJj8P

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *