> For the complete documentation index, see [llms.txt](https://ricardev.gitbook.io/apuntes-linux/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ricardev.gitbook.io/apuntes-linux/apuntes-terminal/08-hora-y-lenguaje.md).

# 08- HORA Y LENGUAJE

## **INFORMACIÓN BÁSICA**

El servicio de hora es muy importante para los servicios. Por ejemplo, en un servidor, si la diferencia es de\
5 minutos con respecto al reloj del servidor, no se puede conectar. Por otra parte, si busco el servicio de log y no coinciden las fechas o las horas, no puedo realizar un analisis forense correcto.

Para ello existen los **NTP** (network time protocol) que no dejan de ser los servidores del servicio de hora\
en una red. Todos ellos cuelgan de otro **NTP** de mayor nivel colgando el demayor nivel de un reloj atomico.

En el flujo de informacion entre **NTP,s** pueden darse pequeños retrasos que pueden llegar a suponer una ruptura de la red si no se tienen en cuenta.

## **FICHEROS RELEVANTES**

**/usr/share/zoneinfo** --> directorio donde se encuentran las configuraciones de las zonas horarias (no ASCII)

**/etc/localtime** --> enlace simbolico a la zona horaria activa (si cambio este enlace, cambio la zona activa)

**/etc/ntp.conf** --> fichero donde se almacenan los servidores ntp que vamos a utilizar.

**/etc/locale.gen** --> ver las posibles variables del idioma (instaladas y no instaladas)

**/etc/default/locale** --> almacena el idioma (LANG) a nivel global.

## **COMANDOS**

**DATE** --> Permite ver la fecha y la hora del dispositivo.\
&#x20;`date MMDDhhmmYY #para cambiar la fecha y hora`

**CAL** --> Saca el calendario del mes presente\
&#x20;se puede elegir el mes que uno quiere. P.E: `cal 4 2020`

**HWCLOCK** --> Muestra la hora del hardware\
&#x20;`--hctosys` --> sincroniza la hora del sistema (la cambia) con la de la bios.\
&#x20;`--systohc` --> sincroniza la hora de la bios (la cambia) con la del sistema.\
&#x20;*MUY IMPORTANTE* *PARA EL NTP* (network time protocol)

**NTPQ** --> Da informacion de los servidores ntp con los que enlaza el sistema. (llama al contenido de `/etc/ntp.conf`)\
&#x20;`-p` --> Lista los servidores con los que enlaza el daemon de NTP.

**NTPDATE** --> Ajusta el tiempo mediante NTP\
&#x20;`-u [nombre del servidor NTP]` --> Ajusta con ese servidor.

**NTPDC** --> Permite enlazar con el servidor NTP y pedirle informacion.\
&#x20;`-c loopinfo` --> Da informacion de los estratos hasta el servidor NTP.\
&#x20;En virtualizacion no funciona

**NTPTRACE** --> Permite buscar fallos en el enlace con NTP.

**LOCALE** --> permite ver el idioma que se está utilizando (codeset)\
&#x20;`-a` --> Muestra los que tenemos disponibles en este momento.\
&#x20;`locale-gen` --> Genera los locales (a partir del /etc/locale.gen)\
&#x20;export LC\_ALL=es\_ES.utf8
