[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. dede观看总结自己总结

    知识点一:{dede:arclist channelid="18" addfields="language,pfz" limit="0,5" ...

  2. SpringCloud的应用发布(二)vmvare+linux,Centos7.0下发布应用

    一.运行环境 1.jdk下载安装 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 检查是否有老版本jdk 如 ...

  3. LXC学习实践(2)安装LXC

    1.准备工作: yum install gcc yum install libcap-devel yum install libcgroup 2.安装LXC 下载源代码:sourceforge.net ...

  4. ssh整合之二hibernate单独搭建

    1.首先我们需要去拷贝我们的hibernate所需的jar包  这里还需要加入我们C3P0的jar包,因为我们hibernate中使用的C3P0连接池 2. 编写我们的关系映射文件Customer.c ...

  5. 在Linux的Terminal中显示文本文件特定行的内容

    假设要操纵的文本文件的文件名是 textFile现在想做的事情是在不以编辑模式打开文件的情况下在终端直接提取并输出指定文本文件的指定行的内容 在终端提取指定文本文件的指定行的内容 Tool Comma ...

  6. python CSS

    CSS 一. css的四种引入方式   1.行内式  2.嵌入式  3. 链接式 将一个.css文件引入到HTML文件中 1 <link href="mystyle.css" ...

  7. POJ-2184 Cow Exhibition---01背包变形(负数偏移)

    题目链接: https://vjudge.net/problem/POJ-2184 题目大意: 给出num(num<=100)头奶牛的S和F值(-1000<=S,F<=1000),要 ...

  8. 1.4 正则化 regularization

    如果你怀疑神经网络过度拟合的数据,即存在高方差的问题,那么最先想到的方法可能是正则化,另一个解决高方差的方法就是准备更多数据,但是你可能无法时时准备足够多的训练数据,或者获取更多数据的代价很高.但正则 ...

  9. 三层架构和MVC一样吗?(区别)

    首先声明:1.三层架构绝不是MVC(不一样滴) 2.三层架构可以应用于任何语言.任何技术的应用程序.                   3.而MVC只是为了解决BS应用程序视图各部分的耦合关系:他们 ...

  10. Collection集合框架详解

    [Java的集合框架] 接口: collection      map list     set 实现类: ArryList   HashSet HashMap LinkList   LinkHash ...