دستور date در لینوکس

دستور date در لینوکس

در سیستم عامل لینوکس با استفاده از دستور date میتوان تاریخ سیستم را بررسی و تنظیم نمود. دستور date در لینوکس از دستورات کاربردی لینوکس است که با استفاده از آن میتوان تاریخ گذشته و آینده را حساب نمود. در ادامه با آموزش تنظیم تاریخ لینوکس با دستور date همراه نووا بلاگ باشید.

بررسی تاریخ لینوکس با دستور date

برای نمایش و بررسی تاریخ و ساعت سیستم با استفاده از دستور date کافیست این دستور را به تنهایی وارد کنید. برای مثال:

date

خروجی دستور date شامل: روز هفته (شنبه تا پنج شنبه)، ماه، روز ماه (۱ – ۳۱)، ساعت، ناحیه و سال میباشد. برای مثال در ادامه به خروجی دستور date توجه کنید:

Tue Jul 13 05:57:06 PM +0430 2021

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

برای تنظیم تاریخ در لینوکس باید از دستور date به همراه پارامتر s استفاده کنید و بعد از آن تاریخ جدید را با فرمت صحیح واردکنید. برای مثال:

sudo date -s 2021-07-13

نکته: زمانیکه در جلوی دستور date فقط تاریخ را مشخص میکنید ساعت روی صفر تنظیم میشود از اینرو بهتر است همگام با تنظیم تاریخ ساعت را هم تنظیم کنید. برای مثال:

sudo date -s "2021-07-13 11:29:00"

مثال دیگر:

date -s "23 APR 2021 11:14:00"

نمایش تاریخ و ساعت با فرمت شخصی

از مزیت های دستور date در لینوکس میتوان به شخصی سازی خروجی آن اشاره نمود. برای این منظور کافیست ابتدا از علامت + استفاده کنید سپس از مقادیر معادل روز و ماه و سال به همراه علامت % استفاده کنید. برای مثال:

date +"%Y/%m/%d"

خروجی دستور بالا:

2021/07/13

در مثال بالا مقدار %Y معادل سال، مقدار %m معادل ماه و مقدار %d معادل روز میباشد. به مثال بعدی توجه کنید:

date +"Year: %Y, Month: %m, Day: %d"

خروجی دستور بالا:

Year: 2021, Month: 07, Day: 13

برای نمایش تاریخ و ساعت در دو خط میتوانید از مقدار ٪n به معنای new line استفاده کنید برای مثال:

date "+Date: %D%nTime: %T"

خروجی دستور بالا:

Date: 07/13/21
Time: 18:26:15

متغیر های قابل استفاده با دستور date در لینوکس

در ادامه با متغیر های که میتوانید از آنها برای نمایش روز و ماه و سال و ساعت استفاده کنید آشنا خواهید شد.

متغیرتوضیحات
%aنمایش نام روز هفته به صورت مختصر، برای مثال (Tue)
%Aنمایش نام روز هفته به صورت کامل، برای مثال (Tuesday)
%bنمایش نام ماه به صورت مختصر، برای مثال: (Jul)
%Bنمایش نام ماه به صورت کامل، برای مثال: (July)
%dنمایش روز ماه، برای مثال (۱ – ۳۱)
%Hنمایش ساعت، به صورت 24 ساعت در روز، برای مثال (00 – 23)
%Iنمایش ساعت، به صورت 12 ساعت در روز، برای مثال (01 – 12)
%jنمایش روز سال، برای مثال (1 – 366)
%mنمایش ماه به صورت عددی (01 – 12)
%Mنمایش دقیقه، برای مثال (00 – 59)
%Sنمایش ثانیه، برای مثال (00 – 60)
%Tنمایش کامل ساعت (19:00:28)
%uنمایش روز هفته به صورت عدد،‌ برای مثال (1 – 7)
%Yنمایش کامل سال، برای مثال (2021)

کار نمودن روی یک تاریخ مشخص

با استفاده از دستور date به همراه پارامتر d میتوان روی یک تاریخ مشخص کار نمود، مثلا میتوان تاریخ 1992-07-31 به دستور date داد تا روز و هفته و ماه آن تاریخ برای شما به نمایش دراید. برای مثال:

date -d 1992-07-31

خروجی دستور بالا:

Fri Jul 31 12:00:00 AM +0430 1992

همچنین میتوان از مقادیر زیر در جلوی پارامتر d استفاده نمود:

next day – last friday – next friday – last week – next week – last month – next month …

برای مثال:

date -d "last friday"

خروجی دستور بالا:

Fri Jul 9 12:00:00 AM +0430 2021

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

یکی از مزیت های جالب دستور date در لینوکس نمایش تاریخ و ساعت ناحیه های دیگر است. برای این منظور کافیست نام ناحیه مد نظر خود را در یک متغیر با نام TZ قرار دهید و بعد از آن از دستور date استفاده کنید. برای مثال:

TZ=America/New_York date

خروجی دستور بالا:

Tue Jul 13 04:47:53 PM 2021

استفاده از تاریخ در نام فایل

با استفاده از دستور date در لینوکس میتوان روی فایل ها تاریخ همان روز را به عنوان نام بخشی از آن فایل استفاده نمود. مثلا اگر با استفاده از دستور tar فایل بکاپ ایجاد میکنید میتوانید از دستور date برای افزودن تاریخ آن روز به نام فایل ایجاد شده استفاده کنید. برای مثال:

tar -cf backup_$(date +"%Y%m%d").tar Documents/

نکته: توجه کنید استفاده از علامت دلار و پرانتز ضروری میباشد. همچنین بین دستور date و مشخص نمودن فرمت تاریخ باید فاصله گذاشته شود.

نمایش آخرین تغییرات فایل و دایرکتوری

برای مشاهده آخرین تغییرات (timestamp) فایل و دایرکتوری میتوانید از دستور date در لینوکس به همراه پارامتر r استفاده کنید و بعد از آن نام فایل و یا دایرکتوری مد نظر خود را مشخص کنید. برای مثال:

date -r filename

خروجی دستور بالا:

Mon May 17 06:46:39 AM +0430 2021

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیشنهاد ویژه به دوستان نووا بلاگ
فقط با مبلغ 89.500 تومان به چهار دوره آموزشی با بیش از 26 ساعت آموزش ویدیویی و یک کتاب پی دی اف به صورت دائمی دسترسی داشته باشید.
  • آموزش خط فرمان ویندوز (5 ساعت)
  • کاربر حرفه ای ویندوز یک (13 ساعت)
  • کاربر حرفه ای ویندوز دو (4 ساعت)
  • کتاب آموزش بچ اسکریپت
  • آموزش طراحی سایت با وردپرس (5 ساعت)
پیشنهاد ویژه به دوستان نووا بلاگ
فقط با مبلغ 19.500 تومان به چهار دوره آموزشی با بیش از 26 ساعت آموزش ویدیویی و یک کتاب پی دی اف به صورت دائمی دسترسی داشته باشید.
  • آموزش خط فرمان ویندوز (5 ساعت)
  • کاربر حرفه ای ویندوز یک (13 ساعت)
  • کاربر حرفه ای ویندوز دو (4 ساعت)
  • کتاب آموزش بچ اسکریپت
  • آموزش طراحی سایت با وردپرس (5 ساعت)