localectl地区设置和时区修改
localectl命令是用于管理Linux系统的地区设置(locale)的命令。它可以用于查看当前地区设置、设置键盘布局、修改时区等。 当使用了一些非中文语系地区的云服务或者想要修改服务器默认的语系和时区,方便前端直接调用系统时间等需求时,可以使用localctl命令来对服务器的系统进行调整和修改
常用的localectl命令及其用法:
显示当前地区设置:
$ localectl status
# 或者不用输入后面的status
$ localectl
运行以上命令将显示当前的地区设置,包括键盘布局、语言环境、时区等信息。运行结果如下图:

设置地区设置:
$ sudo localectl set-locale LANG=locale
运行以上命令将设置地区设置为指定的locale值。locale是一个表示地区设置的标识符,例如zh_CN.UTF-8表示中国大陆地区的设置。
设置键盘布局:
$ sudo localectl set-keymap keymap
运行以上命令将设置键盘布局为指定的keymap值。keymap是一个表示键盘布局的标识符,例如us表示美国键盘布局。
设置时区:
$ sudo localectl set-timezone timezone
运行以上命令将设置时区为指定的timezone值。timezone是一个表示时区的标识符,例如Asia/Shanghai表示中国时区。
设置时区和时间的timedatectl
除了上面的命令可以设置时区之外,常用的系统时间管理是使用timedatectl命令来处理的,timedatectl命令用于管理系统时间和时区设置。
常用的timedatectl命令及其用法:
显示当前的时间和时区设置:
$ timedatectl
运行以上命令将显示当前的系统时间、本地时间、时区和夏令时设置。

设置时间:
$ sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"
运行以上命令将设置系统时间为指定的日期和时间。请将YYYY-MM-DD替换为年份、HH :MM :SS 替换为小时、分钟和秒。
设置时区:
$ sudo timedatectl set-timezone timezone
运行以上命令将设置系统时区为指定的时区。将timezone替换为所需的时区,例如Asia/Shanghai表示上海时区。
启用或禁用夏令时:
$ sudo timedatectl set-ntp true/false
运行以上命令将启用或禁用系统的网络时间协议(NTP)以同步系统时钟。将true替换为启用夏令时,将false替换为禁用夏令时。