ابزار timedatectl در لینوکس
در این بخش به بررسی ابزار timedatectl در لینوکس می پردازیم، یکی از اجزای مهم در سیستمهای لینوکسی که اغلب نادیده گرفته میشود، مدیریت صحیح زمان و تاریخ است. تنظیمات دقیق زمان برای عملکرد بهینه سرویسها و هماهنگی با دیگر سیستمها ضروری است. از سرورهای وب گرفته تا پایگاههای داده و برنامههای کاربردی، همه نیاز به زمان همگامشده دارند تا بتوانند به درستی عمل کنند. در سیستمعاملهای مبتنی بر لینوکس، یکی از ابزارهای اصلی برای مدیریت زمان و تاریخ، ابزار timedatectl
است. این ابزار امکانات متنوعی را برای تنظیم و مدیریت تاریخ و ساعت، منطقه زمانی (Time Zone) و همگامسازی زمان با سرورهای NTP (Network Time Protocol) در اختیار کاربران قرار میدهد.
در این مقاله، بهطور جامع و دقیق به بررسی کاربردهای مختلف ابزار timedatectl
در لینوکس خواهیم پرداخت. شما با نحوه تنظیم و تغییر ساعت، منطقه زمانی و همچنین همگامسازی ساعت سیستم با سرورهای اینترنتی آشنا خواهید شد. علاوه بر این، مثالهای عملی ارائه میدهیم که کمک میکند تا درک بهتری از نحوه استفاده از این ابزار داشته باشید. پس با ما همراه باشید تا با استفاده از این ابزار ساده و قدرتمند، سیستمهای لینوکسی خود را بهدرستی پیکربندی کنید.
آشنایی با timedatectl
ابزار timedatectl
چیست؟
timedatectl
یکی از ابزارهای خط فرمان (Command Line) لینوکس است که به شما امکان میدهد زمان و تاریخ سیستم را به صورت دقیق تنظیم و مدیریت کنید. این ابزار با استفاده از سرویس systemd-timesyncd کار میکند و از قابلیتهای گستردهای برای همگامسازی زمان با سرورهای NTP بهرهمند است. با استفاده از timedatectl
، میتوانید اطلاعات کاملی از تنظیمات فعلی زمان سیستم مشاهده کرده و تغییرات مورد نظر را اعمال کنید.
نصب و اجرای timedatectl
ابزار timedatectl
به صورت پیشفرض در اکثر توزیعهای لینوکسی که از systemd استفاده میکنند، نصب است. برای بررسی نصب بودن این ابزار و مشاهده تنظیمات فعلی زمان و تاریخ، کافی است دستور زیر را در ترمینال اجرا کنید:
timedatectl
این دستور اطلاعاتی مانند ساعت سیستم، منطقه زمانی فعلی و وضعیت همگامسازی با NTP را نمایش میدهد. خروجی این دستور ممکن است چیزی شبیه به زیر باشد:
Local time: Fri 2024-10-05 14:30:00 UTC
Universal time: Fri 2024-10-05 14:30:00 UTC
RTC time: Fri 2024-10-05 14:30:00
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
این خروجی اطلاعاتی جامع در مورد وضعیت فعلی زمان و تاریخ سیستم ارائه میدهد.
بررسی اطلاعات مهم خروجی
- Local time: زمان محلی سیستم، یعنی ساعتی که براساس منطقه زمانی تنظیم شده نمایش داده میشود.
- Universal time (UTC): زمان هماهنگ جهانی که بدون توجه به منطقه زمانی است.
- RTC time: زمان ثبتشده در ساعت سختافزاری (Real-Time Clock).
- Time zone: منطقه زمانی فعلی که سیستم براساس آن کار میکند.
- System clock synchronized: نشاندهنده این است که آیا ساعت سیستم با استفاده از NTP همگامسازی شده است یا خیر.
- NTP service: وضعیت سرویس NTP که نشان میدهد آیا سرویس همگامسازی زمان فعال است یا خیر.
تنظیم زمان و تاریخ سیستم
تغییر زمان سیستم
برای تغییر دستی زمان سیستم، میتوانید از دستور زیر استفاده کنید:
sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"
به عنوان مثال، برای تنظیم تاریخ و زمان سیستم به 5 اکتبر 2024 و ساعت 15:45، از دستور زیر استفاده کنید:
sudo timedatectl set-time "2024-10-05 15:45:00"
بعد از اجرای این دستور، زمان و تاریخ سیستم به صورت دستی تغییر خواهد کرد.
تنظیم تاریخ سیستم
اگر فقط نیاز به تغییر تاریخ سیستم دارید (بدون تغییر ساعت)، میتوانید از دستور زیر استفاده کنید:
sudo timedatectl set-time "YYYY-MM-DD"
مثال:
sudo timedatectl set-time "2024-10-05"
تنظیم ساعت سیستم
برای تغییر فقط ساعت سیستم (بدون تغییر تاریخ)، میتوانید دستور زیر را استفاده کنید:
sudo timedatectl set-time "HH:MM:SS"
مثال:
sudo timedatectl set-time "15:45:00"
تنظیم منطقه زمانی (Time Zone)
مشاهده منطقه زمانی فعلی
برای مشاهده منطقه زمانی فعلی که سیستم در آن قرار دارد، از دستور زیر استفاده کنید:
timedatectl show-timezone
تغییر منطقه زمانی
برای تغییر منطقه زمانی، ابتدا لیستی از تمام مناطق زمانی موجود را مشاهده کنید:
timedatectl list-timezones
این دستور لیستی طولانی از مناطق زمانی را نمایش میدهد. شما میتوانید با استفاده از کلیدهای جهتدار صفحه کلید در این لیست جستجو کنید. هنگامی که منطقه زمانی مناسب را پیدا کردید، از دستور زیر برای تنظیم آن استفاده کنید:
sudo timedatectl set-timezone "Region/City"
به عنوان مثال، برای تنظیم منطقه زمانی به تهران، از دستور زیر استفاده کنید:
sudo timedatectl set-timezone "Asia/Tehran"
تغییر منطقه زمانی بدون تغییر ساعت
یکی از ویژگیهای مفید timedatectl
این است که میتوانید منطقه زمانی را بدون تغییر ساعت سیستم تغییر دهید. این ویژگی در مواقعی که نیاز به هماهنگی زمان بین سرورها دارید بسیار کارآمد است.
همگامسازی زمان با NTP
فعالسازی همگامسازی زمان با NTP
برای فعال کردن سرویس همگامسازی زمان با NTP، میتوانید از دستور زیر استفاده کنید:
sudo timedatectl set-ntp true
این دستور سرویس NTP را فعال کرده و ساعت سیستم شما بهصورت خودکار با سرورهای NTP همگامسازی میشود.
غیرفعالسازی NTP
اگر به هر دلیلی نیاز دارید که همگامسازی با NTP را غیرفعال کنید، میتوانید از دستور زیر استفاده کنید:
sudo timedatectl set-ntp false
بررسی وضعیت NTP
برای بررسی اینکه آیا سرویس NTP فعال است یا خیر و سیستم با سرورهای NTP همگامسازی میشود، میتوانید دستور زیر را اجرا کنید:
timedatectl status
این دستور اطلاعات کاملی در مورد وضعیت NTP ارائه میدهد.
مدیریت زمان و تاریخ در لینوکس با استفاده از ابزار timedatectl
از جمله وظایف مهمی است که تضمین میکند سیستم شما همیشه با زمان و تاریخ صحیح هماهنگ است. این ابزار امکان تنظیم دستی زمان، تغییر منطقه زمانی، و همگامسازی ساعت با سرورهای NTP را فراهم میکند. با استفاده از این ابزار، شما میتوانید مطمئن باشید که سیستمهای لینوکسی شما همیشه با زمان دقیق و بهروز کار میکنند.
آیا این مطلب برای شما مفید بود ؟