linux服务器的系统时间,有的时候会产生误差,导致我们的程序出现一些延迟,或者其他的一些错误,那么怎么修改linux的系统时间呢?
我是艾西,今天又是跟linux小白分享小知识的时间
具体操作:
我们一般使用“date -s”命令来修改Linux系统时间。
比如将系统时间设定成为2019年11月12日的命令:
首先在linux下输入命令“ date ”查看当前时间:
date
删除当前时间 命令:
rm -rf /etc/localtime #删除当前默认时区
将当前时区修改为上海时区命令:
ln -s /usr/share/zoneinfo/Asia/ShanghAI /etc/localtime #修改默认时区为上海
输入“ date ”查看当前时间,设置完毕
三、修改时间
当前时间:
date
修改时间:
date -s "20140225 20:16:00" #yyyymmdd hh:mm:ss
查看当前系统时间:
date
设置系统时间:
date -s "时间"
查看硬件的时间:
hwclock --show
设置硬件时间:
hwclock --set --date="10/28/2020 10:15:15“
设置系统时间和硬件时间同步:
hwclock --hctosys
保存时间(一定要保存设置,否则下次重新启动时,设置会失效):
clock -w
演示:输入date的时候,系统输出的是linux的当前时间
date -s 11/12/19
修改系统当前的日期为19年11月12日,注意这个命令会让你的时分秒置为00:00:00
一些其他例子以及格式
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性, Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重启服务器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
#hwclock -w
这个命令强制把系统时间写入CMOS
由于Linux时钟和windows时钟从概念的分类、使用到设置都有很大的不同,所以,搞清楚Linux时钟的工作方式与设置操作,不仅对于Linux初学者有着重大意义,而且对于使用Linux服务器的用户来说尤为重要。
1、Linux时钟的分类
Linux将时钟分为系统时钟(System Clock)和硬件时钟(Real Time Clock,简称RTC)两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的“Standard BIOS Feture”项中进行设置。
从Linux启动过程来看,系统时钟和硬件时钟不会发生冲突,但Linux中的所有命令 (包括函数)都是采用的系统时钟设置。要将一个很大的网络中(跨越若干时区)的服务器同步,假如位于美国纽约的Linux服务器和北京的Linux服务器,其中一台服务器无须改变硬件时钟而只需临时设置一个系统时间,如要将北京服务器上的时间设置为纽约时间,两台服务器完成文件的同步后,再与原来的时钟同步一下即可。这样系统和硬件时钟就提供了更为灵活的操作。
2、设置Linux的时钟
在 Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。
1.在虚拟终端中使用date命令来查看和设置系统时间
查看系统时钟的操作: # date
设置系统时钟的操作: # date 111309272017.30
date mmddhhmmyyyy.ss 通用的设置格式: # date 月日时分年.秒
2.使用hwclock或clock命令查看和设置硬件时钟
查看硬件时钟的操作: # hwclock --show 或 # clock --show
2019年11月20日 星期一 09时54分44秒 -0.672850 seconds
设置硬件时钟的操作: # hwclock --set --date="11/20/2019 09:26:00"
或者 # clock --set --date="11/20/2019 09:26:00"
通用的设置格式:hwclock/clock --set --date=“月/日/年 时:分:秒”。
3.同步系统时钟和硬件时钟
Linux系统(笔者使用的是Red Hat 8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock命令来同步系统时钟和硬件时钟。
硬件时钟与系统时钟同步: # hwclock --hctosys 或者 # clock --hctosys
上面命令中,--hctosys表示Hardware Clock to SYStem clock。
系统时钟和硬件时钟同步: # hwclock --systohc 或者 # clock --systohc
使用图形化系统设置工具设置时间
对于初学者来,笔者推荐使用图形化的时钟设置工具,如Red Hat 8.0中的日期与时间设置工具,可以在虚拟终端中键“redhat-config-time”命令,或者选择“K选单/系统设置/日期与时间”来启动日期时间设置工具。使用该工具不必考虑系统时间和硬件时间,只需从该对话框中设置日期时间,可同时设置、修改系统时钟和硬件时钟。
附件:时区对照表
时区ID UTC偏移
Asia/Aden +03:00
America/Cuiaba -04:00
Etc/GMT+9 -09:00
Etc/GMT+8 -08:00
Africa/Nairobi +03:00
America/Marigot -04:00
Asia/Aqtau +05:00
Pacific/Kwajalein +12:00
America/El_Salvador -06:00
Asia/Pontianak +07:00
Africa/Cairo +02:00
Pacific/Pago_Pago -11:00
Africa/Mbabane +02:00
Asia/Kuching +08:00
Pacific/Honolulu -10:00
Pacific/Rarotonga -10:00
America/Guatemala -06:00
Australia/Hobart +11:00
Europe/London Z
America/Belize -06:00
America/Panama -05:00
Asia/Chungking +08:00
America/Managua -06:00
America/Indiana/Petersburg -05:00
Asia/Yerevan +04:00
Europe/Brussels +01:00
GMT Z
Europe/Warsaw +01:00
America/Chicago -06:00
Asia/Kashgar +06:00
Chile/Continental -03:00
Pacific/Yap +10:00
CET +01:00
Etc/GMT-1 +01:00
Etc/GMT-0 Z
Europe/Jersey Z
America/Tegucigalpa -06:00
Etc/GMT-5 +05:00
Europe/Istanbul +03:00
America/Eirunepe -05:00
Etc/GMT-4 +04:00
America/Miquelon -03:00
Etc/GMT-3 +03:00
Europe/Luxembourg +01:00
Etc/GMT-2 +02:00
Etc/GMT-9 +09:00
America/Argentina/Catamarca -03:00
Etc/GMT-8 +08:00
Etc/GMT-7 +07:00
Etc/GMT-6 +06:00
Europe/Zaporozhye +02:00
Canada/Yukon -08:00
Canada/Atlantic -04:00
Atlantic/St_Helena Z
Australia/Tasmania +11:00
Libya +02:00
Europe/Guernsey Z
America/Grand_Turk -05:00
US/Pacific-New -08:00
Asia/Samarkand +05:00
America/Argentina/Cordoba -03:00
Asia/Phnom_Penh +07:00
Africa/Kigali +02:00
Asia/Almaty +06:00
US/Alaska -09:00
Asia/Dubai +04:00
Europe/Isle_of_Man Z
America/Araguaina -03:00
Cuba -05:00
Asia/Novosibirsk +07:00
America/Argentina/Salta -03:00
Etc/GMT+3 -03:00
Africa/Tunis +01:00
Etc/GMT+2 -02:00
Etc/GMT+1 -01:00
Pacific/Fakaofo +13:00
Africa/Tripoli +02:00
Etc/GMT+0 Z
Israel +02:00
Africa/Banjul Z
Etc/GMT+7 -07:00
Indian/Comoro +03:00
Etc/GMT+6 -06:00
Etc/GMT+5 -05:00
Etc/GMT+4 -04:00
Pacific/Port_Moresby +10:00
US/Arizona -07:00
Antarctica/Syowa +03:00
Indian/Reunion +04:00
Pacific/Palau +09:00
Europe/Kaliningrad +02:00
America/Montevideo -03:00
Africa/Windhoek +02:00
Asia/Karachi +05:00
Africa/Mogadishu +03:00
Australia/Perth +08:00
Brazil/East -03:00
Etc/GMT Z
Asia/Chita +09:00
Pacific/Easter -05:00
Antarctica/Davis +07:00
Antarctica/McMurdo +13:00
Asia/macao +08:00
America/Manaus -04:00
Africa/Freetown Z
Europe/Bucharest +02:00
Asia/Tomsk +07:00
America/Argentina/Mendoza -03:00
Asia/Macau +08:00
Europe/Malta +01:00
Mexico/BajaSur -07:00
Pacific/Tahiti -10:00
Africa/Asmera +03:00
Europe/Busingen +01:00
America/Argentina/Rio_Gallegos -03:00
Africa/Malabo +01:00
Europe/Skopje +01:00
America/Catamarca -03:00
America/Godthab -03:00
Europe/Sarajevo +01:00
Australia/ACT +11:00
GB-Eire Z
Africa/Lagos +01:00
America/Cordoba -03:00
Europe/Rome +01:00
Asia/Dacca +06:00
Indian/Mauritius +04:00
Pacific/Samoa -11:00
America/Regina -06:00
America/Fort_Wayne -05:00
America/Dawson_Creek -07:00
Africa/Algiers +01:00
Europe/Mariehamn +02:00
America/St_Johns -03:30
America/St_Thomas -04:00
Europe/Zurich +01:00
America/Anguilla -04:00
Asia/Dili +09:00
America/Denver -07:00
Africa/Bamako Z
Europe/Saratov +04:00
GB Z
Mexico/General -06:00
Pacific/Wallis +12:00
Europe/Gibraltar +01:00
Africa/Conakry Z
Africa/Lubumbashi +02:00
Asia/Istanbul +03:00
America/Havana -05:00
NZ-CHAT +13:45
Asia/Choibalsan +08:00
America/Porto_Acre -05:00
Asia/Omsk +06:00
Europe/Vaduz +01:00
US/Michigan -05:00
Asia/Dhaka +06:00
America/Barbados -04:00
Europe/Tiraspol +02:00
Atlantic/Cape_Verde -01:00
Asia/Yekaterinburg +05:00
America/Louisville -05:00
Pacific/Johnston -10:00
Pacific/Chatham +13:45
Europe/Ljubljana +01:00
America/Sao_Paulo -03:00
Asia/Jayapura +09:00
America/Curacao -04:00
Asia/Dushanbe +05:00
America/Guyana -04:00
America/Guayaquil -05:00
America/Martinique -04:00
Portugal Z
Europe/Berlin +01:00
Europe/Moscow +03:00
Europe/Chisinau +02:00
America/Puerto_Rico -04:00
America/Rankin_Inlet -06:00
Pacific/Ponape +11:00
Europe/Stockholm +01:00
Europe/Budapest +01:00
America/Argentina/Jujuy -03:00
Australia/Eucla +08:45
Asia/Shanghai +08:00
Universal Z
Europe/Zagreb +01:00
America/Port_of_Spain -04:00
Europe/Helsinki +02:00
Asia/Beirut +02:00
Asia/Tel_Aviv +02:00
Pacific/Bougainville +11:00
US/Central -06:00
Africa/Sao_Tome Z
Indian/Chagos +06:00
America/Cayenne -03:00
Asia/Yakutsk +09:00
Pacific/Galapagos -06:00
Australia/North +09:30
Europe/Paris +01:00
Africa/Ndjamena +01:00
Pacific/Fiji +12:00
America/Rainy_River -06:00
Indian/Maldives +05:00
Australia/Yancowinna +10:30
SystemV/AST4 -04:00
Asia/Oral +05:00
America/Yellowknife -07:00
Pacific/Enderbury +13:00
America/Juneau -09:00
Australia/Victoria +11:00
America/Indiana/Vevay -05:00
Asia/Tashkent +05:00
Asia/Jakarta +07:00
Africa/Ceuta +01:00
Asia/Barnaul +07:00
America/Recife -03:00
America/Buenos_Aires -03:00
America/Noronha -02:00
America/Swift_Current -06:00
Australia/Adelaide +10:30
America/Metlakatla -09:00
Africa/Djibouti +03:00
America/Paramaribo -03:00
Asia/Qostanay +06:00
Europe/Simferopol +03:00
Europe/Sofia +02:00
Africa/Nouakchott Z
Europe/Prague +01:00
America/Indiana/Vincennes -05:00
Antarctica/Mawson +05:00
America/Kralendijk -04:00
Antarctica/Troll Z
Europe/Samara +04:00
Indian/Christmas +07:00
America/Antigua -04:00
Pacific/Gambier -09:00
America/Indianapolis -05:00
America/Inuvik -07:00
America/Iqaluit -05:00
Pacific/Funafuti +12:00
UTC Z
Antarctica/Macquarie +11:00
Canada/Pacific -08:00
America/Moncton -04:00
Africa/Gaborone +02:00
Pacific/Chuuk +10:00
Asia/Pyongyang +09:00
America/St_Vincent -04:00
Asia/Gaza +02:00
Etc/Universal Z
PST8PDT -08:00
Atlantic/Faeroe Z
Asia/Qyzylorda +05:00
Canada/Newfoundland -03:30
America/Kentucky/Louisville -05:00
America/Yakutat -09:00
Asia/Ho_Chi_Minh +07:00
Antarctica/Casey +08:00
Europe/Copenhagen +01:00
Africa/Asmara +03:00
Atlantic/Azores -01:00
Europe/Vienna +01:00
ROK +09:00
Pacific/Pitcairn -08:00
America/Mazatlan -07:00
Australia/Queensland +10:00
Pacific/Nauru +12:00
Europe/Tirane +01:00
Asia/Kolkata +05:30
SystemV/MST7 -07:00
Australia/Canberra +11:00
MET +01:00
Australia/Broken_Hill +10:30
Europe/Riga +02:00
America/Dominica -04:00
Africa/Abidjan Z
America/Mendoza -03:00
America/Santarem -03:00
Kwajalein +12:00
America/Asuncion -03:00
Asia/Ulan_Bator +08:00
NZ +13:00
America/Boise -07:00
Australia/Currie +11:00
EST5EDT -05:00
Pacific/Guam +10:00
Pacific/Wake +12:00
Atlantic/Bermuda -04:00
America/Costa_Rica -06:00
America/Dawson -08:00
Asia/Chongqing +08:00
Eire Z
Europe/Amsterdam +01:00
America/Indiana/Knox -06:00
America/North_Dakota/Beulah -06:00
Africa/Accra Z
Atlantic/Faroe Z
Mexico/BajaNorte -08:00
America/Maceio -03:00
Etc/UCT Z
Pacific/Apia +14:00
GMT0 Z
America/Atka -10:00
Pacific/Niue -11:00
Australia/Lord_Howe +11:00
Europe/Dublin Z
Pacific/Truk +10:00
MST7MDT -07:00
America/Monterrey -06:00
America/Nassau -05:00
America/Jamaica -05:00
Asia/Bishkek +06:00
America/Atikokan -05:00
Atlantic/Stanley -03:00
Australia/NSW +11:00
US/Hawaii -10:00
SystemV/CST6 -06:00
Indian/Mahe +04:00
Asia/Aqtobe +05:00
America/Sitka -09:00
Asia/Vladivostok +10:00
Africa/Libreville +01:00
Africa/Maputo +02:00
Zulu Z
America/Kentucky/Monticello -05:00
Africa/El_Aaiun +01:00
Africa/Ouagadougou Z
America/Coral_Harbour -05:00
Pacific/Marquesas -09:30
Brazil/West -04:00
America/Aruba -04:00
America/North_Dakota/Center -06:00
America/Cayman -05:00
Asia/Ulaanbaatar +08:00
Asia/Baghdad +03:00
Europe/San_Marino +01:00
America/Indiana/Tell_City -06:00
America/Tijuana -08:00
Pacific/Saipan +10:00
SystemV/YST9 -09:00
Africa/Douala +01:00
America/Chihuahua -07:00
America/Ojinaga -07:00
Asia/Hovd +07:00
America/Anchorage -09:00
Chile/EasterIsland -05:00
America/Halifax -04:00
Antarctica/Rothera -03:00
America/Indiana/Indianapolis -05:00
US/Mountain -07:00
Asia/Damascus +02:00
America/Argentina/San_Luis -03:00
America/Santiago -03:00
Asia/Baku +04:00
America/Argentina/Ushuaia -03:00
Atlantic/Reykjavik Z
Africa/Brazzaville +01:00
Africa/Porto-Novo +01:00
America/La_Paz -04:00
Antarctica/DumontDUrville +10:00
Asia/Taipei +08:00
Antarctica/South_Pole +13:00
Asia/Manila +08:00
Asia/Bangkok +07:00
Africa/Dar_es_Salaam +03:00
Poland +01:00
Atlantic/Madeira Z
Antarctica/Palmer -03:00
America/Thunder_Bay -05:00
Africa/Addis_Ababa +03:00
Asia/Yangon +06:30
Europe/Uzhgorod +02:00
Brazil/DeNoronha -02:00
Asia/Ashkhabad +05:00
Etc/Zulu Z
America/Indiana/Marengo -05:00
America/Creston -07:00
America/Punta_Arenas -03:00
America/Mexico_City -06:00
Antarctica/Vostok +06:00
Asia/Jerusalem +02:00
Europe/Andorra +01:00
US/Samoa -11:00
PRC +08:00
Asia/Vientiane +07:00
Pacific/Kiritimati +14:00
America/Matamoros -06:00
America/Blanc-Sablon -04:00
Asia/Riyadh +03:00
Iceland Z
Pacific/Pohnpei +11:00
Asia/Ujung_Pandang +08:00
Atlantic/South_Georgia -02:00
Europe/Lisbon Z
Asia/Harbin +08:00
Europe/Oslo +01:00
Asia/Novoku.NETsk +07:00
CST6CDT -06:00
Atlantic/Canary Z
America/Knox_IN -06:00
Asia/Kuwait +03:00
SystemV/HST10 -10:00
Pacific/Efate +11:00
Africa/Lome Z
America/Bogota -05:00
America/Menominee -06:00
America/Adak -10:00
Pacific/Norfolk +12:00
Europe/Kirov +03:00
America/Resolute -06:00
Pacific/Tarawa +12:00
Africa/Kampala +03:00
Asia/Krasnoyarsk +07:00
Greenwich Z
SystemV/EST5 -05:00
America/Edmonton -07:00
Europe/Podgorica +01:00
Australia/South +10:30
Canada/Central -06:00
Africa/Bujumbura +02:00
America/Santo_Domingo -04:00
US/Eastern -05:00
Europe/Minsk +03:00
Pacific/Auckland +13:00
Africa/Casablanca +01:00
America/Glace_Bay -04:00
Canada/Eastern -05:00
Asia/Qatar +03:00
Europe/Kiev +02:00
Singapore +08:00
Asia/Magadan +11:00
SystemV/PST8 -08:00
America/Port-au-Prince -05:00
Europe/Belfast Z
America/St_Barthelemy -04:00
Asia/Ashgabat +05:00
Africa/Luanda +01:00
America/Nipigon -05:00
Atlantic/Jan_Mayen +01:00
Brazil/Acre -05:00
Asia/Muscat +04:00
Asia/Bahrain +03:00
Europe/Vilnius +02:00
America/Fortaleza -03:00
Etc/GMT0 Z
US/East-Indiana -05:00
America/Hermosillo -07:00
America/Cancun -05:00
Africa/Maseru +02:00
Pacific/Kosrae +11:00
Africa/Kinshasa +01:00
Asia/Kathmandu +05:45
Asia/seoul +09:00
Australia/Sydney +11:00
America/Lima -05:00
Australia/LHI +11:00
America/St_Lucia -04:00
Europe/Madrid +01:00
America/Bahia_Banderas -06:00
America/Montserrat -04:00
Asia/Brunei +08:00
America/Santa_Isabel -08:00
Canada/Mountain -07:00
America/Cambridge_Bay -07:00
Asia/Colombo +05:30
Australia/West +08:00
Indian/Antananarivo +03:00
Australia/Brisbane +10:00
Indian/Mayotte +03:00
US/Indiana-Starke -06:00
Asia/Urumqi +06:00
US/Aleutian -10:00
Europe/Volgograd +04:00
America/Lower_Princes -04:00
America/Vancouver -08:00
Africa/Blantyre +02:00
America/Rio_Branco -05:00
America/Danmarkshavn Z
America/Detroit -05:00
America/Thule -04:00
Africa/Lusaka +02:00
Asia/Hong_Kong +08:00
Iran +03:30
America/Argentina/La_Rioja -03:00
Africa/Dakar Z
SystemV/CST6CDT -06:00
America/Tortola -04:00
America/Porto_Velho -04:00
Asia/Sakhalin +11:00
Etc/GMT+10 -10:00
America/Scoresbysund -01:00
Asia/Kamchatka +12:00
Asia/Thimbu +06:00
Africa/Harare +02:00
Etc/GMT+12 -12:00
Etc/GMT+11 -11:00
Navajo -07:00
America/Nome -09:00
Europe/Tallinn +02:00
Turkey +03:00
Africa/Khartoum +02:00
Africa/Johannesburg +02:00
Africa/Bangui +01:00
Europe/Belgrade +01:00
Jamaica -05:00
Africa/Bissau Z
Asia/Tehran +03:30
WET Z
Europe/Astrakhan +04:00
Africa/Juba +03:00
America/Campo_Grande -04:00
America/Belem -03:00
Etc/Greenwich Z
Asia/Saigon +07:00
America/Ensenada -08:00
Pacific/Midway -11:00
America/Jujuy -03:00
Africa/Timbuktu Z
America/Bahia -03:00
America/Goose_Bay -04:00
America/Virgin -04:00
America/Pangnirtung -05:00
Asia/Katmandu +05:45
America/Phoenix -07:00
Africa/Niamey +01:00
America/Whitehorse -08:00
Pacific/Noumea +11:00
Asia/Tbilisi +04:00
America/Montreal -05:00
Asia/Makassar +08:00
America/Argentina/San_Juan -03:00
Hongkong +08:00
UCT Z
Asia/Nicosia +02:00
America/Indiana/Winamac -05:00
SystemV/MST7MDT -07:00
America/Argentina/ComodRivadavia -03:00
America/Boa_Vista -04:00
America/Grenada -04:00
Asia/Atyrau +05:00
Australia/Darwin +09:30
Asia/Khandyga +09:00
Asia/Kuala_Lumpur +08:00
Asia/Famagusta +02:00
Asia/Thimphu +06:00
Asia/Rangoon +06:30
Europe/Bratislava +01:00
Asia/Calcutta +05:30
America/Argentina/Tucuman -03:00
Asia/Kabul +04:30
Indian/Cocos +06:30
Japan +09:00
Pacific/Tongatapu +13:00
America/New_York -05:00
Etc/GMT-12 +12:00
Etc/GMT-11 +11:00
Etc/GMT-10 +10:00
SystemV/YST9YDT -09:00
Europe/Ulyanovsk +04:00
Etc/GMT-14 +14:00
Etc/GMT-13 +13:00
W-SU +03:00
America/Merida -06:00
EET +02:00
America/Rosario -03:00
Canada/Saskatchewan -06:00
America/St_Kitts -04:00
Arctic/Longyearbyen +01:00
America/Fort_Nelson -07:00
America/Caracas -04:00
America/Guadeloupe -04:00
Asia/Hebron +02:00
Indian/Kerguelen +05:00
SystemV/PST8PDT -08:00
Africa/Monrovia Z
Asia/Ust-Nera +10:00
Egypt +02:00
Asia/Srednekolymsk +11:00
America/North_Dakota/New_Salem -06:00
Asia/Anadyr +12:00
Australia/Melbourne +11:00
Asia/Irkutsk +08:00
America/Shiprock -07:00
America/Winnipeg -06:00
Europe/Vatican +01:00
Asia/Amman +02:00
Etc/UTC Z
SystemV/AST4ADT -04:00
Asia/Tokyo +09:00
America/Toronto -05:00
Asia/Singapore +08:00
Australia/Lindeman +10:00
America/Los_Angeles -08:00
SystemV/EST5EDT -05:00
Pacific/Majuro +12:00
America/Argentina/Buenos_Aires -03:00
Europe/Nicosia +02:00
Pacific/Guadalcanal +11:00
Europe/Athens +02:00
US/Pacific -08:00
Europe/Monaco +01:00
有兴趣的小伙伴可以根据以上时区去调整一下服务器时间