[root@host1 ~]# date    #显示时间
2017年 06月 01日 星期四 17:02:59 CST

 以指定格式显示时间:

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

设置时间:

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

当前时间转时间戳:

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

 指定时间转时间戳:

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

 时间戳转换为日期时间:

[root@host1 ~]# date -d @1496282400
2017年 06月 01日 星期四 10:00:00 CST

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

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

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

cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
cat > /etc/sysconfig/clock << EOF
ZONE="Asia/Shanghai"
UTC=false
ARC=false
EOF

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

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

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

同步网络时间:

[root@host1 ~]# ntpdate -u ntp.api.bz  # ntp.api.bz :NTP服务器(上海)
 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

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

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

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

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

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

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

#!/bin/sh
cd /tmp
time=`date -d " day ago" "+%b %d"`
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. nyoj 擅长排列的小名II

    擅长排列的小明 II 时间限制:1000 ms  |           内存限制:65535 KB 难度:3   描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个 ...

  2. ssh框架-Struts2(二)

    上篇文章我们了解了怎么配置struts.xml文件,以及前端控制器配置怎么配置,,Action进阶,Result结果配置,Struts2中的Servlet的API的访问,以及怎么获得请求参数.今天我们 ...

  3. Android开发——发布第三方库到JitPack上

    前言: 看到大神们的写的第三方控件,比较好用,我们使用的时候直接是在gradle上加上代码就可以使用了,现在到我们写了一个第三方控件,想要别人使用的时候也是直接在gradle加上相关的代码就可以用了, ...

  4. Help Jimmy ~poj-1661 基础DP

    Help Jimmy" 是在下图所示的场景上完成的游戏. 场景中包括多个长度和高度各不相同的平台.地面是最低的平台,高度为零,长度无限. Jimmy老鼠在时刻0从高于所有平台的某处开始下落, ...

  5. MyBatis(二):Select语句传递参数的集中方案

    从别人说的方案中看出,传递参数方案还挺多,不如自己整理下,以便以后使用过程中有个笔记回忆录. 1.传递一个参数的用法: 配置文件 <select id="getById" r ...

  6. 教你用命令行激活win10系统

    对于笔者这样爱自己动手的电脑爱好者来说,当然会选择自己组装一台性价比高的台式电脑,一切都准备就绪了,系统也装好了,就差最后一步了--激活系统. 笔者真的很幸运,在网上找到了一些可以使用的密钥,我装的是 ...

  7. Multipath在OpenStack中的faulty device的成因及解决(part 1)

    | 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.如有问题,可以邮件:wangxu198709@gmail.com 简介: Multip ...

  8. win10+ ubuntu12.04双系统安装教程与遇到的问题

    1. 准备ISO. 参考:网站http://mirrors.ustc.edu.cn/ubuntu-releases/precise/ 下载 ubuntu-12.04.5-desktop-amd64.i ...

  9. Python系列之 - python循环语句

    前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 1. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执 ...

  10. SpringIOC学习二

    Spring的IOC容器通过依赖注入DI(dependency injection)来实现程序之间的依赖关系,达到解耦的方式依赖的方式:a.基于xml文件配置的注入    * 构造函数注入    * ...