Cambiar la zona horaria de Linux desde una Terminal o línea de comandos es muy sencillo, bastan con ejecutar el comando " tzselect" y elegir nuestra zona horaria, por ejemplo supongamos que vivimos en Mexico y usamos la hora central, lo hacemos de la siguiente forma.
$ tzselect
Retorna un resultado como el siguiente.
Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic Ocean 7) Australia 8) Europe 9) Indian Ocean 10) Pacific Ocean 11) none - I want to specify the time zone using the Posix TZ format. #?
Seleccionamos el número 2 que es Americas, luego el número 32 que es México y por último el número 1 que es el horario central.
Luego veremos una pantalla como la siguiente.
The following information has been given: Mexico Central Time - most locations Therefore TZ='America/Mexico_City' will be used. Local time is now: Tue Apr 8 12:35:22 CDT 2014. Universal Time is now: Tue Apr 8 17:35:22 UTC 2014. Is the above information OK? 1) Yes 2) No #?
Si todo está correcto seleccionamos "1" y listo.
Ahora si queremos que este cambio se haga permanentemente entre reinicios de nuestra PC, agregamos la siguiente línea en nuestro archivo .profile
TZ='America/Mexico_City'; export TZ
Otra forma de hacer lo mismo es con los siguientes comandos.
$ rm /etc/localtime
$ ln -s /usr/share/zoneinfo/America/Mexico_City /etc/localtime