ตั้งค่าวันที่ใน Linux จาก Command Line

Set Date Linux From Command Line



คำสั่ง date แสดงวันที่และเวลาของระบบ อนุญาตให้ผู้ใช้รับทั้งวันที่และเวลาในรูปแบบต่างๆ คำสั่งนี้ยังช่วยในการคำนวณวันที่ปัจจุบัน อดีต และอนาคตด้วยความช่วยเหลือของตัวดำเนินการและตัวระบุรูปแบบที่แตกต่างกัน สำหรับฟังก์ชันการทำงาน นาฬิการะบบและนาฬิกาของเซิร์ฟเวอร์ควรตรงต่อเวลาอย่างแม่นยำ ต่อไปนี้คือตัวอย่างบางส่วนที่จะช่วยเพิ่มพูนความรู้ของคุณเกี่ยวกับคำสั่ง date ใน Linux

ข้อกำหนดเบื้องต้น

หากต้องการเรียนรู้การทำงานของคำสั่ง date และการใช้งาน ควรติดตั้ง Linux (Ubuntu) ในระบบของคุณ หลังการติดตั้ง คุณต้องกำหนดค่า Linux โดยให้รายละเอียดผู้ใช้ รวมทั้งชื่อและรหัสผ่าน เพื่อเข้าถึงแอปพลิเคชัน ภาพด้านล่างแสดงอินเทอร์เฟซของ Ubuntu ที่นี่คุณต้องระบุรหัสผ่านเพื่อดำเนินการต่อ









ไวยากรณ์วันที่

$วันที่ [ตัวเลือก]...[+รูปแบบ]

วันที่

คำสั่งพื้นฐานที่ใช้แสดงวันที่คือพิมพ์วันที่ โดยจะแสดงวันที่และเวลาปัจจุบันที่ได้รับจากระบบโดยอัตโนมัติ ผลลัพธ์แสดงวันของเดือน วันที่ ปี และเวลา คำสั่ง Date รับวันที่ของระบบปฏิบัติการ



$วันที่





คู่มือการใช้งาน คำสั่งวันที่

หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งที่เกี่ยวข้องกับวันที่ มีคู่มือสำหรับผู้ใช้ ผลลัพธ์แสดงคำอธิบายต่อไปนี้

$ชาย วันที่



รับวันที่ในรูปแบบต่างๆ

วันที่สามารถแสดงได้มากกว่าหนึ่งวิธี คีย์ D จะแสดงวันที่ในแบบฟอร์ม / โดยมีวัน เดือน และปี โดยที่ F จะแสดงวันที่โดยใช้ - และรูปแบบจะมีปี เดือน และวันตามลำดับ เพื่อให้แม่นยำและง่ายสำหรับผู้ใช้ เราได้ใช้สตริงที่แสดงความหมายที่เหมาะสมของตัวระบุรูปแบบ เช่น f และ d ตัวดำเนินการ +% ใช้เพื่อผูกตัวระบุรูปแบบกับวันที่

รับวัน เดือน ปี

มีตัวระบุรูปแบบบางตัวที่ใช้ในคำสั่งพร้อมวันที่เพื่อปรับปรุงการทำงาน สิ่งเหล่านี้ยังแสดงอยู่ในคู่มือผู้ใช้ที่เราได้เห็นในตัวอย่างข้างต้น ตัวอย่างเช่น เราจะอธิบายตัวอย่างบางส่วนเพื่อให้ผู้ใช้จดจำได้ง่ายขึ้น ไวยากรณ์สำหรับตัวระบุรูปแบบคือ:

$วันที่+% [รูปแบบ-ตัวเลือก]

ตามที่ไวยากรณ์เข้าใจ เราใช้วันที่และรูปแบบที่ระบุเพื่อรับเอาต์พุตเฉพาะ

ตัวระบุบางส่วนมีดังนี้:

%NS= ของขวัญวันของเดือน

%NS= แสดงชื่อเดือนเต็ม

%NS= แสดงเดือนของปี

%และ= แสดงปี

%NS= แสดงเวลา

%ชม= แสดงถึงชั่วโมงใน เวลา

%NS= แสดงนาทีใน เวลา

%NS= นำเสนอวินาทีใน เวลา

เดือนแห่งปี

เพื่อหาเดือนของปี เราใช้รูปแบบ B ตามที่อธิบายไว้ข้างต้นในตัวอย่าง

$(วันที่+%NS)

ปี เพื่อแสดงปีปัจจุบัน เราใช้รูปแบบ Y หากเราต้องการแค่เลขสองหลักสุดท้ายของปี จะใช้ y เล็กน้อย

$(วันที่+%และ)

$(วันที่+%และ)

วันของสัปดาห์ เราจะใช้ A เพื่อรับชื่อเต็มของวันในสัปดาห์ ในขณะที่ a ใช้เพื่อเรียกย่อของวัน

$(วันที่+%ถึง)

$(วันที่+%ถึง)

รับวันที่ในอดีตและอนาคต

วันสุดท้าย โดยใช้คำสั่งต่อท้ายนี้ เราจะได้วันที่ของเมื่อวาน

$โยนออกเมื่อวาน= $(วันที่–d เมื่อวาน)

วันพิเศษที่แล้ว

เราสามารถรับวันที่ได้โดยระบุวันที่ที่เกี่ยวข้องเพื่อย้อนกลับไปยังวันที่นั้น ตัวอย่างเช่น ผู้ใช้ต้องการรับวันที่ 45 วันที่แล้ว จึงใช้คำสั่งนี้

$ก้องไปก่อนสี่ห้าวัน =$(วันที่–d พรุ่งนี้-สี่ห้าวัน)

เดือนที่แล้ว

คำสั่งเดือนสุดท้ายจะช่วยให้ผู้ใช้รับเดือนก่อนหน้าของปีปัจจุบัน

$โยนออกล่าสุด เดือน= $(วันที่-NSล่าสุดเดือน +%NS)

ปีหน้า

คำสั่งของปีถัดไปแสดงปีหลังจากปีปัจจุบัน

$โยนออก= ปีหน้า =$(วันที่–d ปีหน้า +%และ)

ความแตกต่างระหว่างวันที่

ได้วันที่แน่นอนโดยการระบุวันที่สองวัน วันที่หนึ่งถูกลบออกจากวันที่อื่นเพื่อให้ได้จำนวนวันระหว่างสองวัน

$ฉันคิดถึง $((($(วันที่-NS2021-3-24+%NS)- $(วันที่-NS2021-3-18+%NS))/86400))

แสดงวันที่ด้วย –d หรือ –date รูปแบบ

คำสั่ง Date รู้ว่าจะจัดการกับอินพุต –d หรือ –date ใช้วันที่ป้อนเป็นสตริง เพื่อให้ได้วันที่ในวันถัดไปของสัปดาห์ที่จะมาถึง เราใส่ตัวอย่างด้านล่าง

$วันที่-วันที่= วันอังคารหน้า

ถัดไป คำสั่ง date สามารถคำนวณวินาทีของวันที่ที่ผ่านไปจนถึงปัจจุบันได้ เราระบุวันที่สัมพัทธ์ ซึ่งต้องทราบวินาที

$วันที่-NS2021-4-24+%NS

โดยไม่คำนึงถึงรูปแบบที่เราให้ไว้ในคำสั่ง วันที่จะแสดงในรูปแบบที่กำหนดเป็นค่าเริ่มต้นเสมอ

$วันที่-NS5/6/2021

แสดงหมายเลขสัปดาห์ในปีปัจจุบัน

ดังที่แสดงในคำสั่งด้านล่าง เราสามารถรับหมายเลขสัปดาห์ของปีปัจจุบันโดยใช้ V.

จำนวนวันในปีปัจจุบัน

หมายเลขวันจนถึงวันที่ปัจจุบันจะแสดงโดยใช้ %j%

$วันที่ +%NS

ตั้งวันที่ตามเขตเวลา

ในการตรวจสอบเขตเวลาปัจจุบันของระบบ เราใช้คำสั่งด้านล่าง

$Timedatectl

ซึ่งจะแสดงผลลัพธ์ของวันที่และเวลาท้องถิ่นของเขตเวลาที่ระบุ โซนเวลาคือ Asia/Karachi

หากต้องการเปลี่ยนเขตเวลาที่กำหนดเป็นเขตอื่น คุณต้องทราบชื่อเขตเวลา รูปแบบที่ใช้เพื่อแสดงเขตเวลาคือ ภูมิภาค/เมือง ต่อไปนี้คือตัวเลือกของเขตเวลาที่ใช้ได้:

$timedatectl รายการเขตเวลา

แบบสอบถามเดียวกันนี้ใช้เพื่อเปลี่ยนเขตเวลานอกเหนือจากเขตเวลาเฉพาะที่คุณต้องการแทนที่

$sudotimedatectlชุด– เขตเวลายุโรป/อิสตันบูล

ในผลลัพธ์ที่กล่าวข้างต้น คุณจะเห็นว่าเขตเวลาอัปเดตด้วย Europe/Istanbul

รับวันที่และเวลาโดยการตั้งค่านาฬิกาฮาร์ดแวร์

นาฬิกาฮาร์ดแวร์ทำงานได้แม้ว่าจะไม่มีแหล่งจ่ายไฟก็ตาม มันทำงานภายในฮาร์ดแวร์ของระบบ

$sudohwclock –show

ผลลัพธ์จะแสดงให้เห็นดังแสดงในภาพ:

บทสรุป

ตอนนี้ เราสามารถกำหนดวันที่หรือเปลี่ยนผ่านบรรทัดคำสั่งใน Linux ได้ มันค่อนข้างง่ายและเข้าใจได้ แบบสอบถามที่กล่าวถึงข้างต้นจะกล่าวถึงในรายละเอียดสำหรับผู้ใช้ ตัวระบุรูปแบบช่วยในการกำหนดวันที่ของวันใดวันหนึ่ง