Linux date命令示例
时间:2020-02-23 14:39:29 来源:igfitidea点击:
Unix/Linux date命令是用于显示系统日期和时间的命令。
此外,该命令还可用于修改或者设置系统的日期和时间。
要更改操作系统的日期和时间,必须以root用户身份登录。
在本教程中,我们研究Linux date命令及其用法。
Linux Date命令无选项
如果不带任何选项使用,date命令将显示系统的日期和时间,如下所示:
$date
以格林威治标准时间(UTC)显示系统时间
在我们之前的示例中,系统时间以EAT时区显示。
要以UTC或者格林威治标准时间显示时间,请使用-u选项
$date -u
使用timedatectl命令同时显示本地时间和UTC时间
当显示系统时间时,另一个方便的命令是timedatectl命令。
使用该命令,可以显示本地时间和UTC时间,如图所示。
$timedatectl
带–date或者-d选项的日期
-d或者--date选项用于将日期从数字格式转换为字符串格式。
例如,要将3/12/2019
转换为字符串,请运行
$date --date=" 3/12/2019 "
使用–date选项显示更早的日期
--date选项也可以用来显示过去的日期。
只需在参数中传递字符串,日期将以数字形式转换。
例如,要显示10天前的日期,请使用以下语法
date --date=" 10 day ago "
要显示5年前的运行日期。
date --date=" 5 year ago "
要显示昨天的日期运行。
date --date=" yesterday "
现在,让我们看看如何显示将来的日期。
使用–date选项显示将来的日期
显示将来的日期很容易,并且与前面的示例相似。
您只需要在参数中定义将来日期的字符串。
例如,显示明天的日期。
date --date=" tomorrow "
要显示下周五的日期和时间,请执行以下操作:
date --date=" next fri "
要显示从当前日期起两年后的日期和时间:
date --date=" 2 year "
设置系统日期和时间
除了显示系统日期和时间之外,date命令还可以用于更改Unix/Linux系统的日期和时间。
您可以使用--set
选项来实现,如下例所示。
语法
$date --set="date to be set"
例如,
$date --set="Mon July 8 11:54:50 EAT 2019"
显示文件的最后修改时间戳
要检查文件的最后修改时间,请使用-r选项,如图所示。
$date -r
日期命令使用的格式说明符
在总结之前,这是格式选项的列表,可用于定义date命令的输出。
%D: Display date as mm/dd/yy. %d: Display the day of the month (01 to 31). %a: Displays the abbreviated name for weekdays (Sun to Sat). %A: Displays full weekdays (Sunday to Saturday). %h: Displays abbreviated month name (Jan to Dec). %b: Displays abbreviated month name (Jan to Dec). %B: Displays full month name(January to December). %m: Displays the month of the year (01 to 12). %y: Displays the last two digits of the year(00 to 99). %Y: Display four-digit year. %T: Display the time in 24-hour format as HH:MM:SS. %H: Display the hour. %M: Display the minute. %S: Display the seconds.
使用这些选项的语法如下。
$date "+%[format-option]"
例如,将日期显示为mm/dd/yy run:
$date "+%D"
要以字符串格式显示星期几,请运行:
$date "+%a"