Linux下date使用
- [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使用的更多相关文章
- Linux下Date命令的用法
转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自 ...
- Linux下date命令,格式化输出,时间设置
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...
- 【Linux】Linux下date,time等时间设置
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...
- linux下date命令实现时间戳与日期的转换
1.查看指定时间的时间戳 查看当前时间 #date +%s 查看指定时间 #date -d 2008-01-01 +%s 1199116800 #date -d 20080101 ...
- Linux下date常用格式化输出
date "+%Y-%m-%d" --date "+%H:%M:%S" ::date "+%Y-%m-%d %H:%M:%S" -- ::d ...
- Linux的date用法
显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示.无论是linux还是windows下都是date命令. Linux下date命令用法 date [OPTION]… ...
- Linux下使用date命令查看和修改时间
1.查看系统时区和时间,执行命令date -R “-0500”代表西五区(America/New_York),北京的时区为“+0800”(东八区). 2.查看硬件时间,执行命令hwclock --sh ...
- Aix/Linux下自动备份oracle数据库
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
随机推荐
- 第一次PTA作业
题目6-1拆分实数整数及小数部分 1设计思路 (1) 第一步:阅读题目要求及所给部分. 第二步:根据题意补全相应函数. (2)流程图 无 2.实验代码 #include <stdio.h> ...
- angular2 学习笔记 ( angular cli & npm version manage npm 版本管理 )
更新 : 2017-05-05 现在流行 Yarn ! 它是 facebook google 推出的东西. 算是补助 npm 做的不够好的地方. 源码依然是发布去 npm,只是下载接口换掉罢了哦. n ...
- C# JavaScriptSerializer找不到引用
遇到一个问题,还是第一次遇到,虽然比较简单,还是记录一下 一.写了一个小工具,为了方便就建了个Form窗体,结果用到了JavaScriptSerializer类,可是怎么都找不到System.Web. ...
- Struts(十九):类型转换、类型转换错误消息及显示
类型转换概念 1.从html表单页面到一个Action对象,类型转化是从字符串到一个非字符串:html并没有“类型”的概念,每个表单输入的信息都只可能是一个字符串或者一个字符串数组,但是在服务器端,必 ...
- POJ-1860 Currency Exchange---Bellman-Ford判断正环
题目链接: https://vjudge.net/problem/POJ-1860 题目大意: 我们的城市有几个货币兑换点.让我们假设每一个点都只能兑换专门的两种货币.可以有几个点,专门从事相同货币兑 ...
- 列表&元组的内置方法
标红为元组可以使用
- Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布
Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布 摘要: jeasypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导 ...
- 开源协议瞎扯淡,什么是 MIT 协议?[转]
图片来源:http://ruby-china.org/topics/15979
- Git reset到某一次commit
下图场景:张三和李四并行开发,张三提交commit1(bc2dd00),李四提交commit2(7f019d2),张三再提交commit3(44d4fc5),如果此时李四revert commit2, ...
- JS继承的一些见解
JS继承的一些见解 js在es6之前的继承是五花八门的.而且要在项目中灵活运用面向对象写法也是有点别扭,更多的时候还是觉得面向过程的写法更为简单,效率也高.久而久之对js的继承每隔一段时间就会理解出现 ...