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 ...
随机推荐
- 前端面试题之html
1.简述<!DOCTYPE> 的作用,标准模式和兼容模式各有什么区别? <!DOCTYPE> 位于文档的第一行,告知浏览器使用哪种规范. 如果不写DOCTYPE,浏览器会进入混 ...
- nyoj 孪生素数
孪生素数问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再 ...
- JAVA_SE基础——26.[深入解析]局部变量与成员变量的区别
黑马程序员入学blog ... 如果这章节很难懂的话应该返回去先看 JAVA_SE基础--10.变量的作用域 定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的. 2. 局部变量是定义在方 ...
- LeetCode & Q283-Move Zeroes-Easy
Array Two Pointers Description: Given an array nums, write a function to move all 0's to the end of ...
- Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题
webservice 代码 /// <summary> /// MESService 的摘要说明 /// </summary> [WebService(Namespac ...
- Python内置函数(45)——ascii
英文文档: ascii(object) As repr(), return a string containing a printable representation of an object, b ...
- 《深入实践Spring Boot》阅读笔记之一:基础应用开发
上上篇「1718总结与计划」中提到,18年要对部分项目拆分,进行服务化,并对代码进行重构.公司技术委员会也推荐使用spring boot,之前在各个技术网站中也了解过,它可以大大简化spring配置和 ...
- kubernetes进阶(05)kubernetes的命令
在Kubernetes中,Node.Pod.Replication Controller.Service等概念都可以看作一种资源对象,通过Kubernetes提供的Kubectl工具或者API调用进行 ...
- spring7——AOP之通知和顾问
通知和顾问都是切面的实现形式,其中通知可以完成对目标对象方法简单的织入功能. 而顾问包装了通知,可以让我们对通知实现更加精细化的管理,让我们可以指定具体的切入点. 通知分为前置通知,环绕通知及后置通知 ...
- python编程基础--计算机原理之硬件基础
一.寄存器:寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果. 1.寄存器的特性: 1)寄存器位于CPU内部,数量很少,仅十四个: 2)寄存器所能存储的数据不一定 ...