تغییر زمان،تاریخ،منطقه جغرافیایی در لینوکس centos

زمانی که با یکی از سرورهای لینوکس در حال کار بودم متوجه شدم که زمان و تاریخ این سرور با زمان محلی من مطابقت ندارد. این موضوع میتواند خواندن لاگ فایل ها و … را با سختی مواجه نماید.

در مقاله زیر نحوه تغییر زمان و تاریخ در سیستم عامل لینوکس Centos نمایش داده میشود اما این روش در سایر نسخه های لینوکس مانند ubuntu و Linux Mint, Fedora و Redhat نیز به خوبی کار میکند.

centos بصورت پیش فرض timezone سرور را در فایلی در مسیر زیر نگهداری میکند :

/etc/localtime

مشاهده تاریخ و زمان در لینوکس
به راحتی با استفاده از دستور زیر میتوانیم تاریخ و زمان سیستم لینوکس را مشاهده نماییم :

date

خروجی دستور بالا مطابق زیر خواهد بود :

Sat Mar 15 03:14:29 PDT 2014

تغییر 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+0      Jamaica    Navajo    UCT        right
Asia        EST      GMT-0      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: چهار رقم سال میلادی را مشخص میکند

ایران وب هاست پیشرو در ارائه خدمات میزبانی لینوکس ، میزبانی ویندوز ، سرور مجازی و سرور اختصاصی با استفاده از بهترین تجهیزات سخت افزاری و کنترل پنلهای سی پنل و …