linux man date命令,Linux学习笔记之date命令

一、自定义输出

[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

你可能感兴趣的:(linux,man,date命令)