زمانی که با یکی از سرورهای لینوکس در حال کار بودم متوجه شدم که زمان و تاریخ این سرور با زمان محلی من مطابقت ندارد. این موضوع میتواند خواندن لاگ فایل ها و … را با سختی مواجه نماید.
در مقاله زیر نحوه تغییر زمان و تاریخ در سیستم عامل لینوکس Centos نمایش داده میشود اما این روش در سایر نسخه های لینوکس مانند ubuntu و Linux Mint, Fedora و Redhat نیز به خوبی کار میکند.
centos بصورت پیش فرض timezone سرور را در فایلی در مسیر زیر نگهداری میکند :
| ۱ | /etc/localtime | 
مشاهده تاریخ و زمان در لینوکس
به راحتی با استفاده از دستور زیر میتوانیم تاریخ و زمان سیستم لینوکس را مشاهده نماییم :
| ۱ | date | 
خروجی دستور بالا مطابق زیر خواهد بود :
| ۱ | Sat Mar ۱۵ ۰۳:۱۴:۲۹ PDT ۲۰۱۴ | 
تغییر TimeZone یا همان منطقه جغرافیایی در لینوکس
برای این منظور لازم است به پوشه ای برویم که لیست TimeZone ها و مناطق جغرافیایی در آن نگهداری میشود :
| ۱ ۲ | cd /usr/share/zoneinfo/ ls | 
خروجی دستور فوق مطابق زیر خواهد بود :
| ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ | Africa      Canada   GB         Indian     Mexico    ROK        iso3166.tab America     Chile    GB–Eire    Iran       NZ        Singapore  posix Antarctica  Cuba     GMT        Israel     NZ–CHAT   Turkey     posixrules Arctic      EET      GMT+۰      Jamaica    Navajo    UCT        right Asia        EST      GMT–۰      Japan      PRC       US         zone.tab Atlantic    EST5EDT  GMT0       Kwajalein  PST8PDT   UTC Australia   Egypt    Greenwich  Libya      Pacific   Universal Brazil      Eire     HST        MET        Poland    W–SU CET         Etc      Hongkong   MST        Portugal  WET CST6CDT     Europe   Iceland    MST7MDT    ROC       Zulu | 
همانطوری که مشاهده میکنید مناطق جغرافیایی و قاره ها در لیست فوق قابل مشاهده است.
کشور ایران ، تهران در دایرکتوری Asia قرار دارد.
به مسیر زیر وارد میشویم :
| ۱ ۲ | cd /usr/share/zoneinfo/Asia/ ls | 
همانطوری که مشاهده میکنید لیست کشورهای آسیا مطابق زیر نشان داده خواهد شد:
| ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ | ./         Bahrain     Colombo      Hong_Kong  Kathmandu     Makassar      Qatar          Taipei         Urumqi ../        Baku        Dacca        Hovd       Katmandu      Manila        Qyzylorda      Tashkent       Ust–Nera Aden       Bangkok     Damascus     Irkutsk    Khandyga      Muscat        Rangoon        Tbilisi        Vientiane Almaty     Beirut      Dhaka        Istanbul   Kolkata       Nicosia       Riyadh         Tehran         Vladivostok Amman      Bishkek     Dili         Jakarta    Krasnoyarsk   Novokuznetsk  Saigon         Tel_Aviv       Yakutsk Anadyr     Brunei      Dubai        Jayapura   Kuala_Lumpur  Novosibirsk   Sakhalin       Thimbu         Yekaterinburg Aqtau      Calcutta    Dushanbe     Jerusalem  Kuching       Omsk          Samarkand      Thimphu        Yerevan Aqtobe     Chita       Gaza         Kabul      Kuwait        Oral          Seoul          Tokyo Ashgabat   Choibalsan  Harbin       Kamchatka  Macao         Phnom_Penh    Shanghai       Ujung_Pandang Ashkhabad  Chongqing   Hebron       Karachi    Macau         Pontianak     Singapore      Ulaanbaatar Baghdad    Chungking   Ho_Chi_Minh  Kashgar    Magadan       Pyongyang     Srednekolymsk  Ulan_Bator | 
برای قرار دادن تایم زون ایران مطابق دستور زیر عمل میکنیم :
| ۱ | cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime | 
تغییر زمان و تاریخ در لینوکس
دستور زیر را به دقت ملاحظه فرمایید :
| ۱ | date MMDDhhmmYYYY | 
مقادیر مطابق زیر است
MM : دو رقم ماه میلادی
DD : دو رقم روز میلادیhh : دو رقم ساعت بصورت ساعت ۲۴ ساعته
mm : دو رقم دقیقه را مشخص میکند
YYYY: چهار رقم سال میلادی را مشخص میکند

 
									