2019-05-20 20:24:28 qq_44741038 阅读数 84
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20510 人正在学习 去看看 马永亮

Linux系统时间管理

今天博主开始给大家继续发关于Linux的命令篇章—Linux系统时间管理。不喜勿喷,欢迎关注,如有建议欢迎补充,讨论。

引言:在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟;系统时钟则是指kernel中 的时钟;所有Linux相关指令与函数都是读取系统时钟的设定当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作

查看时间

1.查看系统时间

命令:date
效果:如下图所示

在这里插入图片描述
2.查看硬件时间

命令:hwclock
效果:如下图所示:

在这里插入图片描述

时区:
UTC (Universal Time Coordinated):世界标准时间
GMT (Greenwich Mean Time):格林尼治时间
CST (China standard Time):中国标准时间

3.修改时间

帮助:date --help

命令:date -s"时间"
如下:

在这里插入图片描述

%y 年份最后两位数位 (00-99)
%Y 年份%m month (01…12)
%d 按月计的日期(例如:01)
%M minute (00…59)
%H 小时(00-23)
%S 秒(00-60)

如下:
在这里插入图片描述

4.time命令

命令:time
使用方法:time 命令参数
作用:一般用来测量一个命令的运行时间
列如:

在这里插入图片描述

结果说明:
real:实际使用时间
user:用户状态使用的时间
sys:内核状态使用的时间

最后
更多参考精彩博文请看这里:倾宸的博客
喜欢博主的小伙伴可以加个关注、点个赞,欢迎评论哦,持续更新嘿嘿!***

2019-12-03 16:05:37 Draonly 阅读数 9
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20510 人正在学习 去看看 马永亮

背景

由于Linux 系统中,我们经常需要相关时间戳信息,而默认的时间戳信息是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。
UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z。
一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。

所以,我们需要做下转换,才是我们所能理解的正常日期。

转换方式

获取当前时间戳:

date +%s

显示2001年1月1日时间戳

date -d 20010101 +%s

将时间戳转为时间显示
并按照 年月日 时分秒 纳秒 格式显示

date -d @1575359998+"%Y-%m-%d %H:%M:%S.%N"

显示结果:
2019-12-03 15:59:58.000000000

2010-09-09 09:28:00 wh62592855 阅读数 17703
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20510 人正在学习 去看看 马永亮

例如想要查看一些python进程的开始时间(stime)、已经运行了多长时间(etime)

 

[dwapp@ldrac:/home/dwapp/admin/alisql/task/rtdc]ps -eo pid,tty,user,comm,stime,etime | grep python
14433 ?        dwapp    python          00:00    09:26:45
14436 ?        dwapp    python          00:00    09:26:45
15905 ?        dwapp    python          07:45    01:41:23

 

不过这个命令也有一些限制,比如说如果执行这个命令的日期与某个进程开始执行的日期不是同一天的话,stime列只会显示出进程开始的那天日期,而没有具体的时间。

2012-04-26 17:53:00 mixer_b 阅读数 39
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20510 人正在学习 去看看 马永亮

今天在看Python API时,看到time模块:
The epoch is the point where the time starts. On January 1st of that year, at 0 hours,the “time since the epoch” is zero. For Unix, the epoch is 1970. To find out what the epoch is, look at gmtime(0).
定义time从1970年1月1日开始,忽然想到在JAVA里,Oracle数据库时间也是从1970
年1月1日开始计算。比如java类代码
Date date = new Date(0);
System.out.println(date);
打印出来的结果:
Thu Jan 01 08:00:00 CST 1970
也是1970年1月1日,实际上时分秒是0点0分0秒(这里打印出来是8点,稍后会作解释)。
为什么这个时间会定义在1970年1月1日这个时候呢?
于是开始了Google,中文网页根本找不到答案。于是试着搜索英文关键字,在Sunjava论坛总算找到准确的帖子:
http://forums.sun.com/thread.jspa?threadID=595140&start=15
其中有一个回复:
I suspect that Java was born and raisedon a UNIX system.
UNIX considers the epoch (when did time begin) to be midnight, January 1, 1970.
是说java起源于UNIX系统,而UNIX认为1970年1月1日0点是时间纪元.
但这依然没很好的解释"为什么",出于好奇,继续Google,总算找到了答案:
http://en.wikipedia.org/wiki/Unix_time
这里的解释是:
最初计算机操作系统是32位,而时间也是用32位表示。
System.out.println(Integer.MAX_VALUE);
2147483647
Integer在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,
2147483647/31536000 = 68.1
也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07
秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为
10000000 00000000 00000000 00000000
也就是
1901年
12月13日
20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。
到这里,我想问题的答案已经出来了:
因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算
机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始
时间),而java自然也遵循了这一约束。
至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作
系统可以表示到
292,277,026,596年
12月4日
15时30分08秒,相信我们的N代子孙,哪
怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。
最后一个问题:上面System.out.println(new Date(0)),打印出来的时间是8点而非0点,
原因是存在系统时间和本地时间的问题,其实系统时间依然是0点,只不过我的电脑时区
设置为东8区,故打印的结果是8点。
我想以上问题如果作为面试题,也能难倒一批人了.

2015-09-09 22:09:50 FriendInMind 阅读数 237
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20510 人正在学习 去看看 马永亮
  • 时区设置:

            开始设置时区时,参考网上的资料,使用tzselect 命令来进行,结果发现tzselect命令只是告诉了设置时区的方法,而并不是真的去修改/etc/sysconfig/clock这个文件。换句话说就是tzselect命令仅仅告诉我们通过设置TZ这个环境变量来选择的时区,然后将变量添加到.profile文件中。下面就简单介绍一下如何使用 tzselect命令设置时区,以及如何通过修改/etc/sysconfig/clock配置文件来设置时区。

  •  tzselect:

    执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1。过程如下图:

    linux系统修改系统时间与时区

    linux系统修改系统时间与时区

    linux系统修改系统时间与时区

  •  执行完 tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ='Asia/Shanghai'; export TZ 并将这行命令添加到.profile中(cd etc-->vi profile-->hjkl(左下上右移)-->o光标位置前O光标位置后输入一行--> :w保存,:wq!保存并退出),然后退出并重新登录。参考下图中date命令看到的结果,最终时区显示为CST,即中国标准时间。

    linux系统修改系统时间与时区

  •  修改配置文件来修改时区

  • 1、修改/etc/sysconfig/clock         ZONE=Asia/Shanghai

  • 2、rm /etc/localtime  

  • 3、链接到上海时区文件   ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  • 执行完上述过程后,重启机器,即可看到时区已经更改。

    linux系统修改系统时间与时区

    linux系统修改系统时间与时区

    linux系统修改系统时间与时区

Linux系统时间同步

阅读数 658

没有更多推荐了,返回首页