با پیکربندی تاریخ و زمان سیستم با استفاده از دستور timedatectl، زمان را در لینوکس پیگیری کنید.
به روز نگه داشتن نرم افزار بخش مهمی از داشتن یک سیستم لینوکس قوی و ایمن است، اما مهمتر از آن داشتن زمان و تاریخ به روز است.
زمان و تاریخ دقیق در یک سیستم نه تنها زمان صحیح را به شما می گوید، بلکه به شما امکان می دهد وظایف خودکار را همانطور که انتظار می رود انجام دهید و به طور یکپارچه از طریق اینترنت به خدمات متصل شوید.
بیایید ببینیم چگونه می توانید با استفاده از دستور timedatectl زمان و تاریخ را در لینوکس از خط فرمان بررسی، تنظیم یا تغییر دهید.
چگونه زمان در لینوکس مدیریت می شود
برای حفظ زمان دقیق، لینوکس از دو نوع ساعت مختلف استفاده می کند:
- یک ساعت بیدرنگ (RTC) یا ساعت سخت افزاری که در برد مدار کامپیوتر شما یکپارچه شده است، مستقل از سیستم عامل اجرا می شود. حتی زمانی که سیستم عامل شما خاموش، راه اندازی مجدد یا خواب زمستانی است، ساعت همچنان کار می کند.
- ساعت سیستمی به عنوان ساعت نرم افزاری نیز شناخته می شود. ساعت سیستم که توسط هسته لینوکس نگهداری می شود، به ساعت بیدرنگ بستگی دارد تا زمانی که سیستم عامل لینوکس شما در حال بالا آمدن است، زمان اولیه خود را دریافت کند.
به طور پیش فرض، زمان سیستم شما در قالب زمان هماهنگ جهانی (UTC) نگهداری می شود. سپس سیستم لینوکس شما UTC را بر اساس منطقه یا منطقه زمانی شما به زمان محلی صحیح تبدیل می کند. زمان محلی چیزی است که روی دسکتاپ نمایش داده می شود.
اطلاعات زمان و تاریخ لیست
قبل از اینکه به تغییر زمان در سیستم لینوکس خود ادامه دهید. باید بتوانید زمان فعلی را فهرست یا بررسی کنید.
برای نمایش زمان و تاریخ کافیست دستور timedatectl را بدون هیچ پارامتری به صورت زیر اجرا کنید:
timedatectl
این فرمان زمان محلی سیستم، UTC و ساعت بلادرنگ را نمایش می دهد. منطقه زمانی و سایر پارامترهای مهم مرتبط با زمانی نیز در خروجی فهرست شدهاند. همچنین می توانید با استفاده از دستور date زمان و تاریخ را مشاهده کنید.
نحوه تنظیم یا تغییر زمان در لینوکس
برای تنظیم یا تغییر زمان، از دستور timedatectl به همراه دستور فرعی set-time استفاده کنید:
sudo timedatectl set-time hh:mm:ss
برای تنظیم زمان یا تاریخ باید امتیازات بالایی داشته باشید.
در دستور فوق، hh برای ساعت، mm برای دقیقه و ss برای ثانیه است. زمانی که مشخص می کنید باید در قالب 24 ساعته باشد.
به عنوان مثال، برای تنظیم ساعت به نیمه شب، دستور زیر را اجرا کنید:
sudo timedatectl set-time 00:00:00
این فرمان هم ساعت بلادرنگ و هم ساعت سیستم یا نرم افزار را به روز می کند. با این حال، اگر پروتکل زمان شبکه (NTP) در سیستم شما فعال باشد، نمی توانید زمان یا تاریخ را تغییر دهید.
نحوه فعال/غیرفعال کردن NTP در لینوکس
پروتکل زمان شبکه به شما کمک می کند تا مطمئن شوید که زمان شما با یک سرور راه دور بر اساس منطقه زمانی یا منطقه شما هماهنگ است.
برای غیرفعال کردن NTP در لینوکس، دستور زیر را اجرا کنید:
sudo timedatectl set-ntp false
برای فعال کردن یا فعال کردن مجدد NTP، به سادگی اجرا کنید:
sudo timedatectl set-ntp true
پس از فعال شدن، سیستم به طور خودکار زمان را با زمان سرور پیکربندی شده تنظیم و همگام می کند.
اگر سیستم شما از NTP پشتیبانی نکند، دستور فرعی set-ntp کار نخواهد کرد.
نحوه تنظیم تاریخ در لینوکس
برای تغییر تاریخ در رایانه خود، می توانید دستور timedatectl را با دستور فرعی set-time در قالب زیر اجرا کنید:
sudo timedatectl set-time YYYY-MM-DD
… که در آن YYYY سال، MM ماه، و DD روز است.
به عنوان مثال، برای تغییر تاریخ به 1 ژانویه 2000، دستور زیر را صادر کنید:
sudo timedatectl set-time "2000-01-01 23:00:01"
ما همچنین زمان را مشخص کردهایم زیرا زمانی که فقط تاریخ را مشخص میکنید، timedatectl به طور خودکار زمان را روی 00:00، یعنی نیمه شب تنظیم میکند.
تغییر منطقه زمانی در لینوکس
قبل از اینکه منطقه زمانی را در رایانه شخصی خود تغییر دهید، باید بدانید که چگونه مناطق زمانی موجود را فهرست یا مشاهده کنید.
timedatectl list-timezones
برای پیمایش به جلو از کلید F روی صفحه کلید و برای پیمایش به عقب در مناطق زمانی فهرست شده از کلید B استفاده کنید. همچنین میتوانید از کلیدهای جهتنما برای پیمایش استفاده کنید.
هنگامی که منطقه زمانی خود را شناسایی کردید، برای مثال می توانید با استفاده از دستور زیر به منطقه زمانی آفریقا/بلانتایر بروید:
timedatectl set-timezone Africa/Blantyre
دریافت راهنمای خط فرمان
برای کسب اطلاعات بیشتر در مورد timedatectl، دستور زیر را صادر کنید:
timedatectl help
برای پوشش جامعتر دستور، میتوانید با اجرای زیر، صفحات man آن را بررسی کنید:
man timedatectl
ابزارهای جایگزین زمان ساعت در لینوکس
می توانید از timedatectl برای تغییر یا تنظیم تاریخ و زمان در لینوکس استفاده کنید. این ابزار صرف نظر از اینکه روی سرور یا ایستگاه کاری هستید به خوبی کار می کند. ابزار timedatectl یک ابزار قدرتمند و مدرن تنظیم ساعت است که به عنوان بخشی از سرویس systemd ارائه می شود.
دیگر ابزارهای سنتی پیکربندی ساعت در لینوکس دستورات hwclock و date هستند.