Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

การตั้งค่าวันที่และเวลาของระบบด้วย Unix Epoch:คำแนะนำทีละขั้นตอน

ยุค Unix เริ่มต้นเวลา 00:00:00 UTC ในวันพฤหัสบดีที่ 1 มกราคม 1970 นับตั้งแต่นั้นเป็นต้นมา ระบบ Unix ได้ติดตามเวลาโดยการนับจำนวนวินาทีนับตั้งแต่วันที่นั้นเกิดขึ้น Unix และการใช้งานต่างๆ เช่น Linux และ FreeBSD ติดตามเวลาเป็นจำนวนวินาทีตามตัวอักษรนับตั้งแต่นั้นมาลบด้วยจำนวนวินาทีกระโดดที่เกิดขึ้น

ไม่ใช่แนวคิดที่ผู้ใช้หรือโปรแกรมเมอร์จำนวนมากต้องพบเจอในแต่ละวัน อย่างไรก็ตาม หากคุณทราบจำนวนวินาทีที่ผ่านไปนับตั้งแต่เริ่มต้นยุค Unix คุณสามารถตั้งเวลาในระบบของคุณได้จริง คุณจะต้องทำงานบนอินเทอร์เฟซบรรทัดคำสั่ง ดังนั้นให้กด Ctrl, Alt และ F1-F6 ค้างไว้เพื่อไปที่เทอร์มินัลเสมือนหรือกด Ctrl+Alt+T เพื่อรับกราฟิก คุณยังสามารถค้นหาเทอร์มินัลคำบน Ubuntu Dash หรือเริ่มจากแอปพลิเคชัน จากนั้นไปที่เมนูเครื่องมือระบบใน LXDE, KDE และจากเมนู Whisker ใน Xfce4

วิธีที่ 1:การใช้เครื่องมือวันที่ GNU เพื่อตั้งเวลา Unix Epoch

เป็นความคิดที่ดีที่จะตรวจสอบให้แน่ใจว่าคุณได้จัดรูปแบบสตริงวันที่อย่างถูกต้องก่อนที่จะพยายามตั้งนาฬิกา พิมพ์ วันที่ -d '@1501959335' แล้วกด Enter เพื่อแปลงจำนวนวินาทีตั้งแต่วันที่ 1 มกราคม 1970 เป็นรูปแบบที่ผู้คนต้องการ คุณสามารถแทนที่ 1501959335 ด้วยการประทับเวลา Unix epoch ที่ถูกต้อง เราใช้สิ่งนั้นเป็นตัวอย่างเนื่องจากเป็นเวลายุคปัจจุบันของ Unix ณ จุดหนึ่งขณะเขียนบทความนี้

คุณควรได้รับวันที่และเวลาปกติย้อนหลังตลอดจนโซนเวลาสำหรับเครื่องของคุณ เมื่อคุณแน่ใจว่าคุณมีสิ่งที่ถูกต้อง คุณสามารถใช้คำสั่ง date -s '@1501959335' เพื่อตั้งนาฬิกาให้ประทับเวลานี้ หากคุณได้รับข้อผิดพลาดที่อ่านว่า “วันที่:ไม่สามารถกำหนดวันที่:ไม่อนุญาตให้ดำเนินการ” ตามด้วยวันที่ปัจจุบัน แสดงว่าคุณกำลังพยายามเรียกใช้งานในฐานะผู้ใช้ พิมพ์ sudo date -s '@1501959335' และกด Enter เพื่อตั้งเวลานาฬิกา อย่าลืมใช้การประทับเวลา Unix ที่ถูกต้องแทนตัวเลขที่เรานำเสนอในตัวอย่างของเรา

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

วิธีที่ 2:การใช้ซอฟต์แวร์วันที่ BSD

หากคุณใช้ระบบปฏิบัติการ *BSD ต่างๆ คุณจะต้องใช้ไวยากรณ์ที่แตกต่างออกไปเมื่อพูดถึงคำสั่ง date สิ่งนี้เกิดขึ้นสำหรับผู้ใช้ FreeBSD, OpenBSD, NetBSD และอาจมีการใช้งานบางอย่างของ Darwin เช่นกัน ผู้ใช้ Linux และระบบปฏิบัติการที่คล้าย Unix อื่นๆ

หากต้องการแปลงวินาทีนับตั้งแต่ยุคเริ่มต้นในวันที่ 1 มกราคม 1970 ให้พิมพ์ date -r 1501959335 ที่พรอมต์แล้วกด Enter อีกครั้ง คุณสามารถแทนที่ 1501959335 ด้วยการประทับเวลา Unix ที่ถูกต้อง

พิมพ์วันที่ “$(date -r 1501959335 +’%y%m%d%H%M.%S’)” แล้วกด Enter เพื่อกำหนดวันที่ตั้งแต่ยุคเริ่มต้น มันซับซ้อนกว่าเล็กน้อยในระบบปฏิบัติการที่ใช้ BSD เนื่องจากคุณต้องบอกรูปแบบใหม่สำหรับวันที่และเวลา แต่ท้ายที่สุดแล้วมันก็ทำงานในลักษณะเดียวกันในที่สุด คุณจะต้องมีสิทธิ์เข้าถึงรูทเพื่อกำหนดวันที่ใหม่

วิธีที่ 3:ดูเวลา Unix ปัจจุบัน

หากคุณต้องการดูการประทับเวลายุค Unix ปัจจุบัน ให้เรียกใช้ date +%s จากบรรทัดคำสั่ง สิ่งนี้จะส่งออกเวลาปัจจุบันเป็นจำนวนวินาทีนับตั้งแต่ยุค Unix เริ่มขึ้น คุณจะได้รับคืนอย่างรวดเร็วในบรรทัดถัดไป

คุณสามารถรับการแสดงภาพกราฟิกได้เช่นกันหากต้องการ พิมพ์ xclock -d -utime ที่บรรทัดคำสั่งแล้วกด Enter หากคุณได้ติดตั้งแอป XFree86 แบบคลาสสิกแล้ว คุณจะได้รับหน้าต่างที่ลอยอยู่เหนือเทอร์มินัลของคุณซึ่งแสดงจำนวนวินาทีในปัจจุบัน

เกี่ยวกับผู้เขียน

การตั้งค่าวันที่และเวลาของระบบด้วย Unix Epoch:คำแนะนำทีละขั้นตอน

เควิน แอร์โรว์ส

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม