Android

วิธีการตั้งค่าหรือเปลี่ยนเขตเวลาใน linux

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

เขตเวลาเป็นภูมิภาคที่มีเวลามาตรฐานเดียวกัน โดยทั่วไปแล้วจะมีการตั้งค่าโซนเวลาระหว่างการติดตั้งระบบปฏิบัติการ แต่สามารถเปลี่ยนแปลงได้ในภายหลัง

การใช้เขตเวลาที่ถูกต้องเป็นสิ่งจำเป็นสำหรับระบบและกระบวนการที่เกี่ยวข้องหลายอย่าง ตัวอย่างเช่น cron daemon ใช้เขตเวลาของระบบสำหรับการเรียกใช้งาน cron เขตเวลายังใช้สำหรับบันทึกการประทับเวลา

บทช่วยสอนนี้ครอบคลุมขั้นตอนที่จำเป็นในการตั้งค่าหรือเปลี่ยนเขตเวลาใน Linux

การตรวจสอบโซนเวลาปัจจุบัน

timedatectl เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ให้คุณดูและเปลี่ยนแปลงเวลาและวันที่ของระบบ มันสามารถใช้ได้กับทุกระบบที่ทันสมัยบนระบบ Linux

หากต้องการดูเขตเวลาปัจจุบันให้เรียกใช้คำสั่ง timedatectl โดยไม่มีตัวเลือกหรืออาร์กิวเมนต์ใด ๆ:

timedatectl

Local time: Tue 2019-12-03 16:30:44 UTC Universal time: Tue 2019-12-03 16:30:44 UTC RTC time: Tue 2019-12-03 16:30:44 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

ผลลัพธ์ด้านบนแสดงว่าเขตเวลาของระบบถูกตั้งค่าเป็น UTC

เขตเวลาของระบบมีการกำหนดค่าโดยเชื่อมโยงไฟล์ /etc/localtime เข้ากับตัวระบุของเขตเวลาไบนารีใน /usr/share/zoneinfo

อีกวิธีในการตรวจสอบเขตเวลาคือการดูเส้นทางที่ symlink ชี้ไปยังการใช้ ls สั่ง ls :

ls -l /etc/localtime

lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

การเปลี่ยนเขตเวลาใน Linux

ก่อนที่จะเปลี่ยนเขตเวลาคุณจะต้องค้นหาชื่อแบบยาวของเขตเวลาที่คุณต้องการใช้ แบบแผนการตั้งชื่อเขตเวลามักใช้รูปแบบ“ ภูมิภาค / เมือง”

หากต้องการดูเขตเวลาทั้งหมดที่มีให้ใช้คำสั่ง timedatectl หรือแสดงรายการไฟล์ใน /usr/share/zoneinfo :

timedatectl list-timezones

… America/Montserrat America/Nassau America/New_York America/Nipigon America/Nome America/Noronha…

เมื่อคุณระบุเขตเวลาที่แม่นยำในตำแหน่งของคุณแล้วให้เรียกใช้คำสั่งต่อไปนี้ในฐานะผู้ใช้รูทหรือ sudo:

sudo timedatectl set-timezone

ตัวอย่างเช่นหากต้องการเปลี่ยนเขตเวลาของระบบเป็น America/New_York คุณจะต้องพิมพ์:

sudo timedatectl set-timezone America/New_York

หากต้องการตรวจสอบการเปลี่ยนแปลงให้เรียกใช้คำสั่ง timedatectl อีกครั้ง:

timedatectl

Local time: Tue 2019-12-03 13:55:09 EST Universal time: Tue 2019-12-03 18:55:09 UTC RTC time: Tue 2019-12-03 18:02:16 Time zone: America/New_York (EST, -0500) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

ภารกิจเสร็จสมบูรณ์! คุณเปลี่ยนเขตเวลาของระบบเรียบร้อยแล้ว

การเปลี่ยนเขตเวลาโดยการสร้าง Symlink

ลบ symlink ปัจจุบันหรือไฟล์:

sudo rm -rf /etc/localtime

ระบุเขตเวลาที่คุณต้องการกำหนดค่าและสร้าง symlink:

sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime

ตรวจสอบด้วยการแสดงรายการไฟล์ /etc/localtime หรือเรียกใช้คำสั่ง date :

date

เอาท์พุทรวมถึงเขตเวลาในตัวอย่างนี้คือ“ EST”

Tue Dec 3 14:10:54 EST 2019

ข้อสรุป

ในการเปลี่ยนเขตเวลาในระบบ Linux ให้ใช้คำสั่ง sudo timedatectl set-timezone ตามด้วยชื่อแบบยาวของเขตเวลาที่คุณต้องการตั้งค่า

อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ

สถานีปลายทาง