زمانی که با یکی از سرورهای لینوکس در حال کار بودم متوجه شدم که زمان و تاریخ این سرور با زمان محلی من مطابقت ندارد. این موضوع میتواند خواندن لاگ فایل ها و … را با سختی مواجه نماید.
در مقاله زیر نحوه تغییر زمان و تاریخ در سیستم عامل لینوکس 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: چهار رقم سال میلادی را مشخص میکند