Defina a data em Linux na linha de comando

Defina a data em Linux na linha de comando

O comando de data descreve a data e a hora do sistema. Permite ao usuário obter data e hora em diferentes formatos. Este comando também ajuda a calcular datas atuais, passadas e futuras com a ajuda de diferentes operadores e especificadores de formato. Para que as funcionalidades sejam executadas, o relógio do sistema e o relógio do servidor devem estar com precisão no horário. Aqui estão alguns exemplos que aumentarão seu conhecimento sobre o comando de data no Linux.

Pré -requisitos

Para aprender a funcionalidade dos comandos de data e seu uso, o Linux (Ubuntu) deve ser instalado em seu sistema. Após a instalação, você deve configurar o Linux, fornecendo detalhes do usuário, incluindo nome e senha, para acessar os aplicativos. A imagem abaixo mostra a interface do Ubuntu. Aqui você precisa fornecer uma senha para prosseguir.

Data Sintaxe

$ date [opção]… [+formato]

Data

Um comando básico usado para exibir a data é digitar "data". Traz a data e a hora atuais que são recebidas automaticamente do sistema. A produção mostra o dia do mês, data, ano e hora. O comando de data obtém a data do sistema operacional.

$ data

Comando de data do manual do usuário

Para saber mais sobre os comandos relacionados a data, um guia manual está disponível para o usuário. A saída mostra a seguinte descrição.

$ data de homem

Obtenha datas em diferentes formatos

As datas podem ser exibidas em mais de um método alternativo. A chave "d" exibirá a data no formulário "/" com data, mês e ano. Enquanto "f" mostrará a data com a ajuda de "-" e o formato terá ano, mês e dia, respectivamente. Para torná -lo preciso e fácil para o usuário, usamos uma string que mostra o significado adequado do especificador de formato, eu.e., f e d. O operador “+%” é usado para vincular o especificador de formato com a data.

Obtenha dia, mês e ano

Existem alguns especificadores de formato usados ​​no comando com uma data para aprimorar a funcionalidade. Eles também são mostrados no manual do usuário que vimos no exemplo acima. Por exemplo, vamos explicar alguns exemplos para facilitar o reconhecimento dos usuários. A sintaxe para especificadores de formato é:

$ DATE + % [Opção de formato]

Como a sintaxe entende, usamos a data e o formato especificado para obter uma saída específica.

Alguns especificadores são os seguintes:

%d = apresenta o dia do mês
%B = exibe o nome do mês inteiro
%m = exibe o mês do ano
%Y = exibir o ano
%T = exibir o tempo
%H = mostra a hora no tempo
%M = exibir o minuto no tempo
%S = apresenta os segundos no tempo

O mês do ano

Para encontrar o mês do ano. Usamos o formato "B", conforme descrito acima em exemplos.

$ (data +%b)

Ano Para exibir o ano atual, usamos o formato "y". Se queremos apenas os dois últimos dígitos do ano, então um pequeno "y" é usado.

$ (data +%y)
$ (data +%y)

Dia da semanaUsaremos "a" para obter o nome completo do dia da semana. Enquanto "A" é usado para obter a abreviação de um dia.

$ (data +%a)
$ (data +%a)

Obtenha datas de passado e futuro

Último diaAo usar este comando anexado, obteremos a data de ontem.

$ Echo “ontem = $ (data -d“ ontem ”)”

Dia particular atrás

Podemos obter datas fornecendo uma data relevante para voltar a essa data em particular. Por exemplo, o usuário deseja obter a data de 45 dias atrás, então este comando é usado.

$ Eco “antes de 45 dias = $ (data -d“ amanhã -45 dias ”)”

Mês passado

O comando do mês passado ajudará o usuário a obter o mês anterior do ano atual.

$ Eco “mês passado = $ (data -d“ mês passado ”“+%b ”)”

Próximo ano

O comando do próximo ano mostra o ano após o ano atual.

$ Echo = “Próximo ano = $ (data -d“ próximo ano ” +%y”) ”

Diferença entre datas

Um dia definitivo é obtido fornecendo duas datas. Uma data é subtraída do outro para que o número de dias seja obtido entre os dois.

$ Echo $ ((($ (data -d “2021-3-24” “+%s”)-$ (data -d “2021-3-18” “+%s”)/86400)))

Data de exibição com formato -d ou -date

O comando de data sabe lidar com a entrada -d ou -date. É preciso uma data de entrada como uma string. Para obter a data no dia seguinte da próxima semana, inserimos o exemplo abaixo.

$ data -date = ”Na próxima terça -feira”

Em seguida, o comando de data pode calcular os segundos da data que passaram até agora. Fornecemos a data relativa, cujos segundos devem ser conhecidos.

$ data -d “2021-4-24” +”%s”

Independentemente do formato que fornecemos no comando, a data é sempre exibida em um padrão específico definido como padrão.

$ data -d “6/6/2021”

Exibir o número da semana no ano atual

Conforme mostrado no comando abaixo, podemos obter o número da semana do ano atual usando "V".

Número do dia no ano atual

Número do dia até a data atual é exibida usando %j %.

$ Data +%j

Data definida de acordo com o fuso horário

Para verificar o fuso horário atual do sistema, usamos o comando abaixo.

$ Timedatectl

Isso exibirá a saída da data e a hora local de um fuso horário específico. Aqui o fuso horário é Ásia/Karachi.

Para mudar o fuso horário fornecido para outro, você precisa saber o nome do fuso horário. O formato seguido para exibir o fuso horário é a região/cidade. Aqui estão as opções disponíveis do fuso horário:

$ timedatectl liste-timesones

A mesma consulta é usada para alterar o fuso horário além do fuso horário específico que você deseja substituir.

$ sudo timedatectl set -TimeZone Europe/Istambul

Na saída acima mencionada, você pode ver que o fuso horário é atualizado com a Europa/Istambul.

Obtenha data e hora definindo o relógio de hardware

Os relógios de hardware funcionam mesmo se não houver fonte de alimentação. Ele corre dentro do hardware do sistema.

$ sudo hwclock -Show

A saída será demonstrada como mostrado na imagem:

Conclusão

Agora, podemos definir uma data ou alterá -la através da linha de comando no Linux. É muito fácil e compreensível. As perguntas mencionadas acima são discutidas em detalhes para os usuários. Os especificadores de formato ajudam a definir a data de um determinado dia.