linux 日期和时间操作详解 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

linux将时钟分为系统时钟(system clock)和硬件(real time clock,简称rtc)时钟两种。系统时间是指当前linux kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,当linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。

如何查看系统的日期和时间?
$ date
tue oct 16 11:18:32 cst 2012
date支持格式化输出,如
$ date ”%r %n%a %b %d, %y”
11:27:14 am
tue oct 16, 2012

显示指定的日期与时间
$ date -d “ 1 month”
fri nov 16 11:31:10 cst 2012

显示日历
$ cal
october 2012
su mo tu we th fr sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

如何修改系统日期和时间?
使用date命令的-s参数.
#date -s 12/4/2011 #date -s 14:15:00

date -s ’2011/12/4 14:15:00′

如何查看硬件时钟?
# hwclock –show
tue 16 oct 2012 09:19:57 pm cst -0.844514 seconds

如何设置硬件时钟?
# hwclock –set –date=”09/17/2003 13:26:00″
# hwclock –hctosys //硬件时钟与系统时钟同步
# hwclock –systohc //系统时钟与硬件时钟同步
硬件时钟也可以通过clock命令来查看和设置.
时区
utc universal time coordinated,世界标准时间
gmt greenwich mean time,格林尼治时间
cst china standard time ,中国标准时间
比如设置设置时区为cst
cp /usr/share/zoneinfo/asia/shanghai /etc/localtime
ntp
network time protocol(ntp)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,gps等等)做同步化,它可以提供高精准度的时间校正,且可介由加密确认的方式来防止恶毒的协议攻击。
官方网站: http://www.pool.ntp.org/en/
可使用ntpdate同步,服务器可加crontab
# ntpdate cn.pool.ntp.org

使用time命令获取命令执行时间
$ time ls -rl dir/*
[...]
real 0m22.156s
user 0m1.652s
sys 0m4.772slinux 文件的时间概念
(1) modification time (mtime,修改时间),是文件内容修改的时间,用命令ls -l默认显示的就是这个时间.
(2)status time (ctime,状态时间):当一个文件的状态改变时,这个时间就会改变,例如更改了文件的权限与属性等,它就会改变。
(3)access time (atime,访问时间):当读取文件内容时,就会更改这个时间,例如使用cat 去读取/etc/man.config,那么该文件的atime就会改变。
可使用 ls -l –time=atime –full-time 和 ls -l –time=ctime –full-time 来查看.另外可以用stat命令来查看.
$ stat readme.md
file: `readme.md’
size: 25 blocks: 8 io block: 4096 regular file
device: 809h/2057d inode: 2755432 links: 1
access: (0664/-rw-rw-r–) uid: ( 1000/ diglike) gid: ( 1000/ diglike)
access: 2012-09-21 15:36:42.238294913 0800
modify: 2012-09-21 15:35:31.626295155 0800
change: 2012-09-21 15:35:31.750295154 0800
birth: -
$ ls –full-time readme.md
-rw-rw-r– 1 diglike diglike 25 2012-09-21 15:35:31.626295155 0800 readme.md
$ ls –time=atime –full-time readme.md
-rw-rw-r– 1 diglike diglike 25 2012-09-21 15:36:42.238294913 0800 readme.md
$ ls –time=ctime –full-time readme.md
-rw-rw-r– 1 diglike diglike 25 2012-09-21 15:35:31.750295154 0800 readme.md

如何修改linux文件的访问时间和修改时间?
可以使用touch命令来修改.
-a 参数只修改atime
-m 参数只修改mtime
-c 参数不创建文件
-t [[cc]yy]mmddhhmm[.ss] 修改为指定时间
如:
touch -t 1210011224.30 abc
touch -d “5 days ago” abc
定制ls输出的日期和时间格式
每个linux系统可能不一样,由time_style 环境变量控制.以下是ubuntu 12.04的默认输出格式:
$ll readme.md
-rw-rw-r– 1 diglike diglike 25 sep 21 15:35 readme.md
我修改后显示为
$ ll readme.md
-rw-rw-r– 1 diglike diglike 25 2012-09-21 15:35 readme.md
因为我在.bashrc 中添加了export time_style=long-iso
还可以定制如
$ export time_style=" %y-%m-%d %h:%m:%s %z"

01/08 15:56
我们都对 history 命令很熟悉.它将终端上 bash 执行过的所有命令存储到 .bash_history 文件中,来帮助我们复查用户之前执行过的命令. 默认情况下 history 命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使 history 命令记录了这个时间. 运行 history 命令时,它会检查一个叫做 histtimeformat 的环境变量,这个环境变量指明了如何格式化输出 history 命令中记录的这个时间. 若该值为 null 或者根本没有设置,则它跟大
12/05 08:43
linux 下 make 命令实例详解 linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make 命令背后的工作机制. make 如何工作的 对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标.这些目标通常存放在以 "makefile" 来命名的特殊文件中,同时文件也包含与目标相对应的操作.更多信息,阅读关于 makefiles
12/28 02:04
fsck命令被用于检查并且试图修复文件系统中的错误.当文件系统发生错误四化,可用fsck指令尝试加以修复. fsck是一个很重要的linux/unix工具,它用于检测并修复文件系统中的错误.它类似于windows操作系统中的“chkdsk”工具,但它是为linux.macos.freebsd操作系统所准备的. fsck全称为filesystemconsistencycheck.在大多数时候,它在系统启动时运行,但是如果需要的话,它也能被超级用户手工启动. 它可以进行三种模式的操作, 1.查错并在
01/12 08:03
一.默认syn配置 sysctl -a | grep _syn net.ipv4.tcp_max_syn_backlog = 1024 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_synack_retries = 5 net.ipv4.tcp_syn_retries = 5 tcp_max_syn_backlog 是syn队列的长度,加大syn队列长度可以容纳更多等待连接的网络连接数. tcp_syncookies是一个开关,是否打开syn cookie 功
07/15 05:08
本文将详解win7任务栏时间显示设置,包括:设置长日期、设置短日期、设置超短日期、改用12小时制、添加个性化文字等。首先要了解一下时间与日期的设置: 【设置长日期】 任务栏竖立时由于2011-10-20是八位数日期无法显示,所以要把任务栏拉宽一点(建议使用短日期或者超短日期) 【设置短日期】 【设置超短日期】 【改用12小时制】 windows7系统中,系统时钟默认采用24小时制,如果不习惯,可以改成12小时制。单击“日期和时间设置”窗口左下角“更改日历设置”,弹出“自定义格式”窗口,切换到“时
04/04 07:01
gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。 1.命令格式: gzip[参数][文件或者目录] 2.命令功能: gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。 3.命令参数: -a或--ascii  使用ascii文字模式。 -c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动
03/27 05:05
1、如果同时有多个窗口打开,想要关闭的话,可以按住shift不放然后点击窗口右上角的关闭图标。 2、在保存网页前,可以按一下"esc"键(或脱机工作)再保存,这样保存很快 3、用电脑听cd可以不用任何的播放软件,把音箱线直接接到光驱的耳机孔,放入cd,按光驱上的play键就可以直接听了,这样听歌可以不占用系统资源。(如果你的电脑坏了,不能启动或什么的,一时放在那不能修,千万不要浪费资源,把用里面的电源给光驱通上电,就可以暂时做cd机了. 4、msn中发消息的时候是按enter的,如果想要换行而不
03/22 20:52
在学习块设备原理的时候,我最关系块设备的数据流程,从应用程序调用read或者write开始,数据在内核中到底是如何流通.处理的呢?然后又如何抵达具体的物理设备的呢?下面对一个带cache功能的块设备数据流程进行分析.一起去看看吧! 1. 用户态程序通过open()打开指定的块设备,通过systemcall机制陷入内核,执行blkdev_open()函数,该函数注册到文件系统方法(file_operations)中的open上.在blkdev_open函数中调用bd_acquire()函数,bd_
11/19 10:17
几个基本概念 linux下的链接文件可以分为硬链接(hard link)与软链接(soft link).要理解它们,必须先要理解几个基本概念. inode 文件除了纯数据本身之外,还必须包含有对这些纯数据的管理信息,如文件名.访问权限.文件的属主以及该文件的数据所对应的磁盘块等等,这些管理信息称之为元数据(mata data),保存在文件的inode节点之中.我们可以通过stat命令查看一个文件的inode信息: $ stat /etc/passwd file: "/etc/passwd&quo
网站地图