使用正确的时区对于许多与系统相关的任务和流程很重要。诸如cron守护进程使用系统的时区来执行cron作业。前提条件为了才能修改系统的时区,你须要以root或具有sudo权限的用户身分几个常见的时间参数说明换算关系检测当前时区在CentOS和其他现代Linux发行版中centos修改时间命令,你可以使用该timedatectl命令来显示和设置当前系统的时间和时区。下边的输出显示系统的时区设置为UTC:
> timedatectl Local time: Tue 2021-10-26 13:19:30 CST Universal time: Tue 2021-10-26 05:19:30 UTC RTC time: Tue 2021-10-26 05:19:30 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a
系统时区是通过符号链接/etc/localtime到/usr/share/zoneinfo目录中的二补码时区标示符来配置的。为此,检测时区的另一个选项使用ls命令显示符号链接指向的路径:
> ls -l /etc/localtime lrwxrwxrwx 1 root root 33 Jun 12 2019 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai
在CentOS中修改时区在修改时区之前,你须要找出要使用的时区的长名称。时区命名约定一般使用地区/城市格式。要列举所有可用的时区linux下socket编程,你可以列举目录中的文件/usr/share/zoneinfo或使用timedatectl命令。
> timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara Africa/Bamako Africa/Bangui Africa/Banjul Africa/Bissau Africa/Blantyre Africa/Brazzaville Africa/Bujumbura Africa/Cairo Africa/Casablanca Africa/Ceuta Africa/Conakry Africa/Dakar Africa/Dar_es_Salaam Africa/Djibouti Africa/Douala Africa/El_Aaiun Africa/Freetown Africa/Gaborone Africa/Harare Africa/Johannesburg Africa/Juba Africa/Kampala Africa/Khartoum ...
确定时区后运行以下命令:
> sudo timedatectl set-timezone your_time_zone
比如,要将系统的时区修改为Asia/Shanghai:
> sudo timedatectl set-timezone Asia/Shanghai
运行timedatectl命令以验证修改:
> timedatectl Local time: Tue 2021-10-26 13:21:33 CST Universal time: Tue 2021-10-26 05:21:33 UTC RTC time: Tue 2021-10-26 05:21:33 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a
通过创建符号链接修改时区假如你运行的是旧版本的CentOS而且没有timedatectl命令centos修改时间命令linux 发邮件,你可以通过符号链接/etc/localtime到/usr/share/zoneinfo目录中的时区文件来修改时区。删掉当前/etc/localtime文件或符号链接:
> sudo rm -rf /etc/localtime
确定要配置的时区并创建符号链接:
> sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
你可以通过列举/etc/localtime文件或发出date命令来验证它:
> date Tue Oct 26 13:45:36 CST 2021
设置时间
> sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS" //或 > sudo date -s "YYYY-MM-DD HH:MM:SS"