linux修改时间命令 linux修改时间并永久生效
老铁们,大家好,相信还有很多朋友对于linux修改时间命令和linux修改时间并永久生效的相关问题不太懂,没关系,今天就由我来为大家分享分享linux修改时间命令以及linux修改时间并永久生效的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
LINUX系统如何修改时间命令
我们一般使用“date-s”命令来修改系统时间。比如将系统时间设定成1996年6月10日的命令如下。 \x0d\x0a\x0d\x0a#date-s 06/10/96 \x0d\x0a将系统时间设定成下午1点12分0秒的命令如下。 \x0d\x0a#date-s 13:12:00 \x0d\x0a\x0d\x0a注意,这里说的是系统时间,是linux由操作系统维护的。 \x0d\x0a\x0d\x0a在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date-s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。 \x0d\x0a\x0d\x0a#clock-w \x0d\x0a这个命令强制把系统时间写入CMOS
linux怎么修改系统时间
Linux怎样修改系统时间
修改linux的时间可以使用date指令
修改日期:
时间设定成2009年5月10日的命令如下:
#date-s 05/10/2009
修改时间:
将系统时间设定成上午10点18分0秒的命令如下。
#date-s 10:18:00
修改时区:
找到相应的时区文件/usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime。
修改/etc/sysconfig/clock文件的内容为:
ZONE=”Asia/Shanghai”
UTC=false
ARC=false
同步bios时间:
同步BIOS时钟,强制把系统时间写入CMOS,命令如下:
#clock-w
date命令的功能是显示和设置系统日期和时间。
输入date查看目前系统时间。
修改时间需要 date-功能字符修改内容
命令中各选项的含义分别为:
-d datestr,--date datestr显示由datestr描述的日期
-s datestr,--set datestr设置datestr描述的日期
-u,--universal显示或设置通用时间
时间域
%H小时(00..23)
%I小时(01..12)
%k小时(0..23)
%l小时(1..12)
%M分(00..59)
%p显示出AM或PM
%r时间(hh:mm:ss AM或PM),12小时
%s从1970年1月1日00:00:00到目前经历的秒数
%S秒(00..59)
%T时间(24小时制)(hh:mm:ss)
%X显示时间的格式(%H:%M:%S)
%Z时区日期域
%a星期几的简称( Sun..Sat)
%A星期几的全称( Sunday..Saturday)
%b月的简称(Jan..Dec)
%B月的全称(January..December)
%c日期和时间( Mon Nov 8 14:12:46 CST 1999)
%d一个月的第几天(01..31)
%D日期(mm/dd/yy)
%h和%b选项相同
%j一年的第几天(001..366)
%m月(01..12)
%w一个星期的第几天(0代表星期天)
%W一年的第几个星期(00..53,星期一为第一天)
%x显示日期的格式(mm/dd/yy)
%y年的最后两个数字( 1999则是99)
%Y年(例如:1970,1996等)
需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。
例1:用指定的格式显示时间。
$ date'+This date now is=>%x,time is now=>%X,thank you!'
This date now is=>11/12/99,time is now=>17:53:01,thank you!
例2:用预定的格式显示当前的时间。
# date
Fri Nov 26 15:20:18 CST 1999
例3:设置时间为下午14点36分。
# date-s 14:36:00
Fri Nov 26 14:15:00 CST 1999
例4:设置时间为1999年11月28号。
# date-s 991128
Sun Nov 28 00:00:00 CST 1999
实例:设置时间伟2008年8月8号12:00
# date-s"2008-08-08 12:00:00"
修改完后,记得输入:clock-w
把系统时间写入CMOS
Linux系统如何修改文件的时间
Linux系统文件创建的时间并不是不能修改的,通过touch命令可以修改文件的时间,从而达到以假乱真的效果。下面就来介绍一下Linux系统如何修改文件的时间。
关于touch命令的描述:
-d,--date=STRING
parse STRING and use it instead of current time
touch的参数说明:
命令参数:
-a或--time=atime或--time=access或--time=use只更改存取时间。
-c或--no-create不建立任何文档。
-d使用指定的日期时间,而非现在的时间。
-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或--time=mtime或--time=modify只更改变动时间。
-r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t使用指定的日期时间,而非现在的时间。
--no-create不会建立新档案。
--help列出指令格式。
--version列出版本讯息。
此处就使用简单的修改文件时间。
实例:将系统里某些文件修改为三个月前的时间:
当前系统文件信息如下:
[root@case test]# ls-l
total 28
drwxr-xr-x 2 root root 4096 Jan 9 15:47 1333
-rwxrwxr-x 1 oracle oinstall 8143 Jan 9 14:41 3.sh
drwxr-xr-x 2 root root 4096 Jan 9 15:49 444
-rw-r--r-- 1 root root 0 Jan 9 14:41 4.sh
-rwxr-xr-x 1 root root 8143 Jan 9 14:44 77.sh
-rwxrwxr-x 1 root root 54 Jan 9 16:03 find.sh
把所有的.sh文件修改到三个月前(2015年10月13)的时间。操作命令:
[root@case test]# touch-d“10/13/2013”*.sh
结果是:
[root@case test]# ls-l
total 28
drwxr-xr-x 2 root root 4096 Jan 9 15:47 1333
-rwxrwxr-x 1 oracle oinstall 8143 Oct 13 00:00 3.sh
drwxr-xr-x 2 root root 4096 Jan 9 15:49 444
-rw-r--r-- 1 root root 0 Oct 13 00:00 4.sh
-rwxr-xr-x 1 root root 8143 Oct 13 00:00 77.sh
-rwxrwxr-x 1 root root 54 Oct 13 00:00 find.sh
另外也可以单独修改时间或者月份,如下
以使用 am, pm或是 24小时的格式,日期可以使用其他格式如 6 May 2000。
touch-d“6:03pm” file
touch-d“05/06/2000” file
touch-d“6:03pm 05/06/2000” file