Otázka: Chtěl bych znát kroky ke změně výchozího časového pásma v Linuxu. Mám nainstalovaný CentOS 6.7 a příkaz date zobrazuje časové pásmo CST, jak je uvedeno níže
$date Tue Dec 19 00:22:20 CST 2015
Můžete mi vysvětlit, jak změnit CST na časové pásmo IST v Linuxu?
Odpověď:
V několika distribucích Linuxu je časové pásmo řízeno „/etc/localtime“.
$ls -l /etc/localtime
Poznámka:/etc/localtime je binární soubor, nelze jej číst.
Nyní pokračujte a odstraňte místní čas, jak je znázorněno níže:
$rm /etc/localtime
Seznam časových pásem
Všechny soubory související s časovým pásmem můžete najít pod „/usr/share/zoneinfo“.
$ls -l /usr/share/zoneinfo/ Africa/ CST6CDT GMT Israel NZ-CHAT Singapore America/ Cuba GMT0 Jamaica Pacific/ Turkey Antarctica/ EET GMT-0 Japan Poland UCT Arctic/ Egypt GMT+0 Kwajalein Portugal Universal Asia/ Eire Greenwich Libya posix/ US/ Atlantic/ EST Hongkong MET posixrules UTC Australia/ EST5EDT HST Mexico/ PRC WET Brazil/ Etc/ Iceland MST PST8PDT W-SU Canada/ Europe/ Indian/ MST7MDT right/ zone.tab CET GB Iran Navajo ROC Zulu Chile/ GB-Eire iso3166.tab NZ ROK
Protože chcete nastavit časové pásmo IST, vyhledejte složku „Asia“ pod „/usr/share/zoneinfo“.
$ls -l /usr/share/zoneinfo/Asia/ Aden Chungking Kabul Novokuznetsk Tashkent Almaty Colombo Kamchatka Novosibirsk Tbilisi Amman Dacca Karachi Omsk Tehran Anadyr Damascus Kashgar Oral Tel_Aviv Aqtau Dhaka Kathmandu Phnom_Penh Thimbu Aqtobe Dili Katmandu Pontianak Thimphu Ashgabat Dubai Khandyga Pyongyang Tokyo Ashkhabad Dushanbe Kolkata Qatar Ujung_Pandang Baghdad Gaza Krasnoyarsk Qyzylorda Ulaanbaatar Bahrain Harbin Kuala_Lumpur Rangoon Ulan_Bator Baku Hebron Kuching Riyadh Urumqi Bangkok Ho_Chi_Minh Kuwait Saigon Ust-Nera Beirut Hong_Kong Macao Sakhalin Vientiane Bishkek Hovd Macau Samarkand Vladivostok Brunei Irkutsk Magadan Seoul Yakutsk Calcutta Istanbul Makassar Shanghai Yekaterinburg Chita Jakarta Manila Singapore Yerevan Choibalsan Jayapura Muscat Srednekolymsk Chongqing Jerusalem Nicosia Taipei
Nastavit správnou zónu
Vytvořte symbolický odkaz na odpovídající časové pásmo, jak je znázorněno níže:
$ cd etc/
$ ln -s /usr/share/zoneinfo/Asia/Kolkata localtime
$file /etc/localtime /etc/localtime: symbolic link to `/usr/share/zoneinfo/Asia/Kolkata'
$date Tue Dec 29 12:05:04 IST 2015
To je ono!