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