Comandos Linux

Comando Linux date

Comando Linux date
O comando date é um comando simplista que, por padrão, mostra a data e hora atuais do sistema. No entanto, sua funcionalidade não é limitada lá. Existem várias maneiras de personalizar a saída, por exemplo, apresentando em vários formatos, calculando datas e até mesmo acertando o relógio do sistema com direitos de administrador!

Esta ferramenta está disponível em qualquer sistema tipo Unix. Se você estiver executando qualquer tipo de distribuição Linux, ela já apresenta a ferramenta “data”. Veja como garantir que seu sistema já o tenha.

que data

Estou usando o Manjaro Linux como meu driver principal e a ferramenta de “data” já está presente no sistema. Sempre que executar “date”, a ferramenta será chamada a partir do diretório “/ usr / bin”.

Vamos verificar o uso desta ferramenta simplista!

Uso de data

A ferramenta “data” usa a seguinte estrutura de comando.

data

Execute o comando “date” no terminal.

data

O resultado é bastante compreensível. É sexta-feira, 26 de julho de 2019, e o comando foi executado às 23:13:01 (formato de 12 horas) e o fuso horário é GMT +6.

Formatos de exibição

A ferramenta de "data" usa o formato de hora / data do local atual, certo? No entanto, existem muitos formatos de exibição usados ​​em todo o mundo. Se você quiser a saída de hora nesse formato, "data" é capaz de fazer isso.

Por exemplo, o seguinte comando imprimirá a saída no formato ISO 8601.

data --iso-8601 = segundos

data --iso-8601 = minutos

data --iso-8601 = horas

Se você quiser a saída no formato RFC 3339, use a seguinte estrutura.

data --rfc-3339 = segundos

data --rfc-3339 = minutos

data --rfc-3339 = ns

Os mesmos comandos vão para o formato RFC 2822.

Especificadores de formato

Se você quiser que “data” opere em uma data específica, use a sinalização “-d”.

data -d "--"

“Data” oferece várias opções de exibição. Por exemplo, você pode definir sua própria saída!

data + "Semana:% V; Ano:% y"

Neste comando, o “% V” mostra o número da semana atual e o “% y” mostra os últimos 2 dígitos do ano atual. Para a duração do ano inteiro, use o formatador “% Y”.

data + "Semana:% V; Ano:% Y"

A lista de especificadores de formato é muito longa para incluir. Aqui estão alguns interessantes.

% d: dia do mês

% m: mês do ano

% Y: ano

% y: últimos 2 dígitos do ano

% w: dia da semana

% A: nome do dia da semana

% a: nome do dia da semana (abreviado)

% B: nome completo do mês

% b: nome abreviado do mês

% H: hora (formato de 24 horas)

% I: hora (formato de 12 horas)

% S: segundo

% T: hora do dia

% d: data atual do mês

% x: Representação da data do local atual

% X: Representação de tempo da localidade atual

Verifique a hora de modificação do arquivo

“Encontro” é incrivelmente versátil. Esta ferramenta também pode ser usada para verificar a hora em que um determinado arquivo / pasta foi modificado pela última vez.

data -r

Substituindo o fuso horário

Por padrão, sempre que a data de execução, usará o fuso horário atual. O fuso horário é definido na variável de ambiente TZ. O valor padrão de TZ é definido no arquivo “/ etc / localtime”.

Ao alterar o valor de TZ, podemos forçar a data a mostrar a hora de diferentes fusos horários.

TZ = GMT + 2 data

TZ também permite valores diferentes. Por exemplo, notações regionais também são permitidas.

Para todos os fusos horários disponíveis, verifique o seguinte diretório.

cd / usr / share / zoneinfo && ls

Também é possível dizer a data para mostrar vários pontos no tempo.

# Mostrar a hora atual
data -d agora

# Mostrar a hora de hoje
data -d hoje

# Ontem
data -d ontem

# Amanhã
data -d amanhã

# Hora da terça-feira (semana atual)
data -d terça-feira

# Hora da terça-feira (semana anterior)
hora -d terça-feira passada

# Semana que vem
data -d na próxima semana

# Semana anterior
data -d semana passada

# Próximo mês
data -d próximo mês

# Mês anterior
data -d mês passado

# Próximo ano
data -d próximo ano

# Ano anterior
data -d ano passado

Calculando segundos

A ferramenta de “data” também inclui este recurso interessante onde pode contar o número de segundos desde a época do UNIX (00:00:00, 01 de janeiro de 1970) até a hora atual.

data +% s

Também é possível calcular os segundos desde a época até a data / hora fornecida.

data -d "1975-01-31" + "% s"

Que tal converter época em uma data? Basta passar o valor da época para "data" e deixá-lo fazer seu trabalho.

date -d @ 123456789

A data também pode determinar o dia da semana de uma determinada data.

data -d "31/01/1999" + "% A"

Uso em scripts

Com todos esses truques, agora você pode implementar as habilidades em seus scripts também. Aqui, mostrei apenas algumas maneiras de usar "data" em seus scripts.

STARTTIME = 'data'
echo $ STARTTIME

Usando o mesmo método, também é possível criar um arquivo com a data e hora de criação impressa como seu nome.

toque em ~ / Desktop / 'data +% F'.TXT

Um método semelhante também pode ser usado para criar arquivos.

data tar -czvf '+% F'-google-chrome-backup.alcatrão.gz ~ /.config / google-chrome

Mudança de data e hora

“Data” também pode ser usado para alterar a data e hora do sistema. Se o seu sistema usa ntpd e o fuso horário configurado corretamente, você não deve ter que passar por esta etapa. No entanto, se houver necessidade, usar a sinalização “-set” fará o trabalho.

Para usar este sinalizador, o comando segue esta estrutura.

sudo date --set = "
Controle e gerencie o movimento do mouse entre vários monitores no Windows 10
Gerenciador de mouse com tela dupla permite que você controle e configure o movimento do mouse entre vários monitores, diminuindo seus movimentos pert...
WinMouse permite que você personalize e melhore o movimento do ponteiro do mouse no PC com Windows
Se você quiser melhorar as funções padrão do ponteiro do mouse, use um freeware WinMouse. Ele adiciona mais recursos para ajudá-lo a obter o máximo do...
O botão esquerdo do mouse não funciona no Windows 10
Se você estiver usando um mouse dedicado com seu laptop ou computador desktop, mas o o botão esquerdo do mouse não funciona no Windows 10/8/7 por algu...