วิธีการตั้งค่าโซนเวลาของ Linux
ls -F /usr/share/zoneinfo/
ln -sf /usr/share/zoneinfo/posix/เอเชีย/เซี่ยงไฮ้ /etc/localtime
วันที่
เนื่องจากนาฬิกา Linux และนาฬิกา Windows แตกต่างกันมากในแง่ของการจำแนกประเภทแนวคิด การใช้งาน และการตั้งค่า การทำความเข้าใจวิธีการทำงานและการตั้งค่าการทำงานของนาฬิกา Linux จึงมีความสำคัญอย่างยิ่ง ไม่เพียงแต่สำหรับผู้เริ่มต้นใช้ Linux เท่านั้น แต่ยังรวมถึงผู้ใช้ที่ใช้เซิร์ฟเวอร์ Linux ด้วย สำคัญ.
การจำแนกประเภทของนาฬิกา Linux
คุณอาจคุ้นเคยกับนาฬิกา Windows เป็นอย่างดี นาฬิกา Linux มีแนวคิดคล้ายกับนาฬิกา Windows และแสดงเวลาของระบบปัจจุบัน แต่จะแตกต่างจาก Windows มากในแง่ของการจำแนกประเภทนาฬิกาและการตั้งค่า ต่างจาก Windows ตรงที่ Linux แบ่งนาฬิกาออกเป็นสองประเภท: นาฬิการะบบ (นาฬิการะบบ) และนาฬิกาฮาร์ดแวร์ (นาฬิกาเรียลไทม์ หรือเรียกสั้น ๆ ว่า RTC) เวลาของระบบอ้างอิงถึงนาฬิกาใน Linux Kernel ปัจจุบัน ในขณะที่นาฬิกาฮาร์ดแวร์คือนาฬิกาฮาร์ดแวร์ของเมนบอร์ดที่ใช้พลังงานแบตเตอรี่บนเมนบอร์ด
เนื่องจาก Linux มีระบบนาฬิกาสองระบบ Linux จะใช้ระบบนาฬิกาใดเป็นค่าเริ่มต้น? จะเกิดข้อขัดแย้งระหว่างนาฬิการะบบทั้งสองหรือไม่? คำถามและข้อกังวลเหล่านี้ไม่ได้เกิดขึ้นโดยไม่มีเหตุผล ประการแรก Linux ไม่มีระบบนาฬิกาเริ่มต้น เมื่อ Linux เริ่มทำงาน นาฬิกาฮาร์ดแวร์จะอ่านการตั้งค่านาฬิการะบบ จากนั้นนาฬิการะบบจะทำงานโดยไม่ขึ้นอยู่กับฮาร์ดแวร์
เมื่อพิจารณาจากกระบวนการเริ่มต้นระบบ Linux นาฬิการะบบและนาฬิกาฮาร์ดแวร์จะไม่ขัดแย้งกัน แต่คำสั่งทั้งหมด (รวมถึงฟังก์ชัน) ใน Linux จะใช้การตั้งค่านาฬิการะบบ ไม่เพียงเท่านั้น นาฬิการะบบและนาฬิกาฮาร์ดแวร์ยังสามารถเป็นแบบอะซิงโครนัสได้ ดังแสดงในรูปที่ 1 กล่าวคือ เวลาของระบบและเวลาของฮาร์ดแวร์อาจแตกต่างกันได้ ประโยชน์ของการทำเช่นนี้มีความสำคัญเพียงเล็กน้อยสำหรับผู้ใช้ทั่วไป แต่จะมีประโยชน์อย่างมากสำหรับผู้ดูแลระบบเครือข่าย Linux ตัวอย่างเช่น หากคุณต้องการซิงโครไนซ์เซิร์ฟเวอร์ในเครือข่ายขนาดใหญ่ (ข้ามหลายโซนเวลา) เช่น เซิร์ฟเวอร์ Linux ในนิวยอร์กและเซิร์ฟเวอร์ Linux ในปักกิ่ง หนึ่งในเซิร์ฟเวอร์ไม่จำเป็นต้องเปลี่ยนนาฬิกาฮาร์ดแวร์ แต่เพียง จำเป็นต้องตั้งเวลาระบบชั่วคราว เช่น หากต้องการตั้งเวลาบนเซิร์ฟเวอร์ปักกิ่งเป็นเวลานิวยอร์ก หลังจากที่ทั้งสองเซิร์ฟเวอร์ทำการซิงโครไนซ์ไฟล์เสร็จแล้ว ให้ซิงโครไนซ์กับนาฬิกาดั้งเดิม ช่วยให้การทำงานของนาฬิการะบบและฮาร์ดแวร์มีความยืดหยุ่นมากขึ้น
การตั้งค่านาฬิกา Linux
ใน Linux คำสั่งที่ใช้ในการดูและตั้งเวลานาฬิกาส่วนใหญ่จะประกอบด้วยวันที่ hwclock และนาฬิกา ในบรรดานาฬิกาเหล่านั้น clock และ hwclock มีการใช้งานคล้ายกัน ยกเว้นว่าคำสั่ง clock ไม่เพียงรองรับระบบฮาร์ดแวร์ x86 เท่านั้น แต่ยังรองรับระบบฮาร์ดแวร์ Alpha อีกด้วย เนื่องจากปัจจุบันผู้ใช้ส่วนใหญ่ใช้ระบบฮาร์ดแวร์ x86 จึงสามารถเรียนรู้สองคำสั่งนี้เป็นคำสั่งเดียวได้
1. ใช้คำสั่ง date ในเทอร์มินัลเสมือนเพื่อดูและตั้งเวลาของระบบ
หากต้องการดูนาฬิการะบบ:
# วันที่
ในการตั้งนาฬิการะบบ:
#วันที่091713272003.30
รูปแบบการตั้งค่าทั่วไป:
#วันที่ เดือน วัน ชั่วโมง นาที ปี วินาที
2. ใช้คำสั่ง hwclock หรือ clock เพื่อดูและตั้งค่านาฬิกาฮาร์ดแวร์
ดูการทำงานของนาฬิกาฮาร์ดแวร์:
# hwclock --show หรือ
#นาฬิกา--แสดง
วันพุธที่ 17 กันยายน 2546 13:24:11 -0.482735 วินาที
ในการตั้งนาฬิกาฮาร์ดแวร์:
# hwclock --set --date="09/17/2003 13:26:00"
หรือ
# นาฬิกา --set --date="09/17/2003 13:26:00"
รูปแบบการตั้งค่าทั่วไป: hwclock/clock --set --date="เดือน/วัน/ปี ชั่วโมง:นาที:วินาที"
3. ซิงโครไนซ์นาฬิการะบบและนาฬิกาฮาร์ดแวร์
ระบบ Linux (ผู้เขียนใช้ Red Hat 8.0 และยังไม่ได้ทำการทดลองกับระบบอื่น) จะซิงโครไนซ์นาฬิกาฮาร์ดแวร์และนาฬิการะบบตามค่าเริ่มต้นหลังจากรีสตาร์ท หากไม่สะดวกที่จะรีสตาร์ท (เซิร์ฟเวอร์มักไม่ค่อยรีสตาร์ท) ให้ใช้คำสั่ง clock หรือ hwclock เพื่อซิงโครไนซ์นาฬิการะบบและนาฬิกาฮาร์ดแวร์
นาฬิกาฮาร์ดแวร์ซิงโครไนซ์กับนาฬิการะบบ:
#hwclock --hctosys
หรือ
# นาฬิกา --hctosys
ในคำสั่งข้างต้น --hctosys หมายถึงนาฬิกาฮาร์ดแวร์ถึงนาฬิการะบบ
การซิงโครไนซ์นาฬิการะบบและนาฬิกาฮาร์ดแวร์:
# hwclock --systohc
หรือ
# นาฬิกา --systohc
ตั้งเวลาโดยใช้เครื่องมือการตั้งค่าระบบกราฟิก
สำหรับผู้เริ่มต้น ผู้เขียนแนะนำให้ใช้เครื่องมือการตั้งค่านาฬิกาแบบกราฟิก เช่น เครื่องมือการตั้งค่าวันที่และเวลาใน Red Hat 8.0 คุณสามารถคลิกคำสั่ง "redhat-config-time" ในเทอร์มินัลเสมือน หรือเลือก "K Menu/System การตั้งค่า" /วันที่และเวลา" เพื่อเริ่มเครื่องมือการตั้งค่าวันที่และเวลา คุณไม่จำเป็นต้องพิจารณาเวลาของระบบและเวลาของฮาร์ดแวร์เมื่อใช้เครื่องมือนี้ คุณเพียงแค่ต้องตั้งค่าวันที่และเวลาจากกล่องโต้ตอบนี้ คุณสามารถตั้งค่าและแก้ไขนาฬิการะบบและนาฬิกาฮาร์ดแวร์ได้ในเวลาเดียวกัน
การตั้งค่านาฬิกาซิงค์อินเทอร์เน็ต
มีฟังก์ชันซิงโครไนซ์กับอินเทอร์เน็ตในการตั้งค่าวันที่และเวลาของ Windows XP ด้วยฟังก์ชันนี้ คุณจะได้รับเวลาที่แม่นยำมากตราบใดที่คุณออนไลน์ Red Hat 8.0 ยังมีฟังก์ชันดังกล่าวในส่วนล่างของกล่องโต้ตอบเครื่องมือการตั้งค่าวันที่และเวลา มีตัวเลือกให้ "เปิดใช้งาน Network Time Protocol" เลือกตัวเลือกนี้เพื่อใช้ Network Time Protocol เพื่อซิงโครไนซ์นาฬิการะบบ Linux . หลังจากเลือกรายการนี้ กล่องรายการดรอปดาวน์เซิร์ฟเวอร์ด้านล่างจะพร้อมใช้งาน ซึ่งคุณสามารถเลือกเซิร์ฟเวอร์เวลาเป็นเซิร์ฟเวอร์เวลาระยะไกลได้ จากนั้นคลิกปุ่มตกลงเพื่อเชื่อมต่อกับเซิร์ฟเวอร์เวลาที่ตั้งไว้และซิงโครไนซ์เวลากับเซิร์ฟเวอร์นั้น