最新消息:

Linux学习笔记之date命令

Linux ipcpu 3150浏览

一、自定义输出

[root@cent1 ~]# date +%Y-%m-%d
2010-07-17
[root@cent1 ~]#
[root@cent1 ~]# date +’%Y-%m-%d %H:%M:%S’
2010-07-17 22:55:32
[root@cent1 ~]#
[root@cent1 ~]# date +’%H:%M:%S’
22:55:44
[root@cent1 ~]#
[root@cent1 sbin]# date +%T
00:08:20
[root@cent1 sbin]#

二、date -d 的使用

[root@cent1 ~]# date
Sat Jul 17 22:50:59 EDT 2010
[root@cent1 ~]#
[root@cent1 ~]# date -d ’10 days’
Tue Jul 27 22:51:05 EDT 2010
[root@cent1 ~]#
[root@cent1 ~]# date -d ‘-10 days’
Wed Jul? 7 22:51:10 EDT 2010
[root@cent1 ~]#
[root@cent1 ~]# date -d yesterday
Fri Jul 16 22:51:22 EDT 2010
[root@cent1 ~]#
[root@cent1 ~]#
[root@cent1 ~]# date -d 20100607
Mon Jun? 7 00:00:00 EDT 2010
[root@cent1 ~]#
[root@cent1 ~]# date -d 0607
Sat Jul 17 06:07:00 EDT 2010
[root@cent1 ~]#
[root@cent1 ~]# date -d 060712
Wed Jul 12 00:00:00 EDT 2006
[root@cent1 ~]#

三、脚本应用

[root@cent1 2010-07-17]# cat ../date.sh
#!/bin/bash
dir=/root/
mkdir $dir$(date +%Y-%m-%d)
cd $dir$(date +%Y-%m-%d)
touch xixi.test

四、clock和hwclock

[root@cent1 sbin]# ll | grep clock
lrwxrwxrwx 1 root root?????????? 7 Jul 13 01:02 clock -> hwclock
-rwxr-xr-x 1 root root?????? 31820 Sep? 3? 2009 hwclock
[root@cent1 ~]# whereis clock
clock: /sbin/clock /usr/share/man/man3p/clock.3p.gz /usr/share/man/man3/clock.3.gz
[root@cent1 ~]# whereis hwclock
hwclock: /sbin/hwclock /usr/sbin/hwclock /usr/share/man/man8/hwclock.8.gz

hwclock和clock还是有一些差别的,差别在哪我也不清楚
[root@cent1 sbin]# date
Sat Jul 17 23:24:59 EDT 2010
[root@cent1 sbin]# clock
Sat 17 Jul 2010 11:25:02 PM EDT? -0.781589 seconds
[root@cent1 sbin]#

clock是使用PM AM方式表示的,12小时制,date为24小时制。

五、时间同步、时间调整

(1)date 042612492005? #2005-04-26 12:49
(2)hwclock -w? #写入机器

其他的方法

[root@cent1 sbin]# date 07172323
Sat Jul 17 23:23:00 EDT 2010

#设置了月份和时间

[root@cent1 sbin]# date +%T -s 23:20:00
23:20:00
[root@cent1 sbin]# date
Tue Apr 26 23:20:03 EDT 2005
[root@cent1 sbin]#

#仅设置时间

[root@cent1 sbin]# date +%Y%m%d -s 20100717
20100717
[root@cent1 sbin]# date
Sat Jul 17 00:00:06 EDT 2010

# 仅设置日期,!此种方法会将时间从零点开始计时

?================

[root@cent1 ~]# date
Sat Jul 17 22:22:13 EDT 2010? #晚上 22:22
[root@cent1 ~]# clock
Sat 17 Jul 2010 11:27:38 PM EDT? -0.800734 seconds #晚上23:27
[root@cent1 ~]#
[root@cent1 ~]# clock -w??? #系统时间写入硬件
[root@cent1 ~]#
[root@cent1 ~]# clock?????? #系统时间变为晚上22:22
Sat 17 Jul 2010 10:22:41 PM EDT? -0.723272 seconds
[root@cent1 ~]#

clock表示的是BIOS时间,date是系统时间。

hwclock -w or hwclock –systohc
hwclock -s or hwclock –hctosys
参数作用
–hctosys
??? Set the System Time from the Hardware Clock.[Hardware->sys]
–systohc
??? Set the Hardware Clock to the current System Time.[sys->hard]
六、NTP

centos默认没装
yum install ntp
[root@cent1 ~]# ntpdate 210.72.145.44

#crontab -e
加入一行: 15 3 * * * /usr/sbin/ntpdate 210.72.145.44> /dev/null 2>&1

转载请注明:IPCPU-网络之路 » Linux学习笔记之date命令