à¹à¸§à¸à¹à¸²à¸à¸±à¸ à¸à¸à¸±à¸à¸à¸´à¹à¸¨à¸©
สารบัญ:
- ข้อกำหนดเบื้องต้น
- ตรวจสอบเขตเวลาปัจจุบัน
- การเปลี่ยนเขตเวลาใน Debian
- การเปลี่ยนเขตเวลาโดยการสร้าง Symlink
- ข้อสรุป
การใช้เขตเวลาที่ถูกต้องเป็นสิ่งสำคัญสำหรับระบบและกระบวนการที่เกี่ยวข้องหลายอย่าง ตัวอย่างเช่น cron daemon ใช้เขตเวลาของระบบสำหรับการเรียกใช้งาน cron และการประทับเวลาในไฟล์บันทึกจะขึ้นอยู่กับเขตเวลาของระบบเดียวกัน
เขตเวลาของระบบถูกตั้งค่าระหว่างการติดตั้ง แต่สามารถเปลี่ยนแปลงได้อย่างง่ายดายในภายหลัง บทช่วยสอนนี้แสดงวิธีตั้งค่าหรือเปลี่ยนเขตเวลาใน Debian 9
ข้อกำหนดเบื้องต้น
ผู้ใช้ที่คุณเข้าสู่ระบบต้องมีสิทธิ์ sudo เพื่อให้สามารถเปลี่ยนเขตเวลาของระบบ
ตรวจสอบเขตเวลาปัจจุบัน
ใน Debian และการกระจาย Linux อื่น ๆ ที่ทันสมัยคำสั่ง
timedatectl
ช่วยให้คุณสามารถแสดงและตั้งค่าเวลาและเขตเวลาของระบบปัจจุบัน
timedatectl
ดังที่แสดงด้านล่างผลลัพธ์เขตเวลาของระบบถูกตั้งค่าเป็น "อเมริกา / ชิคาโก":
Local time: Mon 2019-03-11 16:46:45 CDT Universal time: Mon 2019-03-11 21:46:45 UTC RTC time: Mon 2019-03-11 21:46:45 Time zone: America/Chicago (CDT, -0500) Network time on: yes NTP synchronized: no RTC in local TZ: no
เขตเวลาของระบบได้รับการกำหนดค่าโดยเชื่อมโยง
/etc/localtime
เข้ากับตัวระบุเขตเวลาแบบไบนารีใน
/usr/share/zoneinfo
ตัวเลือกอื่น ๆ เพื่อตรวจสอบเขตเวลาคือการแสดงพา ธ ที่จุดเชื่อมโยงไปยังการใช้คำสั่ง ls:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 37 Jan 23 03:19 /etc/localtime ->../usr/share/zoneinfo/America/Chicago
การเปลี่ยนเขตเวลาใน Debian
ก่อนที่จะเปลี่ยนเขตเวลาคุณจะต้องค้นหาชื่อแบบยาวสำหรับเขตเวลาที่คุณต้องการใช้ แผนการตั้งชื่อเขตเวลามักใช้รูปแบบ“ ภูมิภาค / เมือง”
ในการแสดงรายการโซนเวลาที่มีทั้งหมดคุณสามารถแสดงรายการไฟล์ในไดเร็กทอรี
/usr/share/zoneinfo
หรือใช้คำสั่ง
timedatectl
timedatectl list-timezones
… Europe/Lisbon Europe/Ljubljana Europe/London Europe/Luxembourg Europe/Madrid Europe/Malta…
เมื่อคุณระบุเขตเวลาใดที่แม่นยำในตำแหน่งของคุณให้เรียกใช้คำสั่งต่อไปนี้ในฐานะผู้ใช้ sudo:
sudo timedatectl set-timezone your_time_zone
ตัวอย่างเช่นหากต้องการเปลี่ยนเขตเวลาของระบบเป็น
Europe/Ljubljana
คุณต้องเรียกใช้:
sudo timedatectl set-timezone Europe/Ljubljana
ตรวจสอบการเปลี่ยนแปลงโดยใช้คำสั่ง
timedatectl
:
timedatectl
Local time: Mon 2019-03-11 22:51:27 CET Universal time: Mon 2019-03-11 21:51:27 UTC RTC time: Mon 2019-03-11 21:51:26 Time zone: Europe/Ljubljana (CET, +0100) Network time on: yes NTP synchronized: yes RTC in local TZ: no
การเปลี่ยนเขตเวลาโดยการสร้าง Symlink
ลบไฟล์
/etc/localtime
ปัจจุบันหรือ symlink:
sudo rm -f /etc/localtime
ระบุเขตเวลาที่คุณต้องการกำหนดค่าและสร้าง symlink:
sudo ln -s /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime
คุณสามารถยืนยันการเปลี่ยนแปลงโดยการแสดงรายการไฟล์
/etc/localtime
หรือออกคำสั่ง
date
:
date
ข้อสรุป
ในคู่มือนี้คุณได้เรียนรู้วิธีเปลี่ยนเขตเวลาของระบบ Debian ของคุณ อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ
terminal debian