Domanda: Vorrei conoscere i passaggi per modificare il fuso orario predefinito in Linux. Ho installato CentOS 6.7 e il comando date mostra il fuso orario CST come mostrato di seguito
$date Tue Dec 19 00:22:20 CST 2015
Puoi spiegarmi come cambiare il fuso orario CST in IST in Linux?
Risposta:
In alcune distribuzioni Linux, il fuso orario è controllato da '/etc/localtime'.
$ls -l /etc/localtime
Nota:/etc/localtime è un file binario, non puoi leggerlo.
Ora vai avanti ed elimina l'ora locale come mostrato di seguito:
$rm /etc/localtime
Elenco dei fusi orari
Puoi trovare tutti i file relativi al fuso orario in "/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
Dal momento che vuoi impostare il fuso orario IST, cerca la cartella "Asia" in "/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
Imposta zona corretta
Crea un collegamento simbolico al fuso orario corrispondente come mostrato di seguito:
$ 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
Ecco fatto!