OpenBSD设置日期和时间命令

时间:2020-01-09 10:42:53  来源:igfitidea点击:

如何在OpenBSD UNIX服务器或者台式机上设置新的日期和时间?
您可以使用OpenBSD上的date命令设置日期和时间。
您必须是root用户,即使用su命令或者doas命令以root用户身份登录。
当您运行不带任何参数的date命令时,该命令将显示当前系统日期和时间。
在本教程中我们学习了如何使用CLI在基于OpenBSD的系统上设置数据和时间。

OpenBSD查看当前数据和时间

只需执行以下日期命令:

$ date

OpenBSD设置日期和时间命令

语法如下:

date yyyymmddhhss

通过doas命令运行它:

doas date yyyymmddhhss

其中:

  • yyyy
  • mm
  • dd
  • HHSS小时,采用24时钟格式

我强烈建议您在OpenBSD上配置ntpd以使用Internet同步日期和时间(时钟)。
默认的配置文件/etc/ntpd.conf应该可以正常工作。
这是我使用ntpd命令无效的ntpd.conf

$ doas rcctl enable ntpd
$ doas rcctl start ntpd
$ doas rcctl ls started

如何在OpenBSD上以特定格式显示日期和时间

语法为:

date +"format"

要使用指定的格式字符串显示日期:

$ date +"%d/%m/%Y"
$ echo "Today is `date +'%A, %B %d %Y'`"
date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"

带前导加号(+)的日期命令表示用户定义的格式:

  • %Y:年份
  • %m:月份
  • %d:天
  • %n:新行
  • %H:小时
  • %M:分钟
  • %S:秒
  • %A:工作日全名
  • %B:完整的月份名称

有关格式的完整列表,请参见strftime(3)手册页。