Timedatectl และ Hwclock มีประโยชน์ 2 อย่าง คำสั่ง เพื่อปรับ เวลา (วันที่และเวลา)ในไฟล์ ระบบปฏิบัติการ GNU / Linux.
หลายครั้งเมื่อติดตั้งและใช้งานไฟล์ ระบบปฏิบัติการ GNU / Linuxบางคนอาจชื่นชมว่าเมื่อเริ่มต้นแต่ละครั้งเซสชันผู้ใช้ในสภาพแวดล้อมแบบกราฟิกหรือผ่านเทอร์มินัล เวลา (วันที่และเวลา) เดล เวที ของคอมพิวเตอร์ การเปลี่ยนแปลง (ไม่ตรงกัน). ในกรณีอื่น ๆ มักจะเปลี่ยนไปเมื่อคุณมีการกำหนดค่าเป็น บูตคู่ (บูตคู่) และการใช้ไฟล์ บทความหัตถการ ติดตั้ง
ในกรณีแรกที่อธิบายไว้นั่นคือใช้เท่านั้น GNU / Linuxหลายครั้งที่ปัญหาได้รับการจัดการชั่วคราวนั่นคือไม่ได้รับการแก้ไขอย่างชัดเจนปรับแอปพลิเคชันการกำหนดค่านาฬิกาแบบกราฟิกหรือผ่านเทอร์มินัลโดยใช้ คำสั่ง "วันที่".
ในกรณีที่สองนั่นคือการใช้ 2 ตัวขึ้นไป ระบบปฏิบัติการ แตกต่างกันโดยปกติ GNU / Linux และ Windowsโดยปกติปัญหาจะได้รับการแก้ไขชั่วคราวโดยการปรับเวลาด้วยตนเองตั้งแต่แรกถึง เวลา (วันที่และเวลา) ของครั้งที่สองและในบางกรณีในขณะนั้น ไบออส ของคอมพิวเตอร์
ปัญหาที่เกิดขึ้น
El ปัญหาเวลาไม่ตรงกัน อยู่ในแบบที่เรา ระบบปฏิบัติการ GNU / Linux พวกเขาดำเนินการ วันที่และเวลา. นั่นคือมันไม่เหมือนกับวิธีการประมวลผล ระบบปฏิบัติการ แตกต่างกันโดยสิ้นเชิงเช่น Windowsแม้ว่าจะใช่เหมือนคนอื่น ๆ เช่น MacOS.
En GNU / Linux หรือ MacOSรูปแบบที่ใช้ UTC (เวลาสากลเชิงพิกัด) เพื่อตั้งเวลาเดียวกันในขณะที่ไม่ได้อยู่ใน Windows Windows ถือว่าคอมพิวเตอร์จัดเก็บเวลาที่ถูกต้องและอัปเดตในไฟล์ นาฬิกาฮาร์ดแวร์ของเมนบอร์ดนั่นคือในไฟล์ ไบออส. ตั้งแต่นั้นมา นาฬิกาและ / หรือ BIOS คุณต้องติดตามเวลาที่ผ่านไปแม้ว่าคอมพิวเตอร์จะปิดอยู่ก็ตาม
ดังนั้นโดยค่าเริ่มต้น Windows ถือว่าเวลาที่ถูกต้องจะถูกเก็บไว้ในไฟล์ เวลาท้องถิ่น (นาฬิกา / BIOS) จากคอมพิวเตอร์ในขณะที่ GNU / Linuxดังที่เราได้แสดงไปแล้วจะถือว่าเวลาถูกเก็บไว้ในไฟล์ เวลา UTC ซึ่งทำให้เกิดการหน่วงเวลาแบบวัฏจักรเมื่อใช้สลับกัน 2 ดังนั้นวิธีแก้ปัญหาเชิงตรรกะคือการปรับค่า เวลาท้องถิ่น (นาฬิกา / BIOS) จากคอมพิวเตอร์และกำหนดค่าระบบปฏิบัติการแต่ละระบบให้สื่อสารด้วยเพื่อซิงโครไนซ์เวลาที่จะแสดงให้ผู้ใช้เห็น
Timedatectl และคำสั่ง Hwclock
มีคำสั่งในการแก้ปัญหานี้กล่าวคือกำหนดค่านั้น GNU / Linux สื่อสารกับฮาร์ดแวร์ (นาฬิกา / BIOS) จากคอมพิวเตอร์ของคุณและซิงค์กับ แสดงผู้ใช้ในเวลาเดียวกันเช่นเดียวกับที่คุณทำ Windows.
ก่อนที่จะดำเนินการกำหนดค่าที่ถูกต้องของ เวลา (วันที่และเวลา) ใน ไบออสหลังจากดำเนินการคำสั่งแล้วควรรีสตาร์ทและตรวจสอบความถูกต้องว่ายังคงไม่เปลี่ยนแปลงอันดับแรกในไฟล์ ระบบปฏิบัติการ GNU / Linux และจากนั้นใน ไบออส.
คำสั่งเหล่านี้คือ:
timedatectl
คำสั่งสมัยใหม่นี้เป็นคำสั่งพิเศษสำหรับผู้ GNU / Linux Distros ที่พวกเขาได้ติดตั้ง Systemd ในขณะที่ กระบวนการเริ่มต้น 1 (PID 1), ตัวอย่างเช่น, DEBIAN GNU / ลินุกซ์. เนื่องจากเป็นฟังก์ชันที่จัดทำโดยผู้ดูแลระบบและบริการนี้
เพื่อให้บรรลุคำสั่งนั้นให้อนุญาต GNU / Linux สื่อสารกับฮาร์ดแวร์ (นาฬิกา / BIOS) จากคอมพิวเตอร์และซิงโครไนซ์กับมันต้องดำเนินการคำสั่งต่อไปนี้:
sudo timedatectl set-local-rtc 1
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งนี้ตัวเลือก«set-local-rtc [BOOL]
»และอื่น ๆ เกี่ยวกับ DEBIAN GNU / ลินุกซ์คุณสามารถเข้าถึงไฟล์ คู่มือออนไลน์ (การจัดการ) ของแพ็คเกจและคำสั่งเดียวกันดังต่อไปนี้ ลิงค์. หรืออ่านหน้าคนในพื้นที่ของคุณโดยเรียกใช้«man timedatectl
"
hwclock
คำสั่งในตำนานและปัจจุบันนี้เป็นคำสั่งพิเศษสำหรับทุกประเภท GNU / Linux Distrosเนื่องจากไม่ได้ขึ้นอยู่กับ ระบบ หรือจากผู้ดูแลระบบและบริการอื่นใด
เพื่อให้บรรลุคำสั่งนั้นให้อนุญาต เวที GNU / Linux สื่อสารกับฮาร์ดแวร์ (นาฬิกา / BIOS) ของคอมพิวเตอร์และซิงโครไนซ์กับคอมพิวเตอร์นั่นคือกำหนดค่าเวลาเดียวกันบน BIOS ต้องดำเนินการคำสั่งต่อไปนี้:
sudo hwclock -w o sudo hwclock --systohc
หมายเหตุ: ในกรณีตรงกันข้ามนั่นคือหากคุณต้องการซิงโครไนซ์แบบย้อนกลับแทน (กำหนดค่าเวลา BIOS ปัจจุบันบนระบบปฏิบัติการ) คุณสามารถใช้คำสั่ง«hwclock -s
»หรือคำสั่ง «hwclock --hctosys
«.
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งนี้ตัวเลือก«-w
»และอื่น ๆ เกี่ยวกับ DEBIAN GNU / ลินุกซ์คุณสามารถเข้าถึงไฟล์ คู่มือออนไลน์ (การจัดการ) ของแพ็คเกจและคำสั่งเดียวกันดังต่อไปนี้ ลิงค์. หรืออ่านหน้าคนในพื้นที่ของคุณโดยเรียกใช้«man hwclock
"
จากนี้ไปเมื่อคุณหยุดใช้ไฟล์ รูปแบบ UTC สำหรับวันที่และเวลานั่นคือเมื่อใช้ไฟล์ เวลา (วันที่และเวลา) เดล ไบออส สำหรับ GNU / Linux หรือหลาย ๆ ระบบปฏิบัติการปัญหาเกี่ยวกับการกำหนดค่าเวลาฮาร์ดแวร์จะถูกหลีกเลี่ยงและทั้งสองระบบจะมีเวลาเท่ากันโดยไม่เกิดความล่าช้า
ขั้นตอนทางเลือกอื่นสำหรับการตั้งค่าวันที่และเวลาของไฟล์ ระบบปฏิบัติการ GNU / Linux และซิงค์อยู่กับไฟล์ ไบออส จากคอมพิวเตอร์โดยใช้คำสั่ง«date
» Y «hwclock
»มีดังต่อไปนี้:
ดำเนินการคำสั่งคำสั่งจากไฟล์ เซสชันรูท เพื่อตั้งวันที่ 08:00 วันที่ 07 มีนาคม 2020.
date --set "2020-03-07 08:00"
hwclock --set --date="`date '+%D %H:%M:%S'`"
ข้อสรุป
เราหวังว่าสิ่งนี้ "โพสต์เล็ก ๆ น้อย ๆ ที่มีประโยชน์" บน «Timedatectl y Hwclock»
2 มีประโยชน์ «Comandos de GNU/Linux»
ใช้เพื่อตั้งวันที่และเวลาของไฟล์ «Distros GNU/Linux»
โดยเฉพาะอย่างยิ่งการแก้ปัญหาเรื่องเวลาไม่ตรงกัน «ordenadores con doble booteo (inicio)»
เป็นสิ่งที่น่าสนใจและเป็นประโยชน์สำหรับส่วนรวม «Comunidad de Software Libre y Código Abierto»
และมีส่วนช่วยอย่างมากต่อการแพร่กระจายของระบบนิเวศที่ยอดเยี่ยมขนาดมหึมาและการเติบโตของการใช้งาน «GNU/Linux»
.
และสำหรับข้อมูลเพิ่มเติมอย่าลังเลที่จะเยี่ยมชมใด ๆ ห้องสมุดออนไลน์ ในขณะที่ OpenLibra y เจดไอที เพื่ออ่าน หนังสือ (PDF) ในหัวข้อนี้หรืออื่น ๆ พื้นที่ความรู้. สำหรับตอนนี้ถ้าคุณชอบสิ่งนี้ «publicación»
, อย่าหยุดแบ่งปัน กับคนอื่น ๆ ในไฟล์ เว็บไซต์ช่องกลุ่มหรือชุมชนที่ชื่นชอบ ของเครือข่ายสังคมโดยเฉพาะอย่างยิ่งฟรีและเปิดเป็น สัตว์แมสทอดอนหรือปลอดภัยและเป็นส่วนตัว Telegram.
หรือเยี่ยมชมหน้าแรกของเราที่ DesdeLinux หรือเข้าร่วมช่องทางการ โทรเลขของ DesdeLinux เพื่ออ่านและโหวตสิ่งพิมพ์ที่น่าสนใจนี้หรืออื่น ๆ «Software Libre»
, «Código Abierto»
, «GNU/Linux»
และหัวข้ออื่น ๆ ที่เกี่ยวข้องกับ «Informática y la Computación»
และ «Actualidad tecnológica»
.
สวัสดี! ขอบคุณมากข้อมูลช่วยฉันได้ฉันใช้ manjaro cinnamon และฉันไม่มีวิธีกำหนดค่าแบบกราฟิกหรือการซิงโครไนซ์ผ่านอินเทอร์เน็ตฉันก็ไม่ได้ทำการเปลี่ยนแปลงใด ๆ ... แต่ต้องขอบคุณคุณมันได้รับการแก้ไขแล้ว 😀
สวัสดี Octavio! ฉันดีใจที่บทความนี้ให้บริการคุณอย่างน่าพอใจ ขอบคุณสำหรับความคิดเห็นและการสนับสนุนของคุณ
สวัสดี
ในกรณีของฉันฉันต้องเปลี่ยน / etc / adjtime เป็น 'LOCAL 'แทน UTC' เพราะ linux เปลี่ยนเวลา bios เป็น UTC และ windows เข้าใจผิด กับ
hwclock – เวอร์โวส
ฉันสามารถยืนยันได้ว่าเขาไม่ได้เปลี่ยนมันอีกเมื่อทำการปรับเปลี่ยนนั้น
สวัสดีฟาเบียน ขอบคุณสำหรับความคิดเห็นและการสนับสนุนของคุณ