分类: LINUX
2011-05-05 14:12:54
一、自定义输出
[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