Linux date命令示例

时间:2019-08-20 17:58:26  来源:igfitidea点击:

Date命令是linux中非常有用的命令之一。在服务器端通常会用到一些例子。
Date命令也可以用作时区转换器。

在此教程中,我们将学习如何设置日期和时间,以及如何使用date命令获取日期和时间信息。

Linux如何查看系统日期和时间

要查看系统日期和时间,请使用下面给出的命令,即 日期

Hyman@theitroad:~$ date
Tue Jul  2 19:50:40 IST 2013
Hyman@theitroad:~$

Linux中如何设置日期和时间

设置系统的日期和时间时,使用日期命令的格式,
即月,日,小时,分

在本例中,我设置了日期和时间 **7月2日08:01 p.m

**

root@theitroad:~# date
Tue Jul  2 19:56:32 IST 2013
root@theitroad:~# 
root@theitroad:~# date 07022001
Tue Jul  2 20:01:00 IST 2013
root@theitroad:~# 
root@theitroad:~#

还有另一种方法,我们也可以使用字符串设置日期和时间。

例如:

root@theitroad:~# date --set="July 02 2013"
Tue Jul  2 00:00:00 IST 2013


root@theitroad:~# date --set="July 02 2013 20:10:01"
Tue Jul  2 20:10:01 IST 2013

或者

root@theitroad:~# 
root@theitroad:~# date --set="07/02/2013 20:10:01"
Tue Jul  2 20:10:01 IST 2013

或者

root@theitroad:~# date --set="02-July-2013 20:10:15"
Tue Jul  2 20:10:15 IST 2013
root@theitroad:~#
 
或者

root@theitroad:~# date --set="20130702 20:15:01"
Tue Jul  2 20:15:01 IST 2013
root@theitroad:~#

如何只设置时间

我们也可以使用–set标志来设置时间

root@theitroad:~# date --set="20:15:01"
Tue Jul  2 20:15:01 IST 2013
root@theitroad:~#

格式化date命令的输出

我们可以使用 man date查看 date命令的更多标志。
从而以获取特定的信息。

例如:

使用横杠(-)隔开

root@theitroad:~# date +%F
2013-07-02
root@theitroad:~#

使用斜杠(/)隔开

root@theitroad:~# date +%D
07/02/13
root@theitroad:~#

显示月份的全称或者缩写

root@theitroad:~# date +%b
Jul
root@theitroad:~# date +%B
July
root@theitroad:~#

只查看时间

root@theitroad:~# date +%T
20:31:22
root@theitroad:~#
root@theitroad:~# date +%R
20:31
root@theitroad:~#

指定格式。 这个%n表示新行,%t表示tab制表符

root@theitroad:~# date '+DATE: %m/%d/%y%nTIME:%H:%M:%S'
DATE: 07/02/13
TIME:20:32:48
root@theitroad:~# 

root@theitroad:~# date '+DATE: %m/%d/%y%tTIME:%H:%M:%S'
DATE: 07/02/13	TIME:20:33:53
root@theitroad:~#

Linux查看系统设置的时区

root@theitroad:~# date +%Z
IST
root@theitroad:~#

在脚本中使用date命令

脚本中的命令放在(`)这个符号中。 例如:

root@theitroad:/tmp# ls -l data_list
-rw-r--r-- 1 root root 0 Jul  2 20:38 data_list
root@theitroad:/tmp# 
root@theitroad:/tmp# cp -p data_list data_list.`date +%F`
root@theitroad:/tmp# ls -l data_list*
-rw-r--r-- 1 root root 0 Jul  2 20:38 data_list
-rw-r--r-- 1 root root 0 Jul  2 20:38 data_list.2013-07-02
root@theitroad:/tmp#
#!/bin/bash
mysqldump -u username -p password database-name > database-name-backup.`date +%F`.sql