1. [root@host1 ~]# date #显示时间
  2. 2017 06 01 星期四 17:02:59 CST

 以指定格式显示时间:

  1. [root@host1 ~]# date +%Y%m%d
  2. 20170601
  3. [root@host1 ~]# date +"%Y-%m-%d %H:%M:%S"
  4. 2017-06-01 17:53:16

设置时间:

  1. [root@host1 ~]# date -s "19:19:19"
  2. 2017 06 01 星期四 19:19:19 CST
  3. [root@host1 ~]# date -s "20170601 10:00:00"
  4. 2017 06 01 星期四 10:00:00 CST
  5. [root@host1 ~]# date 0501121217 #后面的格式是:月日时分年,不精确到秒
  6. 2017 05 01 星期一 12:12:00 CST
  7. [root@host1 ~]# date -s 13:13:13 #只设置时间,日期不改变
  8. 2017 05 01 星期一 13:13:13 CST
  9. [root@host1 ~]# date -s 20171001 #设置日期,但是时间会变成00:00:00
  10. 2017 10 01 星期日 00:00:00 CST

当前时间转时间戳:

  1. [root@host1 ~]# date +%s
  2. 1493612123

 指定时间转时间戳:

  1. [root@host1 ~]# date -d '20170601 10:00:00' +%s
  2. 1496282400

 时间戳转换为日期时间:

  1. [root@host1 ~]# date -d @1496282400
  2. 2017 06 01 星期四 10:00:00 CST

 时间戳转换为日期时间,并指定时间格式:

  1. [root@host1 ~]# date -d @1496282400 +"%Y-%m-%d %H:%M:%S"
  2. 2017-06-01 10:00:00

 修改服务器时间(或者使用tzselect命令按照提示选择)

  1. cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
  2. cat > /etc/sysconfig/clock << EOF
  3. ZONE="Asia/Shanghai"
  4. UTC=false
  5. ARC=false
  6. EOF

如果不生效则在/etc/profile中添加:

  1. echo "export TZ='CST-8'" >> /etc/profile
  2. source /etc/profile

即时生效一下就全部搞定。

同步网络时间:

  1. [root@host1 ~]# ntpdate -u ntp.api.bz  # ntp.api.bz :NTP服务器(上海)
  1. Jun :: ntpdate[]: step time server 17.253.72.241 offset -10477854.391594 sec

 [root@host1 ~]# crontab -l

 0 6 * * * /usr/sbin/ntpdate -u 195.13.1.153

写一个计算执行命令或者脚本时间的小脚本:

  1. #!/bin/bash
  2. start=`date +%s`
  3. ntpdate -u ntp.api.bz
  4. end=`date +%s`
  5. diff=$[end - start]
  6. echo "同步时间共用了:$diff seconds."

再写一个优化服务器的小脚本,我们一般删除没用的文件执行的是下面的命令:

  1. find /tmp -name "*.txt" -mtime + -exec rm -rf {} ;

使用这条命令没错,但是如果文件多了,每天都在crontab下跑,那么执行此命令时负载很高,影响服务器性能,因为find很耗费资源

这时我们使用如下命令也可以解决:

  1. #!/bin/sh
  2. cd /tmp
  3. time=`date -d " day ago" "+%b %d"`
  4. ls -l|grep ".txt" |grep "$time"|awk '{print $NF}'|xargs rm -rf

PS:各国NTP服务器列表

[INTERNATIONAL NTP server list.]

区域[zone] 域名[Domain] IP池[IP Pool]
中国[China] cn.ntp.org.cn [58.220.207.226][47.92.108.218]
[202.112.29.82] [202.108.6.95] [120.25.108.11] [182.92.12.11] [115.28.122.198]
中国台湾[ChinaTaiwan] tw.ntp.org.cn [58.220.207.226](节点失效,暂时解析至国内节点)
美国[America] us.ntp.org.cn [24.56.178.140]
新加坡[Singapore] sgp.ntp.org.cn [103.11.143.248]
韩国[korea] kr.ntp.org.cn [211.233.40.78]
德国[Germany] de.ntp.org.cn [131.188.3.220] [131.188.3.223]
日本[Japan] jp.ntp.org.cn [133.100.11.8]

-注:多组IP则为多IP轮询[Group IP was using IP-list polling]。

 

 

 

 

 

Linux下date使用的更多相关文章

  1. Linux下Date命令的用法

    转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自 ...

  2. Linux下date命令,格式化输出,时间设置

    date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...

  3. 【Linux】Linux下date,time等时间设置

    date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...

  4. linux下date命令实现时间戳与日期的转换

    1.查看指定时间的时间戳    查看当前时间  #date +%s    查看指定时间  #date -d 2008-01-01 +%s   1199116800  #date -d 20080101 ...

  5. Linux下date常用格式化输出

    date "+%Y-%m-%d" --date "+%H:%M:%S" ::date "+%Y-%m-%d %H:%M:%S" -- ::d ...

  6. Linux的date用法

    显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示.无论是linux还是windows下都是date命令. Linux下date命令用法 date [OPTION]… ...

  7. Linux下使用date命令查看和修改时间

    1.查看系统时区和时间,执行命令date -R “-0500”代表西五区(America/New_York),北京的时区为“+0800”(东八区). 2.查看硬件时间,执行命令hwclock --sh ...

  8. Aix/Linux下自动备份oracle数据库

    曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...

  9. LINUX下编译安装PHP各种报错大集合

    本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

随机推荐

  1. 第一次PTA作业

    题目6-1拆分实数整数及小数部分 1设计思路 (1) 第一步:阅读题目要求及所给部分. 第二步:根据题意补全相应函数. (2)流程图 无 2.实验代码 #include <stdio.h> ...

  2. angular2 学习笔记 ( angular cli & npm version manage npm 版本管理 )

    更新 : 2017-05-05 现在流行 Yarn ! 它是 facebook google 推出的东西. 算是补助 npm 做的不够好的地方. 源码依然是发布去 npm,只是下载接口换掉罢了哦. n ...

  3. C# JavaScriptSerializer找不到引用

    遇到一个问题,还是第一次遇到,虽然比较简单,还是记录一下 一.写了一个小工具,为了方便就建了个Form窗体,结果用到了JavaScriptSerializer类,可是怎么都找不到System.Web. ...

  4. Struts(十九):类型转换、类型转换错误消息及显示

    类型转换概念 1.从html表单页面到一个Action对象,类型转化是从字符串到一个非字符串:html并没有“类型”的概念,每个表单输入的信息都只可能是一个字符串或者一个字符串数组,但是在服务器端,必 ...

  5. POJ-1860 Currency Exchange---Bellman-Ford判断正环

    题目链接: https://vjudge.net/problem/POJ-1860 题目大意: 我们的城市有几个货币兑换点.让我们假设每一个点都只能兑换专门的两种货币.可以有几个点,专门从事相同货币兑 ...

  6. 列表&元组的内置方法

    标红为元组可以使用

  7. Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布

    Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布 摘要: jeasypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导 ...

  8. 开源协议瞎扯淡,什么是 MIT 协议?[转]

    图片来源:http://ruby-china.org/topics/15979

  9. Git reset到某一次commit

    下图场景:张三和李四并行开发,张三提交commit1(bc2dd00),李四提交commit2(7f019d2),张三再提交commit3(44d4fc5),如果此时李四revert commit2, ...

  10. JS继承的一些见解

    JS继承的一些见解 js在es6之前的继承是五花八门的.而且要在项目中灵活运用面向对象写法也是有点别扭,更多的时候还是觉得面向过程的写法更为简单,效率也高.久而久之对js的继承每隔一段时间就会理解出现 ...