linux系统中与时间和日期相关的命令有timedatectl命令,date命令,hwclock命令。这三种都是可以设置和查看时间,但是每个命令都有侧重的功能和用途。
timedatectl命令该命令是属于systemd的的命令工具,主要功能有查询系统时间,查询时钟状态,更改日期时间,设置时区,设置NTP使能等。
图1
date命令该命令是用于显示系统时间和日期的命令(本地时间),设置的也是系统时间,不过date命令的优点是可选参数多,可以根据需要选择对应的参数,实现相应的功能,比如查询星期,年月,时分,甚至到秒及以下,都是可以通过date命令实现。
图2
hwclock命令该命令主要用于读取和设置硬件时钟(RTC)的时间,hwclock命令最重要的作用是用于记录时间,并且在系统关机重启后,重新同步系统时间,保证系统时间的准确性。
图3
总的来说,timedatectl命令是一个相对全新的命令,不过功能更加全面且信息比较全面;date命令则是相对较老的命令,因此linux系统基本都自带有该命令用于设置时间,缺点是设置功能相对简单,查询功能更加全面;hwclock命令则是更加注重硬件时钟方面,且其主要的作用也是用于同步硬件时钟时间和系统时间。这三个命令根据不同的功能和用途,合理选择命令用于设置时间。