ในโพสต์นี้เราจะดูวิธีเปลี่ยนเวลาใน Linux. ไม่ใช่ว่ามันยากเกินไปเนื่องจากเดสก์ท็อปส่วนใหญ่มีตัวช่วยสร้างที่ให้คุณทำได้ด้วยการคลิกไม่กี่ครั้ง แต่เป็นข้อแก้ตัวที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของคอมพิวเตอร์และระบบปฏิบัติการของเรา
ในสมัยก่อนนาฬิกาเป็นสินค้าฟุ่มเฟือย เป็นของที่มอบให้กันเมื่อบรรลุนิติภาวะ เมื่อคุณอายุครบ 25 ปีในหน้าที่การงาน หรือส่งต่อเป็นมรดกให้กับลูกชายคนโต อันที่จริง มันเป็นสิ่งแรกที่พ่อของฉันและพี่น้องผู้อพยพชาวกาลิเซียของเขาซื้อเพื่อเป็นการลงทุนเมื่อพวกเขาเริ่มหารายได้ในอาร์เจนตินา
อย่างไรก็ตาม เมื่อญี่ปุ่นเข้ามา ต้นทุนการผลิตก็ถูกลง และในไม่ช้าอุปกรณ์อื่นๆ เช่น ไมโครเวฟ เครื่องเล่นวิดีโอ และแม้แต่เครื่องชงกาแฟก็นำฟังก์ชันนี้มาใช้ เมื่ออุปกรณ์เคลื่อนที่มีขนาดใหญ่ขึ้นและพกพาสะดวก นาฬิกาข้อมือแบบคลาสสิกก็สูญเสียความโดดเด่นไป ปัจจุบันยังคงอยู่ในรูปแบบของสมาร์ทวอทช์ แต่ในทางปฏิบัติเป็นเพียงอุปกรณ์เสริมของโทรศัพท์เท่านั้น
ฉันไม่รู้ว่าทำไมระบบปฏิบัติการถึงแสดงนาฬิกา ฉันคิดว่าเป็นเพราะพื้นที่ว่างบนบาร์ดูไม่ดี และเนื่องจากมันต้องการนาฬิกาในการทำงาน การแสดงเวลาจึงไม่ใช่เรื่องที่ซับซ้อนเกินไป
วิธีเปลี่ยนเวลาใน Linux
หากคุณติดตั้ง Windows และ Linux บนคอมพิวเตอร์ คุณจะสังเกตเห็นว่า หากคุณออกจาก Linux และเข้าสู่ Windows จะมีเวลาแตกต่างจากเวลาในเครื่อง นี่เป็นเพราะ Linux ถือว่านาฬิกาของฮาร์ดแวร์ซิงค์กับเวลาสากลเชิงพิกัด ในขณะที่ Windows ถือว่าเป็นเวลาท้องถิ่น ระบบปฏิบัติการล่าสุดที่จะใช้ปรับนาฬิกาของฮาร์ดแวร์ตามความต้องการ
วิธีแก้ไขคือทำให้ Windows คำนวณตามเวลา UTC หรือ Linux คำนวณตามเวลาท้องถิ่น การเปลี่ยนแปลง Linux นั้นง่ายกว่ามาก เราเพียงแค่ต้องเขียนคำสั่ง:
sudo timedatectl set-local-rtc 1
โดยทั่วไป ลีนุกซ์ดิสทริบิวชันจะถามคุณว่าจะใช้โซนเวลาใด จากนั้นจะปรับเวลาโดยอัตโนมัติทั้งรับข้อมูลจากเซิร์ฟเวอร์เวลาของเครือข่ายหรือทำการคำนวณที่สอดคล้องกันจากเวลาที่ระบุโดยเซิร์ฟเวอร์เวลาสากล ในกรณีที่ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์เวลาของเครือข่ายได้ นักพัฒนามักจะรวมไฟล์พร้อมคำแนะนำเพื่อให้ระบบทราบวิธีการคำนวณความผันแปรระหว่างเวลาในฤดูร้อนและฤดูหนาว
เดสก์ท็อปที่แตกต่างกันช่วยให้คุณสามารถแทนที่การซิงโครไนซ์อัตโนมัติและตั้งค่าด้วยตนเองได้
จากเทอร์มินัล เราสามารถปรับเวลาได้ด้วยคำสั่ง:
sudo timedatectl set-time hh:mm:ss
ตัวอย่างเช่น หากต้องการตั้งเวลาหนึ่งทุ่มครึ่งถึงบ่ายสามโมง เราจะทำดังนี้
sudo timedatectl set-time 14:45:00
หากต้องการยกเลิกการซิงโครไนซ์เวลาโดยอัตโนมัติกับเซิร์ฟเวอร์เครือข่าย เราใช้คำสั่ง:
sudo timedatectl set-ntp false
หากต้องการเปิดใช้งานอีกครั้ง เราเขียนคำสั่ง:
sudo timedatectl set-ntp true
เราสามารถดูเขตเวลาที่มีได้ด้วย:
timedatectl list-timezones
และสลับจากที่หนึ่งไปอีกที่หนึ่งด้วย:
timedatectl set-timezone CONTINENTE/PAÍS
o
timedatectl set-timezone Continente/País/Ciudad
และในบางกรณี
timedatectl set-timezone Continente/Ciudad/Localidad.
ไม่ว่าในกรณีใด ให้วางตามที่ปรากฏในรายการ
ตัวอย่างเช่น:
timedatectl set-timezone America/Indiana/Indianapolis
หากคุณไม่ต้องการเปลี่ยนโซนเวลา คุณสามารถดูเวลาของอีกโซนหนึ่งได้ด้วยคำสั่ง:
TZ=Zona_horaria date
แทนที่เขตเวลาด้วยชื่อที่ปรากฏในรายการ ตัวอย่างเช่น:
TZ=America/Indiana/Indianapolis date
หากต้องการดูเวลาบนนาฬิกาฮาร์ดแวร์ ให้ใช้คำสั่ง:
hwclock -r
เราสามารถซิงโครไนซ์นาฬิกาฮาร์ดแวร์กับนาฬิการะบบได้โดยพิมพ์:
hwclock --systohc
แอปพลิเคชั่นบางตัวเพื่อดูเวลา
หากคุณไม่ชอบนาฬิกาที่มาพร้อมกับเดสก์ท็อป ในที่เก็บเรามีแอปพลิเคชั่นมากมาย ที่ทำให้เราเห็นเวลา บางส่วนของพวกเขาคือ:
จอแสดงผลแบบนาฬิกา
นอกจากนี้ยังอาจปรากฏในตัวจัดการแพ็คเกจภายใต้ชื่อนาฬิกา เป็นแอปพลิเคชันส่วนหนึ่งของโครงการ GNOME และมีหลายโปรแกรมที่เกี่ยวข้องกับการวัดเวลา ได้แก่:
- นาฬิกาสำหรับแสดงเวลาในส่วนต่าง ๆ ของโลก
- นาฬิกาปลุก
- นับถอยหลัง.
- นาฬิกาจับเวลา
นาฬิกาอะนาล็อก
มีอยู่ในศูนย์ซอฟต์แวร์สำหรับการแจกจ่ายตามเดสก์ท็อป KDE นาฬิกาอะนาล็อกนี้ถูกเพิ่มเข้ากับเดสก์ท็อปและแสดงชั่วโมงที่ผ่านไปด้วยตำแหน่งของเข็มนาฬิกา
ดีล็อค
ชื่อเรื่องอื่นที่มีอยู่ในที่เก็บ ตามที่ระบุโดย D ในชื่อเรื่อง sเป็นนาฬิกาดิจิตอลที่แกล้งแสดงตัวเลขด้วยไฟ LED นอกจากนี้ยังแสดงวันที่และให้คุณตั้งปลุกได้
สแลชไทม์
โปรแกรมเก็บข้อมูลนี้ แสดงเวลาในพื้นที่ต่างๆ ของโลก. เพื่อให้สามารถดูได้เราต้องวางเคอร์เซอร์และดับเบิลคลิกที่เมืองที่เราต้องการดูตารางเวลา
Retro
นาฬิกาดิจิตอลแบบเก่า ลักษณะที่ปรากฏสามารถแก้ไขได้โดยใช้สไตล์ชีต มีให้ในรูปแบบ Flatpak.
เครื่องคิดเลขวันที่เวลา
จาก สแน็ปสโตร์ เราได้รับแอปพลิเคชันที่มีประโยชน์ซึ่งคำนวณวันที่. รับผลลัพธ์ตามเวลาเริ่มต้น/สิ้นสุดและช่วงเวลาหรือช่วงเวลาจากเวลาเริ่มต้นและสิ้นสุดและวันที่
คอมพิวเตอร์วัดเวลาอย่างไร
วิธีวัดเวลาที่เก่าแก่ที่สุดน่าจะเป็นตำแหน่งของดวงอาทิตย์ กลางวันเป็นเวลาล่วงไปจนดวงอาทิตย์กลับคืนสู่ตำแหน่ง การแบ่งช่วงเวลาแรกของวันถูกสร้างขึ้นโดยนักบวชชาวอียิปต์ซึ่งเป็นผู้ควบคุมช่วงเวลาของการปรากฏตัวของกลุ่มดาว ซึ่งอนุญาตให้แบ่งกลางคืนออกเป็น 12 ช่วงย่อยที่มีระยะเวลาเท่ากัน
ในศตวรรษที่ 12 นาฬิกาแดดปรากฏขึ้นเพื่อบอกเวลาผ่านไปหลายชั่วโมงในตอนกลางวันโดยแสดงเงา ระยะเวลาที่ชัดเจนถูกแบ่งออกเป็น XNUMX ชั่วโมง
การแบ่งชั่วโมงออกเป็น 60 นาทีเป็นความรับผิดชอบของชาวบาบิโลน พวกเขาใช้ระบบนับตามการใช้มือ พวกเขานับนิ้วหัวแม่มือของมือขวาโดยทำเครื่องหมายแต่ละช่วงของนิ้วอีกสี่นิ้วเมื่อพวกเขาต้องนับมากกว่า 12 พวกเขายกนิ้วของมือซ้ายขึ้น โดยที่พวกเขาสามารถนับได้ถึง 60
เมื่อเวลาผ่านไป กลไกต่างๆ ถูกสร้างขึ้นเพื่อบันทึกการผ่านของเวลาโดยใช้กลไกต่างๆ เช่น เงาที่กล่าวถึงข้างต้น แรงโน้มถ่วง หรือความเร็วของการบริโภคเทียน
คอมพิวเตอร์มีสองวิธีในการวัดระยะเวลา. อันหนึ่งใช้ฮาร์ดแวร์และอีกอันใช้ซอฟต์แวร์
นาฬิกาเรียลไทม์ (RTC)
ใช้พลังงานจากแบตเตอรี่และทำงานได้แม้ในขณะที่ปิดคอมพิวเตอร์ เราหมายถึงนาฬิกาในความหมายกว้างๆ เนื่องจากไม่มีปุ่ม เข็ม หรือตัวเลข เป็นวงจรรวมที่เป็นส่วนหนึ่งของเมนบอร์ดและมีหน้าที่ในการรันนาฬิการะบบ วงจรนั้นมีออสซิลเลเตอร์คริสตัลที่ใช้คริสตัลเพียโซอิเล็กทริก. คริสตัลแต่ละชนิดมีโครงสร้างผลึกที่ประกอบขึ้นจากรูปแบบอะตอมที่สม่ำเสมอและซ้ำๆ ด้วยการใช้สนามผ่านคริสตัล โครงสร้างผลึกของมันจะถูกบิดเบี้ยว และโดยการกำจัดสนามออกไป มันจะกลับคืนสู่สภาพเดิม ดังนั้นจึงสร้างสัญญาณไฟฟ้าที่มีความถี่แม่นยำมาก
นาฬิการะบบ
นาฬิการะบบขึ้นอยู่กับข้อมูลนาฬิกาตามเวลาจริงแต่ ผู้รับผิดชอบในการจัดการคือเคอร์เนลของระบบปฏิบัติการ หน้าที่ของมันคือการกำหนดค่า กำหนดเวลา และซิงโครไนซ์งาน กระบวนการ และการขัดจังหวะ
ไม่ใช่นาฬิกาในรูปแบบแอปพลิเคชันที่เราเห็นบนมือถือเช่นกัน เนื่องจากไม่แสดงชั่วโมงหรือแสดงเวลาที่ผ่านไปด้วยตัวเลข สิ่งที่ทำคือบันทึกการผ่านของวินาทีและไมโครวินาทีโดยส่งสัญญาณดิจิทัล
ปัญหาที่ต้องแก้ไขคือการขาดการซิงโครไนซ์ระหว่างนาฬิกาทั้งสอง (ซึ่งใช้วิธีวัดเวลาต่างกัน) เข้าด้วยกันและกับเวลาจริง สำหรับสิ่งนี้, เมื่อคอมพิวเตอร์เริ่มทำงาน นาฬิการะบบจะอ่านเวลาจากนาฬิกาเรียลไทม์และใช้สูตรแก้ไข จากนั้น หากคอมพิวเตอร์เชื่อมต่อกับอินเทอร์เน็ต คอมพิวเตอร์จะกำหนดเวลาจริงและซิงโครไนซ์นาฬิการะบบเพื่อให้แสดงเวลาที่ผ่านไปอย่างเหมาะสม
คุณจะสังเกตเห็นว่าในคอมพิวเตอร์เครื่องเก่านั้น หากไม่มีการเชื่อมต่ออินเทอร์เน็ต เวลาแทนที่จะเป็นของจริงคือหลังจากเวลาที่คุณปิดเครื่องไปเพียงไม่กี่นาที ซึ่งแก้ไขได้โดยการเปลี่ยนแบตเตอรี่ที่จ่ายพลังงานให้กับนาฬิกาตามเวลาจริง
ในคอมพิวเตอร์สมัยใหม่ เป็นไปได้ว่าระบบปฏิบัติการ ละเว้นนาฬิกาตามเวลาจริงและอ้างอิงโดยตรงกับเซิร์ฟเวอร์เวลาของเครือข่าย
สวัสดี เพื่อให้การบู๊ตคู่ของ Windows และ Linux มีเวลาเท่ากันเสมอ สิ่งที่ฉันทำคือปรับโดยการเข้า bios และให้ทั้งสองระบบทำเครื่องหมายเวลาเดียวกันเสมอ
ขอบคุณสำหรับข้อมูล