สมัครเรียนโทร. 085-350-7540 , 084-88-00-255 , ntprintf@gmail.com

Command Line

พื้นฐาน Command Line ใน Linux - การเปิด Terminal ใน Linux พื้นฐาน Command Line ใน Linux - คำสั่ง pwd เพื่อแสดงไดเรกทอรีปัจจุบัน พื้นฐาน Command Line ใน Linux - คำสั่ง cd เพื่อเปลี่ยนไดเรกทอรี พื้นฐาน Command Line ใน Linux - คำสั่ง ls เพื่อแสดงรายการไฟล์และไดเรกทอรี พื้นฐาน Command Line ใน Linux - คำสั่ง mkdir เพื่อสร้างไดเรกทอรี พื้นฐาน Command Line ใน Linux - คำสั่ง rmdir เพื่อลบไดเรกทอรีที่ว่างเปล่า พื้นฐาน Command Line ใน Linux - คำสั่ง touch เพื่อสร้างไฟล์เปล่า พื้นฐาน Command Line ใน Linux - คำสั่ง cp เพื่อคัดลอกไฟล์หรือไดเรกทอรี พื้นฐาน Command Line ใน Linux - คำสั่ง mv เพื่อย้ายหรือเปลี่ยนชื่อไฟล์หรือไดเรกทอรี พื้นฐาน Command Line ใน Linux - คำสั่ง rm เพื่อลบไฟล์หรือไดเรกทอรี Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง cat เพื่อแสดงเนื้อหาไฟล์ Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง more และ less เพื่อดูไฟล์ทีละหน้า Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง head เพื่อแสดงบรรทัดแรกของไฟล์ Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง tail เพื่อแสดงบรรทัดสุดท้ายของไฟล์ Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง nano เพื่อแก้ไขไฟล์ในเทอร์มินัล Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง vim เพื่อแก้ไขไฟล์ใน Text Editor Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง find เพื่อค้นหาไฟล์ในระบบ Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง locate เพื่อค้นหาไฟล์อย่างรวดเร็ว Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง grep เพื่อค้นหาข้อความในไฟล์ Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง diff เพื่อเปรียบเทียบไฟล์สองไฟล์ Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง chmod เพื่อเปลี่ยนสิทธิ์ของไฟล์ Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง chown เพื่อเปลี่ยนเจ้าของไฟล์หรือไดเรกทอรี Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง chgrp เพื่อเปลี่ยนกลุ่มเจ้าของไฟล์หรือไดเรกทอรี Command Line ใน Linux การทำงานกับไฟล์ - การใช้งานสิทธิ์ไฟล์แบบ r, w, x Command Line ใน Linux การทำงานกับไฟล์ - การใช้สิทธิ์แบบเลขฐานแปด (chmod 755) Command Line ใน Linux การทำงานกับไฟล์ - คำสั่ง umask เพื่อกำหนดค่าเริ่มต้นของสิทธิ์ไฟล์ Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง ps เพื่อแสดงรายการกระบวนการที่กำลังทำงาน Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง top เพื่อแสดงกระบวนการและทรัพยากรที่ใช้งานอยู่ Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง htop เพื่อจัดการกระบวนการแบบกราฟิกในเทอร์มินัล Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง kill เพื่อยุติกระบวนการ Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง killall เพื่อยุติกระบวนการทั้งหมดที่มีชื่อเดียวกัน Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง nice เพื่อกำหนดความสำคัญของกระบวนการ Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง renice เพื่อเปลี่ยนความสำคัญของกระบวนการ Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง bg เพื่อรันโปรแกรมในพื้นหลัง Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง fg เพื่อรันโปรแกรมในพื้นหน้า Command Line ใน Linux การจัดการกระบวนการ - คำสั่ง jobs เพื่อแสดงรายการงานที่กำลังทำงานในพื้นหลัง Command Line ใน Linux การจัดการระบบ - คำสั่ง df เพื่อดูพื้นที่ดิสก์ที่ใช้งาน Command Line ใน Linux การจัดการระบบ - คำสั่ง du เพื่อดูขนาดของไฟล์และไดเรกทอรี Command Line ใน Linux การจัดการระบบ - คำสั่ง free เพื่อดูข้อมูลการใช้หน่วยความจำ Command Line ใน Linux การจัดการระบบ - คำสั่ง uptime เพื่อดูเวลาที่ระบบทำงานและภาระโหลด Command Line ใน Linux การจัดการระบบ - คำสั่ง uname เพื่อแสดงข้อมูลระบบปฏิบัติการ Command Line ใน Linux การจัดการระบบ - คำสั่ง hostname เพื่อแสดงหรือเปลี่ยนชื่อโฮสต์ Command Line ใน Linux การจัดการระบบ - คำสั่ง who เพื่อดูผู้ใช้ที่กำลังเข้าสู่ระบบ Command Line ใน Linux การจัดการระบบ - คำสั่ง w เพื่อดูข้อมูลผู้ใช้และสิ่งที่พวกเขากำลังทำ Command Line ใน Linux การจัดการระบบ - คำสั่ง last เพื่อดูประวัติการเข้าสู่ระบบของผู้ใช้ Command Line ใน Linux การจัดการระบบ - คำสั่ง shutdown เพื่อปิดเครื่องหรือรีสตาร์ท Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง ifconfig เพื่อดูหรือกำหนดค่าเครือข่าย Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง ip เพื่อดูข้อมูลเครือข่ายแบบละเอียด Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง ping เพื่อตรวจสอบการเชื่อมต่อเครือข่าย Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง traceroute เพื่อตรวจสอบเส้นทางการเชื่อมต่อ Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง nslookup เพื่อตรวจสอบ DNS Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง dig เพื่อดูรายละเอียด DNS Records Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง netstat เพื่อดูการเชื่อมต่อเครือข่ายและพอร์ตที่ใช้งาน Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง ss เพื่อดูการเชื่อมต่อแบบรวดเร็ว Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง scp เพื่อคัดลอกไฟล์ระหว่างเครื่องผ่าน SSH Command Line ใน Linux การจัดการเครือข่าย - คำสั่ง ssh เพื่อเชื่อมต่อไปยังเครื่องระยะไกล Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง apt-get เพื่อจัดการแพ็กเกจในระบบ Debian/Ubuntu Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง yum เพื่อจัดการแพ็กเกจในระบบ CentOS/RHEL Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง dnf เพื่อจัดการแพ็กเกจใน Fedora Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง pacman เพื่อจัดการแพ็กเกจใน Arch Linux Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง zypper เพื่อจัดการแพ็กเกจใน openSUSE Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง dpkg เพื่อจัดการแพ็กเกจใน Debian/Ubuntu Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง rpm เพื่อจัดการแพ็กเกจใน RHEL/CentOS Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง snap เพื่อจัดการแพ็กเกจแบบ Snap บน Ubuntu Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง flatpak เพื่อจัดการแพ็กเกจแบบ Flatpak Command Line ใน Linux การติดตั้งและจัดการแพ็กเกจ - คำสั่ง apt-cache เพื่อค้นหาข้อมูลแพ็กเกจใน Debian/Ubuntu Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง tar เพื่อบีบอัดและแตกไฟล์ Archive Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง gzip เพื่อบีบอัดไฟล์ Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง gunzip เพื่อแตกไฟล์ gzip Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง zip เพื่อบีบอัดไฟล์เป็น Zip Archive Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง unzip เพื่อแตกไฟล์ Zip Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง bzip2 เพื่อบีบอัดไฟล์แบบ bzip2 Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง bunzip2 เพื่อแตกไฟล์ bzip2 Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง xz เพื่อบีบอัดไฟล์แบบ xz Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง unxz เพื่อแตกไฟล์ xz Command Line ใน Linux การจัดการไฟล์บีบอัดและแตกไฟล์ - คำสั่ง 7z เพื่อบีบอัดและแตกไฟล์ด้วย 7-Zip Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง useradd เพื่อเพิ่มผู้ใช้ใหม่ Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง usermod เพื่อแก้ไขข้อมูลผู้ใช้ Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง userdel เพื่อลบผู้ใช้ Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง passwd เพื่อเปลี่ยนรหัสผ่านของผู้ใช้ Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง groupadd เพื่อสร้างกลุ่มใหม่ Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง groupdel เพื่อลบกลุ่ม Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง gpasswd เพื่อจัดการกลุ่ม Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง id เพื่อแสดงข้อมูลผู้ใช้และกลุ่มที่เกี่ยวข้อง Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง su เพื่อเปลี่ยนผู้ใช้เป็นผู้ใช้คนอื่น Command Line ใน Linux การจัดการผู้ใช้และสิทธิ์ - คำสั่ง sudo เพื่อรันคำสั่งในฐานะผู้ใช้ root Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การเขียน Bash Script พื้นฐาน Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การใช้ตัวแปรใน Bash Script Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การใช้เงื่อนไขใน Bash Script (if, else) Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การใช้ลูปใน Bash Script (for, while) Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การใช้ฟังก์ชันใน Bash Script Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การใช้พารามิเตอร์ในสคริปต์ Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การเปลี่ยนสิทธิ์ของสคริปต์ให้สามารถรันได้ (chmod +x) Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การใช้สคริปต์ในการจัดการงานอัตโนมัติ Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การส่งออกผลลัพธ์จากสคริปต์ไปยังไฟล์ Command Line ใน Linux การใช้งานและสร้างสคริปต์ Shell - การรันคำสั่ง Bash Script ผ่าน cron Command Line ใน Linux การตั้งเวลางาน - การใช้ cron เพื่อตั้งเวลางาน Command Line ใน Linux การตั้งเวลางาน - การสร้าง crontab เพื่อกำหนดเวลารันคำสั่ง Command Line ใน Linux การตั้งเวลางาน - การตรวจสอบ crontab ที่มีอยู่ Command Line ใน Linux การตั้งเวลางาน - การใช้ at เพื่อรันคำสั่งครั้งเดียวในอนาคต

Command Line ใน Linux การตั้งเวลางาน - การตรวจสอบ crontab ที่มีอยู่

 

ในการใช้งานระบบปฏิบัติการ Linux หนึ่งในเครื่องมือที่สำคัญอย่างยิ่งสำหรับผู้ดูแลระบบคือการตั้งเวลางานอัตโนมัติ ซึ่งช่วยให้เราไม่ต้องคอยทำงานซ้ำ ๆ และสามารถจัดสรรเวลาไปทำงานอื่น ๆ ได้อย่างมีประสิทธิภาพมากขึ้น ในบทความนี้เราจะมาพูดถึงเครื่องมือ `crontab` ที่ใช้ในการตั้งเวลางานบน Linux พร้อมกับวิธีการตรวจสอบและจัดการ crontab ที่มีอยู่

 

ความเข้าใจพื้นฐานเกี่ยวกับ Crontab

`crontab` คือไฟล์ที่ประกอบด้วยรายการของคำสั่งที่ต้องการให้ระบบปฏิบัติการ Linux รันตามเวลาที่กำหนด การตั้งค่าที่ใช้ใน crontab จะเป็นไปตามรูปแบบของ "cron expression" ซึ่งเป็นการกำหนดช่วงเวลาที่ชัดเจน

รูปแบบของ cron expression มีห้าช่องหลักที่ใช้กำหนดเวลา:

- นาที (0 - 59)

- ชั่วโมง (0 - 23)

- วันในเดือน (1 - 31)

- เดือน (1 - 12)

- วันในสัปดาห์ (0 - 6) โดย 0 เป็นวันอาทิตย์

ตัวอย่างเช่น:


30 8 15 5 * command_to_run

บรรทัดนี้จะเรียกใช้ `command_to_run` เวลา 8:30 AM ของวันที่ 15 เดือนพฤษภาคมของทุกปี

 

การใช้ Crontab เบื้องต้น

เริ่มต้นการใช้งาน crontab เราจำเป็นต้องรู้คำสั่งพื้นฐานดังต่อไปนี้:

- `crontab -e`: สำหรับแก้ไข crontab ของผู้ใช้ปัจจุบัน

- `crontab -l`: สำหรับแสดงรายการ crontab ที่มีอยู่ของผู้ใช้ปัจจุบัน

- `crontab -r`: สำหรับลบ crontab ของผู้ใช้ปัจจุบัน

- `crontab -u [user] -e`: แก้ไข crontab สำหรับผู้ใช้งานอื่น (ต้องมีสิทธิ root)

 

การตรวจสอบ Crontab ที่มีอยู่

เพื่อเข้าใจและตรวจสอบว่าเวลางานใดถูกจัดเตรียมไว้แล้วบ้าง คุณสามารถใช้คำสั่ง `crontab -l` เพื่อตรวจสอบรายการของ crontab ที่มีอยู่


$ crontab -l

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

 

ตัวอย่าง Use Case

สมมุติว่านักพัฒนาหรือผู้ดูแลระบบต้องการทำการสำรองข้อมูลทุกวันเวลาเที่ยงคำสั่งที่ใส่ใน crontab จะเป็นดังนี้:


0 12 * * * /usr/local/bin/backup.sh

ส่วนคำสั่ง `backup.sh` จะเป็นสคริปต์ที่เก็บไว้ในตำแหน่งที่กำหนดเพื่อทำการสำรองข้อมูล

 

การตรวจสอบปัญหาที่อาจเกิดขึ้น

เมื่อมีปัญหาในการทำงานของ crontab เราสามารถตรวจสอบบันทึกของระบบที่เกี่ยวข้องได้จากไฟล์ `/var/log/syslog` หรือ `/var/log/cron` (ขึ้นอยู่กับการตั้งค่าของระบบ) ซึ่งจะแสดงรายละเอียดของงานที่ถูกเรียกใช้และปัญหาที่อาจเกิดขึ้น


$ grep CRON /var/log/syslog

ด้วยคำสั่งนี้เราสามารถเห็นบันทึกที่เกี่ยวข้องกับการทำงานของ cron และวิเคราะห์ปัญหาแต่ละอย่างได้

 

บทสรุป

การใช้ crontab บน Linux เพื่อการตั้งเวลางานอัตโนมัติเป็นเครื่องมือที่มีประโยชน์อย่างมากสำหรับการจัดการระบบ และช่วยลดภาระงานซ้ำซ้อนประจำวัน เราควรทำความเข้าใจในรูปแบบการตั้งค่า cron expression อย่างละเอียด รวมถึงการตรวจสอบและจัดการปัญหาเบื้องต้นที่อาจเกิดขึ้น

หากคุณสนใจในการพัฒนาทักษะการเขียนโปรแกรมหรือการดูแลระบบเพิ่มเติม การเข้าเรียนที่ EPT (Expert-Programming-Tutor) อาจเป็นทางเลือกที่ดีในการเปิดประสบการณ์การเรียนรู้ใหม่ ๆ ที่จะช่วยให้คุณเติบโตในสายงานนี้ได้อย่างมั่นใจ

ศึกษาต่อเพิ่มเติมเกี่ยวกับคำสั่งและเทคนิคการใช้ Linux ได้ที่ EPT ซึ่งสามารถช่วยเพิ่มความชำนาญให้คุณในการทำงานจริงในชีวิตประจำวัน

 

 

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

หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/


Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android


บทความนี้อาจจะมีที่ผิด กรุณาตรวจสอบก่อนใช้

หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor

ไม่อยากอ่าน Tutorial อยากมาเรียนเลยทำอย่างไร?

สมัครเรียน ONLINE ได้ทันทีที่ https://elearn.expert-programming-tutor.com

หรือติดต่อ

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM

แผนที่ ที่ตั้งของอาคารของเรา

แผนผังการเรียนเขียนโปรแกรม

Link อื่นๆ

Allow sites to save and read cookie data.
Cookies are small pieces of data created by sites you visit. They make your online experience easier by saving browsing information. We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.

Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com

ติดต่อเราได้ที่

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
แผนที่ ที่ตั้งของอาคารของเรา