Linux下修改时间时区的方法介绍

以前都是用日期设置,这次查阅网上资料,终于搞清楚了。
Linux时钟分为系统时钟(SystemClock)和硬件时钟(RealTimeClock,简称RTC)。
系统时钟是指当前Linux内核中的时钟,而硬件时钟是主板上电池供电的时钟。
当Linux启动时,硬件时钟读取系统时钟设置,然后系统时钟独立于硬件运行。
Linux中的所有命令(包括函数)都使用系统时钟设置。
Linux中用于查看和设置时间的命令主要有date、time和time。
其中clock和hwclock的用法类似,只不过clock命令不仅支持x86硬件系统,还支持alpha硬件系统。
1.查看系统日期#date设置系统时钟#date-"07/07/0610:19"(月/日/年时:分:秒)2.查看硬件时钟#hwclock--show#时钟--showhardwaretime#hwclock--set--date="07/07/061"0:19"(月/日/年hour:min:second)#hour--set--date="07/07/0610:19"(月/日/年时:分:秒)3.将硬件时间与系统时间同步根据系统时间重启系统前面的描述和硬件时钟读取系统时间并将硬件时钟与系统时钟同步:#hwclock-hctosys(hc代表硬件时间,sys代表系统时间)或#clock-hctosyssystohc4,设置时区#rememberselect请指定正确的时区libsset请选择大陆ocean.1)非洲2)美洲3)南极洲4)北冰洋5)亚洲6)大西洋海洋7)澳大利亚8)欧洲9)印度洋10)太平洋11)无-Ewanto时区使用PosixTZ格式。
#?5请输入国家/地区选择.1)阿富汗18)以色列35)巴勒斯坦2)亚美尼亚19)日本36)菲律宾3)阿塞拜疆20)约旦37)卡塔尔4)巴林21)哈萨克斯坦38)a5)孟加拉国22)韩国(北)39)沙特阿拉伯6)不丹23)韩国(南)40)新加坡7)文莱24)科威特41)斯里兰卡8)柬埔寨25)吉尔吉斯斯坦42)叙利亚9)中国26)第三堪中)塔吉克斯坦11)东部帝汶28)澳门45)泰国12)格鲁吉亚29)马来西亚46)土库曼斯坦13)香港30)蒙古47)阿拉伯联合酋长国14)印度31)缅甸48)乌兹别克斯坦13)因帕尔尼泊尔49)越南16)伊朗33)阿曼50)也门17)伊拉克34)巴基斯坦#?输入9,中国请选择以下时间之一选择1)中国-北京、广东、上海等贵州、四川、云南等4)西藏&新疆大部分地区5)西南新疆#?输入1,北京时间,提供以下信息:中国东部中国-北京、广东、上海等foreTZ='Esia/Shanghai'beused.Localtimeisnow:FriJul710:32:18CST2006.UniversalTimeisnow:FriJul702:32:18UTC2006使用tzselect命令。
#vi/etc/sysconfig/clockZONE=asia/shanghai(参见/usr/share/zoneinfo下的文件)UTC=falseARC=false#rm/etc/localtime#ln-sf/usr/share/zoneinfo/asia/shanghai/Just重新启动等/当地时间。
更多关于如何在Linux中更新系统时间和时区的方法:更新时区:1>找到相关时区文件/usr/share/zoneinfo/asia/shanghai并用该文件替换当前的/etc/locale文件。

或者找到你认为是标准时间的服务器然后#scproot@xxx.xxx.xxx.xxx:/etc/localtime/etc/localtime2>将/etc/sysconfig/time文件更新为ZONE="Asia/Shanghai"UTC=falseARC=false更改日期和时间:1>要更改日期和时间的日期使用#date-s08/24/2006#date-s13:02:002>同步BIOS时钟并强制将系统时钟写入CMOS#clock-w还可以使用#hwclock-r#tzselect交互更改时区以查看BIOS时钟(1)#tzselect方法(2仅适用于Linux和RedH)CentOS)#timeconfig3.复制对应的时区文件并替换系统默认时区#cp/usr/share/zoneinfo/$secondtimezone/etc/(中国服务器)。
cp/usr/sha

linuxdate命令参数及用法详解linux查看修改系统时间

date命令的作用是显示和设置系统日期和时间。
date命令的作用是显示和设置系统日期和时间。
该命令的一般格式为:date[选项]显示时间的格式(以+开头,后接format)。
设置日期的时间格式命令中各选项的含义如下:-ddatestr,--datedatestr显示datestr参数描述的日期。
-sdatestr,--setdatestr设置datestr描述的日期-u,--universal显示或设置通用时间间隔%H小时(00..23)%I小时(01..12)%k小时(0..23)%l小时(1..12)%M分钟(00..59)%p显示AM或PM时间%r(hh:mm:ssAM或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星期几的完整名称(星期日..星期六)%b月份缩写(一月..十二月)%B月份全称(一月..十二月)%c日期和时间(MonNov814:12:46CST1999)%d该月的第几天(01..31)%D日期(mm/dd/yy)选项%h和%b与年份%j相同无。
天(001..366)%m月(01..12)%w星期几(0代表星期日)%W一年中的星期(00..53,星期一是第一天)%x显示日期格式(毫米/dd/年y)%y年份的最后两位数(1999-99)%Y年份(例如:1970、1996等)需要注意的是,仅超级用户可以使用date命令设置时间,而普通用户只能使用date命令。
以下环境变量将影响date命令的执行。
如果LC_ALL和相应的环境变量(以LC_开头)均未指定区域设置,则LANG指定要使用的默认区域设置。
LC_ALL指定用于覆盖LANG设置的任何区域设置类别值或以LC_开头的任何环境变量的区域设置。
LC_CTYPE指定将文本数据字节序列解释为字符(例如,参数中的单字节或多字节字符)时使用的区域设置。
LC_MESSAGES指定写入消息所用的语言。
LC_TIME指定由date写入的日期和时间字符串的内容。
NLS路径指定用于LC_MESSAGES处理的消息目录的位置。
TZ指定用于时间和日期的时区,除非指定-u选项。
如果未设置TZ变量且未指定-u标志,则使用系统未指定的默认时区。
使用示例1:#date//显示当前日期#date-s//设置当前时间只有root可以设置,其他人只能查看。
#date-s20061010//设置值为20061010,具体时间将为空00:00:00#date-s12:23:23//设置具体时间,日期不会改变#date-s"12:12:232006-10-10"//所有时间均可在此处设置CST:中国标准时间(中国标准时间)。
这个解释可能是针对RedHatLinux的。
UTC:协调世界时,又称UniversalTime,简称UTC,来源于英语国际时间/法语协调时间“UniversalTime/TempsCordonné”。
中国大陆、香港、澳门、台湾、蒙古、新加坡、马来西亚、菲律宾和西澳大利亚与UTC的时差为+8,对应UTC+8。
GMT:格林威治标准时间(旧译“格林威治标准时间”或“格林威治标准时间”;英文:“GreenwichMeanTime”,GMT)是指皇家格林威治天文台的标准时间,位于英国伦敦郊区,因为本初子午线被定义为穿过那里的经线。
设置系统时间后,需要与硬件时钟同步#lock--systohc硬件时钟与系统时钟同步:#hwlock--hctosys或#lock--hctosys在上述命令中--。
hctosys代表硬件时钟到系统锁。
同步系统和硬件时钟:#hwclock--systohc或#lock--systohc用例2:以指定格式显示时间。
  $date'+Thisdatenowis=>%x,timeisnow=>%X,谢谢!'``Thisdatenowis=>11/12/99,timeisnow=>17:53:01,谢谢!以预定义格式显示当前时间。
#dateFriNov2615:20:18CST1999将时间设置为14:36。
​#date-s14:36:00FriNov2614:15:00CST1999设置时间-1999年11月28日#date-s991128SunNov2800:00:00CST1999设置一天前的日期--date"1daysago"+"%Y-%m-%d》关于Date命令参数的提示由于Linux相对来说没有清楚地描述授权-d参数,以下示例:#-d,--date=STRING显示由STRI描述的时间。
NG,现在不适用于Linux[root@jb51.net~]#date-dnext-day+%Y%m%d20060328[root@jb51.net~]#date-dlast-day+%Y%m%d20060326[root@jb51.net~]#date-dyesterday+%Y%m%d20060326[根@jb51.net~]#date-dtomorrow+%Y%m%d20060328[root@jb51.net~]#date-dlast-month+%Y%m20​​0602[root@jb51.net~]#date-dnext-month+%Y%m200604[root@jb51.net~]#date-dnext-year+%Y2007--------------------------------------------------------FreeBSD不同;例如,像这样:ForFreeBSD[root@jb51.net~]#date-v-1d+%Y%m%d20060326[root@jb51.net~]#date-v-1m+%Y%m%d20060227[root@jb51.net~]#date-v-1y+%Y%m%d20050327示例3.获取几天前的月经Linux环境下,用date-d"xdaysago"+%Y%m%dx替换成数字即可,如果想要几天前的日期,直接写正数,如果想要几天后的日期,只要写负数date-d"xweeksago"+%Y%m%dx就是;用数字代替,如果需要几周前的日期直接写正数,如果需要几周后的日期就写负数;date-d"xyearsago"+%Y%m%dx替换为数字,如果需要几年前的日期,就写正数即可;数字,如果要的话,是多少年前,直接在年份后面写日期负数就可以了;请参阅以下示例:[root@jb51.net~]#date+%Y%m%d20100107上面的日期是今天的日期20100107[root@jb51.net~]#da。
te-d"2daysago"+%Y%m%d20100105以上日期为两天前[root@jb51.net~]#date-d"4daysago"+%Y%m%d20100103以上日期为四天前[root@jb51.net~]#date-d"-1daysago"+%Y%m%d20100108上述日期为一天后[root@jb5]1.net~]#date-d"-2daysago"+%Y%m%d20100109上述日期为两天后[root@jb51.net~]#date-d"1weekago"+%Y%m%d20091231以上日期是一周前[root@jb51.net~]#date-d"1yeargo"+%Y%m%d20090107以上日期为一年前

linux修改时间命令详解linux如何修改系统日期

概述无论我们使用哪种操作系统,准确的时区和时间对我们来说都非常重要通常,时间错误的概率很低。
但是,不同地区的服务器默认时区是不同的,如果服务器的时区与我们的时区不同,时钟就会出错。
在生产环境中,如果服务器时间不一致,还可能导致:比如同一个业务,客户端A可能看到通知时间,但客户端B可能会晚十分钟看不到通知时间,因此服务器时间应尽可能保持一致。
更改Linux操作系统中的时间和时区:1.要检查当前服务器时间,只需在终端中运行date命令即可。
该服务器上的时钟有问题:#date==>查看时钟#date-R==>查看时区2.要修改服务器的时区,请在终端中运行tzselect。
可以开始选择时区了,顺序为:Continental-Country-Region:#tzselect3复制相关时区文件替换系统时区文件:#cp/usr/share/zoneinfo/Asia/Beijing/etc/。
localtimecp:overwrite`/etc/localtime'?yes==>输入yes并回车确认4.要查看当前系统日期,只需运行date命令如果需要调整时间,请使用date-s命令:#date-s03/17/2019==>时间顺序为月、日、年5、修订版也可使用date-s命令按小时、分钟、秒:#date-s16:47:006修改时区、具体日期和时间后,将其保存在BIOS中,以避免系统重启和时间重置:#hwclock-w在RAC安装过程中建议执行此步骤。
总结一下,如果要修改时钟,首先使用date查看当前时间,然后使用date-s'xxx'进行修改,使用hwclock-w将其存储到BIOS中。