Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1015618
  • 博文数量: 243
  • 博客积分: 3053
  • 博客等级: 中校
  • 技术积分: 2975
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-02 21:11
文章分类

全部博文(243)

文章存档

2013年(2)

2012年(20)

2011年(5)

2010年(114)

2009年(102)

我的朋友

分类:

2009-09-21 15:57:26

比如需要输出时间,执行下面两条命令:
time='data'
echo $time

跟日期时间相关的shell命令

$ date       // 显示当前日期
$ time        // 显示程序运行的时间
$ hwclock      // 显示与设定硬件时钟
$ clock        // 显示与设定硬件时钟,是hwclock的链接文件
$ cal         // 显示日历

(1)date 显示或设置当前日期时间
$ date             显示当前日期时间 -- 中国北京时间 CST China Standard Time UTC+8:00
2008年 05月 01日 星期四 04:28:27 CST
$ date –u        显示当前日期时间 -- 世界标准时间 UTC
2008年 04月 30日 星期三 20:29:23 UTC
以上两个时间相比有8个小时的时差
$ date –R        显示当前日期时间 – RFC格式
Thu, 01 May 2008 04:30:25 +0800
$ date -s 20080501        设置日期
$ date -s 20:40:30      设置时间
 
格式化时间
  1, date -d "2007/03/01" +%s
    显示指定时间已经经过的秒数
     date +%Y%m%d-%k:%M:%S
    显示当前的日期和时间
    
(2)time 显示程序运行时消耗的实际时间,用户CPU时间和系统CPU时间。
$ time a.out           可执行程序a.out
real    0m10.081s       程序开始运行到结束的时间
user    0m0.000s        用户CPU时间
sys     0m0.004s        系统CPU时间

用户CPU时间等于times函数返回的struct tms中的tms_utime 和 tms_cutime和。系统CPU时间等于times函数返回的struct tms中的tms_stime 和 tms_cstime和。

(3)hwclock显示与设定硬件时钟
Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指 kernel中的时钟。当Linux启动时系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

# hwclock –show          显示硬件时钟的时间与日期
# hwclock –hctosys             将硬件时钟调整为与目前的系统时钟一致
# hwclock –systohc             将硬件时钟调整为与目前的系统时钟一致
# hwclock --set --date="20080430 21:30:30"              设定硬件时钟
# hwclock                    同hwclock –show

Clock 命名是hwclock的链接文件
$ ls -al /sbin/clock
lrwxrwxrwx 1 root root 7 03-08 23:59 /sbin/clock -> hwclock

(4)显示日历
$ cal               显示本年本月的日历
$ cal month year    显示指定年月的日历: cal 4 2008
阅读(2974) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~