# 5 Linux Time Utilities ที่คุณควรรู้
เวลาภายในระบบปฏิบัติการ Linux เป็นเรื่องที่พื้นฐานแต่สำคัญอย่างยิ่ง เครื่องมือต่างๆ เกี่ยวกับการจัดการเวลาบน Linux น้อยคนนักที่จะรู้จักและใช้งานเป็นอย่างดี บทความนี้จะแนะนำ 5 Linux time utilities ที่ทั้งคนทำงานด้าน IT และนักเรียนหรือผู้ที่กำลังศึกษาด้านการเขียนโปรแกรมควรรู้ เพื่อให้เข้าใจว่าแต่ละเครื่องมือเหล่านี้สามารถช่วยท่านได้อย่างไรในการจัดการกับเวลาภายในระบบของคุณ
คำสั่ง `date` เป็นคำสั่งพื้นฐานที่ใช้แสดงหรือตั้งค่าวันที่และเวลาภายในระบบ Linux ซึ่งรวมถึงวันที่, เวลา, เขตเวลา และอื่น ๆ ตัวอย่างการใช้งานคำสั่ง `date` เพื่อแสดงวันที่และเวลาปัจจุบัน:
$ date
Fri Mar 12 14:23:36 EET 2023
หากคุณต้องการตั้งเวลาให้กับระบบ Linux ของคุณ คุณสามารถทำได้โดยการใช้สูตรนี้:
$ sudo date MMDDhhmm[[CC]YY][.ss]
โดยที่ `MM` คือเดือน, `DD` คือวันที่, `hh` คือชั่วโมง, `mm` คือนาที, `CC` คือศตวรรษ, `YY` คือปี, และ `ss` คือวินาที.
`timedatectl` เป็นเครื่องมือที่ใช้ใน systemd, ซึ่งเป็นระบบ init และระบบจัดการบริการสำหรับ Linux. มันช่วยในการตั้งค่าเขตเวลา, แสดงข้อมูลเกี่ยวกับเวลา, และเปิดปิดการใช้งาน NTP (Network Time Protocol) สำหรับการเซ็นโครไนซ์เวลา.
การเรียกดูข้อมูลเกี่ยวกับการตั้งค่าเวลาใช้คำสั่ง:
$ timedatectl status
และหากต้องการตั้งเขตเวลาใหม่ใช้:
$ sudo timedatectl set-timezone Asia/Bangkok
`hwclock` หรือ Hardware Clock (เรียกอีกชื่อว่า RTC, Real Time Clock) เป็นเครื่องมือที่ใช้จัดการวันที่และเวลาของฮาร์ดแวร์ ซึ่งเป็นเวลาที่รันนอกระบบปฏิบัติการ ซึ่งทำหน้าที่เมื่อระบบถูกปิด.
เพื่ออ่านเวลาจาก RTC ให้ใช้:
$ sudo hwclock --show
หากต้องการจัดการเวลาของฮาร์ดแวร์ให้ตรงกับระบบปฏิบัติการ:
$ sudo hwclock --systohc
หรือเพื่อตั้งค่า RTC จากระบบปฏิบัติการ:
$ sudo hwclock --hctosys
ต่างจาก `cron` ที่มักใช้สำหรับงานที่ต้องใช้วนลูป, `at` นั้นใช้สำหรับงานที่ต้องทำเพียงครั้งเดียวในเวลาหนึ่งเวลาใด. คำสั่งนี้จะจัดการงานตามเวลาที่กำหนดไว้เป็นครั้งเดียว ตัวอย่างการใช้ `at`:
$ echo "sh backup.sh" | at 02:00 tomorrow
ซึ่งจะตั้งค่าให้งานที่เรียกใช้สคริปต์ `backup.sh` ทำงานในเวลา 02:00 น. วันถัดไป.
`cron` เป็นเครื่องมือที่ใช้กำหนดตารางเวลาให้กับงานต่างๆ เพื่อที่จะทำงานอัตโนมัติในช่วงเวลาต่างๆ ที่จัดเตรียมไว้ โดยงานเหล่านี้จะถูกกำหนดในไฟล์ที่เรียกว่า crontab.
การดู crontab สำหรับผู้ใช้ปัจจุบัน:
$ crontab -l
และการตั้งค่า:
$ crontab -e
กรณีต้องการให้สคริปต์ `report.sh` ทำงานทุกวันตอนเที่ยงคืน:
0 0 * * * /path/to/report.sh
ประโยชน์ของเครื่องมือเหล่านี้คือช่วยให้ผู้ดูแลระบบ Linux สามารถควบคุมและจัดการเวลาภายในระบบได้อย่างง่ายดาย ไม่ว่าจะเป็นการดูเวลาปัจจุบัน, ตั้งค่าวันที่และเวลาที่ถูกต้อง, หรือตั้งค่างานแบบต่างๆ ให้ทำงานในเวลาที่ต้องการ. นี่คือข้อได้เปรียบที่สุดในการศึกษาการเขียนโปรแกรมและการจัดการระบบ เชิญทุกท่านค้นพบความมหัศจรรย์เหล่านี้ในโลกของ Linux ซึ่งเป็นการลงทุนที่เพิ่มคุณค่าให้กับความรู้ด้าน IT ของท่าน.
เข้าใจว่าการเขียนโปรแกรมไม่ใช่เรื่องเกี่ยวกับการสร้างโค้ดเพียงอย่างเดียว แต่ยังรวมถึงการเรียนรู้เครื่องมือและระบบที่เป็นหัวใจสำคัญของเทคโนโลยีที่เราใช้งานทุกวัน. ศึกษาและพัฒนาทักษะของท่านไปกับการฝึกอบรมคุณภาพ ที่ EPT และเปิดประตูสู่โลกใบใหม่ที่เต็มไปด้วยโอกาส และเส้นทางสู่ความสำเร็จในวงการ IT.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: linux time_utilities date timedatectl hwclock at cron systemd ntp command_line system_administration programming_tool linux_commands linux_time_management
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com