اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

تنظیم ساعت و تاریخ در لینوکس از طریق ترمینال (خط فرمان)

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    تنظیم ساعت و تاریخ در لینوکس از طریق ترمینال (خط فرمان)

    چگونه ما می توانیم از طریق خط فرمان در لینوکس ساعت و تاریخ سرور را تنظیم کنیم؟ من به محیط گرافیکی Linux دسترسی ندارم و از طریق ssh به سرور لاگین کرده ام، چگونه میتوانم زمان و تاریخ را تنظیم کنم؟ در این مقاله ما قصد داریم نحوه تنظیم تاریخ، ساعت و منطقه زمانی یک سرور لینوکسی را با استفاده از دستورات date و timedatectl به شما آموزش دهیم.

    تنظیم تاریخ و ساعت در لینوکس




    این دستور در صورتیکه زمان و تاریخ سرور لینوکس شما اشتباه است، بسیار مفید میباشد. برای استفاده از دستور date باید از طریق کاربر root لاگین کنید.


    نمایش زمان و تاریخ کنونی در لینوکس

    برای نمایش زمان و تاریخ حال حاضر سیستم، فقط دستور date را تایپ کنید.
    کد PHP:
    date 

    نمونه خروجی:
    کد PHP:
    Thu 27 Aug 2020 10:27:38 AM +0430 


    نمایش ساعت سخت افزار(RTC)

    دستور hwclock را برای دیدن ساعت سخت افزاری و نمایش آن برروی صفحه تایپ کنید.
    کد PHP:
    # hwclock –r 
    یا
    کد PHP:
    # hwclock --show 
    مشاهده ساعت سخت افزاری سرور در لینوکس








    و یا برای نمایش به فرمت UTC (مخفف Coordinated Universal Time) از دستور زیر استفاده کنید :
    کد PHP:
    # hwclock --show --utc 

    نمونه خروجی:
    کد PHP:
    2020-08-27 10:31:07.353985+04:30 


    مثال هایی برای تنظیمات تاریخ در لینوکس

    از الگوی زیر برای تنظیم کردن تاریخ جدید استفاده کنید :
    کد PHP:
    date --set="STRING" 
    به عنوان مثال، تاریخ جدید را به صورت 2 Oct 2020 18:00:00 تنظیم کنید. برای این کار از دستورات زیر استفاده کنید.
    کد PHP:
    # date -s "2 OCT 2020 18:00:00" 
    یا
    کد PHP:
    # date --set="2 OCT 2020 18:00:00" 

    شما همچنین میتوانید فرمت آنرا با استفاده از الگوی زیر تغییر دهید.
    کد PHP:
    # date +%Y%m%d -s "20201128" 


    نمونه هایی از تنظیم ساعت در لینوکس

    برای تنظیم کردن زمان سرور لینوکسی از الگوی زیر استفاده کنید.
    کد PHP:
    # date +%T -s "10:13:25" 
    عدد 10 برابر با ساعت، 13 دقیقه و 25 ثانیه می باشد.


    از %P برای تنظیم کردن AM و یا PM (صبح و عصر) استفاده کنید.
    کد PHP:
    # date +%T%p -s "6:10:30AM"
    # date +%T%p -s "12:10:30PM" 


    تنظیم ساعت سخت افزاری به عنوان ساعت کنونی سیستم

    برای این کار از الگوی زیر استفاده کنید.
    کد PHP:
    # hwclock --systohc 
    یا
    کد PHP:
    # hwclock -w 


    نحوه تنظیم تاریخ و ساعت سیستم به روش دیگر

    برای تنظیم ساعت و تاریخ (به ترتیب سال، ماه و روز) از دستور date -s استفاده کنید.
    کد PHP:
    # date -s '2014-12-25 12:34:56' 
    با استفاده از کاربر root آنرا اجرا کنید. تنها یکی از سال/ماه/روز را تغییر دهید. همچنین ابزاری در محیط های گرافیکی نیز برای این کار وجود دارد ولی در محیط shell شما می توانید به صورت زیر استفاده کنید.
    کد PHP:
    # date -s "2014-12-25 $(date +%H:%M:%S)" 

    این دستور تاریخ را تغییر خواهد داد اما ساعت را به همان صورت نگه خواهد داشت.

    برای تغییر قسمتی از تاریخ نیز همانند مثال زیر استفاده کنید:
    کد PHP:
    # date -s "$(date +'%Y12%d %H:%M')"
    Mon Dec 22 10:55:03 GMT 2014 
    فرمت های تاریخ و زمان دستور بالا به صورت زیر هستند :
    • %Y : سال
    • %m : ماه
    • %d : روز
    • %H : ساعت
    • %M : دقیقه
    • %S : ثانیه


    همچنین شما می توانید از فرمت دیگری برای این کار استفاده کنید. به مثال های زیر دقت کنید.

    تنظیم تنها سال سیستم :
    کد PHP:
    date -'next year'
    date -'last year' 

    تنظیم تنها ماه سیستم :
    کد PHP:
    date -'last month'
    date -'next month' 

    تنظیم تنها روز سیستم :
    کد PHP:
    date -'next day'
    date -'tomorrow'
    date -'last day'
    date -'yesterday'
    date -'friday' 



    یک نکته در مورد سیستم مبتنی بر SystemD

    در سیستم های بر پایه systemd باید از دستور timedatectl برای تنظیم یا مشاهده تاریخ و زمان فعلی استفاده کنید. (مثل ورژن های جدید لینوکس) بیشتر موارد جدید مانند RHEL / CentOS 7.x ،Fedora Linux ،Debian ،Ubuntu ،Arch Linux و سایر سیستم های بر پایه systemd نیاز به ابزار timedatectl دارند. لطفاً توجه داشته باشید که دستور فوق باید روی سیستم جدید نیز کار کند.



    دستور timedatectl : نمایش تاریخ و زمان کنونی سیستم

    برای نمایش تاریخ و ساعت کنونی سرور لینوکسی مان، از دستور زیر استفاده کنید :
    کد PHP:
    timedatectl 
    دستور timedatectl برای مشاهده تاریخ و ساعت سیستم در لینوکس









    نحوه تغییر تاریخ کنونی سیستم با استفاده از دستور timedatectl

    برای تغییر تاریخ کنونی سیستم، یکی از دستورات زیر را با کاربر root اجرا کنید :
    کد PHP:
    # timedatectl set-time YYYY-MM-DD 
    یا
    کد PHP:
    sudo timedatectl set-time YYYY-MM-DD 
    برای مثال تاریخ کنونی سیستم را به 2020-08-27 (27st, Aug, 2020) تنظیم کنید.
    کد PHP:
    # timedatectl set-time '2020-08-27'
    # timedatectl 

    نمونه خروجی :
    کد PHP:
    # timedatectl
    Local timeThu 2020-08-27 10:52:54 +0430
    Universal time
    Thu 2020-08-27 06:22:54 UTC
    RTC time
    Thu 2020-08-27 06:22:54
    Time zone
    Asia/Tehran (+0430, +0430)
    System clock synchronizedyes
    NTP service
    active
    RTC in local TZ
    no 

    برای تغییر همزمان ساعت و تاریخ سیستم، از ساختار زیر استفاده کنید :
    کد PHP:
    # timedatectl set-time YYYY-MM-DD HH:MM:SS 
    HH : یعنی ساعت
    MM : یعنی دقیقه
    SS : یعنی ثانیه (تمام موارد بالا به صورت دو رقمی باید نوشته شود)

    YYYY : یعنی سال (به صورت چهار رقمی میباشد)
    MM : یعنی ماه (به صورت دو رقمی میباشد)
    DD : یعنی روز (به صورت دو رقمی میباشد)

    برای مثال، تاریخ 27rd Aug 2020 و زمان 8:10:40 am را وارد کنید.
    کد PHP:
    # timedatectl set-time '2020-08-27 08:10:40'
    # date 


    نحوه تنظیم تنها ساعت سیستم در لینوکس

    برای تنظیم فقط زمان سیستم در لینوکس، از ساختار زیر استفاده کنید :
    کد PHP:
    # timedatectl set-time HH:MM:SS
    # timedatectl set-time '10:42:43'
    # date 

    نمونه خروجی :
    کد PHP:
    Thu Aug 27 08:10:41 EST 2020 


    نحوه تنظیم time zone با استفاده از دستور timedatectl

    برای مشاهده لیست تمامی time zone های فعال (منطقه زمانی)، از دستورات زیر استفاده کنید :
    کد PHP:
    timedatectl list-timezones
    timedatectl list-timezones more
    timedatectl list-timezones grep -i asia
    timedatectl list-timezones grep America/New 
    برای تنظیم منطقه زمانی خود به Asia/Tehran دستور زیر را وارد کنید :
    کد PHP:
    # timedatectl set-timezone 'Asia/Tehran' 
    برای تایید تغییرات، دستور زیر را تایپ کنید :
    کد PHP:
    # timedatectl 

    نمونه خروجی :
    کد PHP:
    # timedatectl
    Local timeThu 2020-08-27 10:52:54 +0430
    Universal time
    Thu 2020-08-27 06:22:54 UTC
    RTC time
    Thu 2020-08-27 06:22:54
    Time zone
    Asia/Tehran (+0430, +0430)
    System clock synchronizedyes
    NTP service
    active
    RTC in local TZ
    no 

    همچنین توصیه میشود مطالعه کنید :

    دستور timedatectl برای تغییر ساعت، تاریخ و منطقه زمانی سرور در Linux



    نحوه تنظیم ساعت سیستم با استفاده از یک NTP سرور ریموت

    برای تنظیم ساعت سیستم از طریق یک NTP Server از دستور زیر استفاده کنید :
    کد PHP:
    # timedatectl set-ntp yes 
    برای تایید کردن تغییرات، دستور زیر را وارد کنید.
    کد PHP:
    timedatectl 

    نمونه خروجی :
    کد PHP:
    Local timeMon 2020-08-27 08:18:49 IST
    Universal time
    Mon 2020-08-27 02:48:49 UTC
    RTC time
    Mon 2020-11-23 02:48:50
    Time zone
    Asia/Tehran (IST, +0530)
    NTP enabledyes
    NTP synchronized
    yes
    RTC in local TZ
    no
    DST active
    n/


    خلاصه :
    کاربران لینوکسی برای نمایش یا تنظیم ساعت و تاریخ سرور لینوکس میتوانند از دستور date استفاده کنند. کاربرانی هم که از ورژن های جدید لینوکس و بر پایه systemd استفاده میکنند برای تنظیم ساعت و تاریخ سیستم میتوانند از دستور timedatectl استفاده کنند. امیدوارم از مطالعه این مقاله استفاده کافی را برده باشید. فراموش نکنید نظرات و پیشنهادات خود را با ما در میان بگذارید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 08-27-2020, 01:31 PM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X