使用正确的时区对于许多与系统相关的任务和流程很重要。例如cron守护进程使用系统的时区来执行cron作业。
前提条件
为了能够更改系统的时区,你需要以root或具有 sudo权限的用户身份
几个常见的时间参数说明UTC (Universal Time Coordinated) 协调世界时,又称世界标准时间GMT (Greenwich Mean Time) 格林尼治平均时CST 时间有以下几种含义:Central Standard Time (USA) UT-6:00Central Standard Time (Australia) UT 9:30China Standard Time UT 8:00Cuba Standard Time UT-4:00(CET Central European Time,CET)欧洲中部时间是比世界标准时间(UTC)早一个小时的时区名称之一DST (Daylight Saving Time)夏日节约时间换算关系UTC=GMTCET=UTC/GMT 1小时CST=UTC/GMT 8 小时CST=CET 9检查当前时区
在 CentOS 和其他现代 Linux 发行版中,你可以使用该timedatectl命令来显示和设置当前系统的时间和时区。
下面的输出显示系统的时区设置为 UTC:
>timedatectlLocaltime:Tue2021-10-2613:19:30CSTUniversaltime:Tue2021-10-2605:19:30UTCRTCtime:Tue2021-10-2605:19:30Timezone:Asia/Shanghai(CST, 0800)NTPenabled:noNTPsynchronized:yesRTCinlocalTZ:noDSTactive:n/a
系统时区是通过符号链接/etc/localtime到/usr/share/zoneinfo目录中的二进制时区标识符来配置的。因此,检查时区的另一个选项使用ls命令显示符号链接指向的路径 :
>ls-l/etc/localtimelrwxrwxrwx1rootroot33Jun122019/etc/localtime->/usr/share/zoneinfo/Asia/Shanghai在 CentOS 中更改时区
在更改时区之前,你需要找出要使用的时区的长名称。时区命名约定通常使用地区/城市格式。
要列出所有可用的时区,你可以列出目录中的文件/usr/share/zoneinfo或使用timedatectl命令。
>timedatectllist-timezonesAfrica/AbidjanAfrica/AccraAfrica/Addis_AbabaAfrica/AlgiersAfrica/AsmaraAfrica/BamakoAfrica/BanguiAfrica/BanjulAfrica/BissauAfrica/BlantyreAfrica/BrazzavilleAfrica/BujumburaAfrica/CairoAfrica/CasablancaAfrica/CeutaAfrica/ConakryAfrica/DakarAfrica/Dar_es_SalaamAfrica/DjiboutiAfrica/DoualaAfrica/El_AaiunAfrica/FreetownAfrica/GaboroneAfrica/HarareAfrica/JohannesburgAfrica/JubaAfrica/KampalaAfrica/Khartoum…
确定时区后运行以下命令:
>sudotimedatectlset-timezoneyour_time_zone
例如,要将系统的时区更改为Asia/Shanghai:
>sudotimedatectlset-timezoneAsia/Shanghai
运行timedatectl命令以验证更改:
>timedatectlLocaltime:Tue2021-10-2613:21:33CSTUniversaltime:Tue2021-10-2605:21:33UTCRTCtime:Tue2021-10-2605:21:33Timezone:Asia/Shanghai(CST, 0800)NTPenabled:noNTPsynchronized:yesRTCinlocalTZ:noDSTactive:n/a通过创建符号链接更改时区
如果你运行的是旧版本的CentOS并且没有timedatectl命令,你可以通过符号链接/etc/localtime到/usr/share/zoneinfo目录中的时区文件来更改时区。
删除当前/etc/localtime文件或符号链接:
>sudorm-rf/etc/localtime
确定要配置的时区并创建符号链接 :
>sudoln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
你可以通过列出/etc/localtime文件或发出date命令来验证它:
>dateTueOct2613:45:36CST2021设置时间>sudotimedatectlset-time”YYYY-MM-DDHH:MM:SS”//或>sudodate-s”YYYY-MM-DDHH:MM:SS”
相关文章
linux中的15个基本ls命令示例
近期热文
CentOS7上安装和配置GitLab
linux自定义SSH连接以简化远程访问
linux中清除bash命令行历史记录
linux中10个有用的IP命令配置静态IP路由
linux中grep如何排除过滤输出总结
CentOS上安装WordPress(二)