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下修改时间和时区
一.修改linux的时间在root用户下,使用date指令:date -s1.只修改日期,不修改时间,输入: date -s -- 2.只修改时间,输入: date -s :: 3.同时修改日期时间, ...
- Linux下修改时间
修改linux的时间可以使用date指令 date命令的功能是显示和设置系统日期和时间. 输入date 查看目前系统时间. 修改时间需要 date -功能字符 修改内容 命令中各选项的含义分别为: - ...
- linux 下修改时间
修改linux的时间可以使用date指令 date命令的功能是显示和设置系统日期和时间. 输入date 查看目前系统时间. 修改时间需要 date -功能字符 修改内容 命令中各选项的含义分别为: - ...
- Linux下修改时间时区的方法介绍
点评:在Linux中,用于时钟查看和设置的命令主要有date.hwclock和clock.其中,clock和 hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件 ...
- 【Linux基础】linux下修改ls显示的时间格式
1.修改ls显示格式 ls -l --time-style '+%Y/%m/%d %H:%M:%S' drwxr-x--- edwetl edwetl // :: arc_test ls -l --t ...
- Linux 下修改Tomcat使用的JVM内存大小
我的服务器的配置: # OS specific support. $var _must_ be set to either true or false. JAVA_OPTS="-Xms10 ...
- Linux下设置时间
Linux下设置时间 提供两种最根本有效的方式,就是更改时区.这里以更改为国内上海时间例子,其他地方时区同理. 方法一 备份文件 mv /etc/localtime /etc/localtime.ba ...
- Linux下系统时间函数、DST等相关问题总结(转)
Linux下系统时间函数.DST等相关问题总结 下面这个结构体存储了跟时区相关的位移量(offset)以及是否存在DST等信息,根据所在的时区信息,很容易找到系统时间与UTC时间之间的时区偏移,另外根 ...
- Linux下长时间ping网络加时间戳并记录到文本
Linux下长时间ping网络加时间戳并记录到文本 由于一些原因,比如需要检查网络之间是否存在掉包等问题,会长时间去ping一个地址,由于会输出大量的信息而且最好要有时间戳,因此我们可以使用简单的 ...
随机推荐
- 4--面试总结-promise
promise异步原理: 定义:promise是异步编程的解决方案,可以解决异步回调地狱的问题: 原理:三种状态两种结果的一个状态机:三种状态(pending,fulfilled,rejected)两 ...
- hive group by distinct区别以及性能比较
Hive去重统计 相信使用Hive的人平时会经常用到去重统计之类的吧,但是好像平时很少关注这个去重的性能问题,但是当一个表的数据量非常大的时候,会发现一个简单的count(distinct order ...
- Windows Server2008R2蓝屏,分析dmp文件
使用Windbp PreView打开dmp文件后,在命令栏输入如下命令: !analyze -v 解析结果中蓝色字体为错误原因分析
- B1011. A+B 和 C
题目描述 给定区间[-2^63, 2^63]内的三个整数A.B 和 C,请判断A+B是否大于C 输入格式 第一行给出正整数T(≤10),即测试用例的个数.随后给出T组测试用例,每组占一行,顺序给出A. ...
- sql优化-派生表与inner-join
首先来说明一下派生表? 外部的表查询的结果集是从子查询中生成的.如下形式: select ... from (select ....) dt 如上形式中括号中的查询的结果作为外面select语句的查询 ...
- Linux内核设计与实现 总结笔记(第十六章)页高速缓存和页回写
页高速缓存是Linux内核实现磁盘缓存.磁盘告诉缓存重要源自:第一,访问磁盘的速度要远远低于访问内存. 第二,数据一旦被访问,就很有可能在短期内再次被访问到.这种短时期内集中访问同一片数据的原理称作临 ...
- Activiti的流程实例及挂起激活(七)
1.1什么是流程实例 参与者(可以是用户也可以是程序)按照流程定义内容发起一个流程,这就是一个流程实例.是动态的.流程定义和流程实例的图解: 1.2启动流程实例 流程定义部署在 activiti 后, ...
- HDU 6616 Divide the Stones
目录 题面 中文题意 比赛惨状 我的走不通的思路 \(m\)是偶数的情况 \(m\)是奇数的情况 题解的思路 另一些思路 源代码 题面 Time limit 3000 ms Memory limit ...
- 【bzoj3295】[Cqoi2011]动态逆序对
题目描述: 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数.给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆 ...
- 如何快速优雅的解决:ORA-02290: 违反检查约束条件 异常问题
在向oracle保存数据时,控制台报错如下: 很明显是保存时,该表的设计不允许某个字段非空导致的,但由于该表的数量较多,采用断点的方式有太过麻烦, 这里笔者采用 oracle 的客户端连接工具orac ...