linux training in Thailand
| Home | Articles | Download | Free Linux Tips | Resources | Training | Web Link | Linux Training English|
| Courses | Schedule | Price & Promotion | Map | Customer Ref. | Instructors | Certification | FAQ | Registration Form |
สถาบันฯ ขอแจ้งปิดทำการระหว่างวันที่ 27 -31 กรกฏาคม 2558 และเปิดทำการปกติวันที่ 3 สิงหาคม 2558
We are on vacations 5 days in July 27-31, 2015 Please contract Line ID : nok_fly or e-mail : info@itdestination.com
ITDestination จะปิดปรับปรุงเว็บไซต์ ตั้งแต่วันที่ 7 - 9 มิถุนายน 2556
อาจจะทำให้ใช้งานไม่ได้ในบริการ Webboard Freetips และ E-Learning จึงขออภัยในความไม่สะดวกมา ณ ที่นี้
สถาบันฯ ขอแจ้งปิดทำการวันที่ 22-28 กุมภาพันธ์ 2560 และจะเปิดทำการปกติในวันที่ 1 มีนาคม 2560
กรณีติดต่อส่งข้อความมาที่ Facebook: LinuxITDestination หรือ e-mail: info@itdestination.com ซึ่งจะติดต่อกลับประมาณ 17.00 น.
ผู้ลงทะเบียนอบรมสามารถทำข้อสอบ online ในช่วงที่มาอบรมเพื่อทบทวนความรู้ ทำได้ไม่จำกัดจำนวนครั้ง มีข้อเฉลยที่ถูกต้องแนะนำ
สอบถามรายละเอียดโทร 089 890-5494 >>> อ่านรายละเอียด... คลิ๊ก


 ราคาและโปรโมชั่น
 ตารางอบรม
 ใบสมัคร
 เนื้อหาหลักสูตร (.pdf)
 คุณสมบัติวิทยากร
 สถานที่อบรมและการเดินทาง



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

Linux Shell Programming


จุดประสงค์ของหลักสูตร
Shell Scripting เป็นภาษาขั้นพื้นฐานที่ผู้ดูแลระบบจำเป็นต้องเรียนรู้และนำมาใช้ประกอบการปฏิบัติงาน โดยสร้างเครื่องมือบริหารจัดการระบบขึ้นด้วยตนเอง ซึ่งจะช่วยลดภาระงานของ Admin ลงได้ อีกทั้งยังเสริมประสิทธิภาพของระบบโดยรวมได้อีกด้วย พิจารณาตามความเป็นจริงแล้ว ภายในระบบปฏิบัติการลีนุกซ์ทุกตัวจะประกอบขึ้นจากโปรแกรมสคริปต์จำนวนมากมายเพื่อรองรับการทำงานตั้งแต่การบูตระบบ การควบคุมการทำงานต่างๆ ไปจนถึงการปิดระบบ ดังนั้นการที่จะประยุกต์ใช้งานระบบปฏิบัติการลีนุกซ์ให้ตรงกับความต้องการมากที่สุด ผู้ดูแลระบบจะต้องเป็นมากกว่า "ผู้ใช้" โดยจะต้องอยู่ในฐานะ "ผู้สร้าง" หรือ "ผู้ดัดแปลงระบบ" ความรู้ความสามารถในการใช้ภาษาสคริปต์จึงมีความสำคัญมากสำหรับผู้ที่ต้องการเป็นมากกว่าผู้ใช้งานธรรมดา
คุณสมบัติของผู้เข้ารับการอบรม
เป็นผู้ดูแลระบบคอมพิวเตอร์ ผู้ที่กำลังเตรียมตัวสอบ RHCE และ ผู้ที่มีความรู้เกี่ยวระบบ Network และควรผ่านการอบรมในหลักสูตร
Linux System Administration และ Linux Networking Workshop มาก่อน หลักสูตรพื้นฐานไม่แยกเปิดเฉพาะคอร์สใดคอร์สหนึ่ง
หมายเหตุ : หลักสูตรพื้นฐาน 2 in 1, 3 in 1 และ Promotion เป็นหลักสูตรที่ผู้อบรมจะต้องลงทะเบียนอบรมต่อเนื่องตามตารางอบรม
ไม่สามารถเลือกอบรมเฉพาะบางหลักสูตร เนื่องจากเนื้อหามีความต่อเนื่องและสัมพันธ์กัน
  • หลักสูตรนี้รับเฉพาะผู้ผ่านการอบรมคอร์สพื้นฐานกับสถาบันฯ
  • โปแกรม Shell Script ส่วนใหญ่จะเป็นโปรแกรมที่มีวัตถุประสงค์เฉพาะด้าน คล้าย Utility ดังนั้นจึงเป็นโปรแกรมที่มีขนาดเล็กมีความ
    ซับซ้อนน้อย - ปานกลาง
  • ผู้ที่จะเขียนเชลล์สคริปต์จึงไม่จำเป็นต้องเป็นโปรแกรมเมอร์ แต่จะต้องมีความเป็น System Admin เพราะโปรแกรมที่เขียนขึ้นจะต้อง
    ทำงานร่วมกับระบบปฏิบัติการและเซอร์วิสที่ใช้งานอยู่ในระบบ
  • หลักสูตรนี้จะเว้นระยะเวลาห่างจาก Networking Workshop ไม่น้อยกว่า 1 เดือน ทั้งนี้เพื่อให้ผู้เข้ารับการอบรมได้เตรียมความพร้อมก่อนการฝึกอบรม โดยจะต้องมีความคล่องตัวในการคอนฟิกเซิร์ฟเวอร์ในแบบต่างๆ เพื่อรองรับโจทย์ในการเขียนโปรแกรมและรู้จักคำสั่ง
    ของลีนุกซ์ในจำนวนที่มากเพียงพอต่อการเขียนโปรแกรม
  • ตลอดระยะเวลาที่อบรมจะมีโปรแกรมตัวอย่างมากกว่า 20 โปรแกรม ใช้ประกอบการฝึกอบรมซึ่งผู้อบรมสามารถนำไปดัดแปลงใช้งานได้จริง
  • ระยะเวลาฝึกอบรม
    จำนวน 20 Hrs. (เฉพาะเนื้อหาอบรมไม่รวมพักเที่ยง) เวลา 9.00 - 17.00 น. วันธรรมดา หรือ วันศุกร์ - เสาร์ - อาทิตย์ รวม 3 วัน
    จำนวนผู้เข้าอบรม
    จำกัดจำนวนผู้เข้าอบรม 10-11 คน/กลุ่ม เพื่อคุณภาพที่ดีกว่า
    คุณสมบัติของวิทยากร
    วิทยากร : อ.ธีรภัทร มนตรีศาสตร์ ( LPIC-1, LPIC-2,LPIC-3,LCP,RHCE score 96.67%)
    ผู้เข้ารับการอบรมจะได้รับ
    - คู่มือประกอบการอบรม เรียบเรียงโดยทีมงาน MyComputer Training Center
    - ฝึกปฏิบัติจริงกับเครื่อง Server 1 คน/1 เครื่อง
    - DVD Linux Fedora 16 เคอร์แนล 3.1
    - Linux Certification ประกาศนียบัตรรับรองความสามารถด้านลีนุกซ์
    - อาหารว่าง ช่วงเช้า (แซนวิช) และอาหารว่าง ช่วงบ่าย
    - บรรยากาศในช่วงเบรคจะผ่อนคลายด้วยการชม สารคดี ภาพยนต์ ข่าวสาร กีฬา และความบันเทิง
    การเบิกค่าใช้จ่ายเรื่องการอบรม
    บริษัท นิติบุคคลสามารถใช้สิทธิ์ได้รับยกเว้นภาษีในอัตรา 200% อ่านรายละเอียด..... คลิ๊ก
    หน่วยราชการสามารถเบิกได้ตามระเบียบของสำนักงบประมาณ
    เนื้อหาของหลักสูตร

    Day 1
  • ทบทวนหลักทฤษฎีที่เกี่ยวกับโครงสร้างและหน้าที่ของโปรแกรม shell ในฐานะส่วนประกอบของระบบปฏิบัติการ และสภาพแวดล้อมของโปรแกรมต่างๆ
  • ศึกษากลไกการทำงานของโปรแกรมเชลล์ เปรียบเทียบข้อดีข้อเสียระหว่างสคริปต์กับโปรแกรมประเภทอื่น
  • ศึกษาลักษณะการใช้งานเชลล์ในแบบ Interactive และ Non-Interactive ประโยชน์ของการใช้งานแต่ละลักษณะ และฝึกปฏิบัติการใช้งาน
  • ศึกษาโครงสร้างของ standard I/O และหลักการทำงานของ Input/Output Redirection และการใช้งานในรูปแบบต่างๆ


  • ศึกษาการใช้งาน process pipe ข้อจำกัดและการใช้งานแบบ Command Group
  • ศึกษาหลักการเกี่ยวกับตัวแปรสภาพแวดล้อม (Environment Variables) การกำหนดค่า ข้อจำกัดการใช้งาน และการยกเลิกตัวแปร
  • ศึกษาลำดับการทำงานของ start up script ของ BASH และการเพิ่มเติมตัวแปรเพิ่มเข้าสู่ระบบทั้งกรณีรายบุคคลและตัวแปรระบบ
  • ฝึกปฏิบัติการใช้งาน Variable Substitution ทั้ง 17 รูปแบบ และการประยุกต์ใช้งาน
  • ศึกษาความแตกต่างของเครื่องหมาย soft quote และ strong quote และการประยุกต์ใช้งาน
  • ฝึกปฏิบัติการใช้งาน Command Substitution และการประยุกต์ใช้งาน
  • ศึกษาการใช้งานคำสั่ง exit การส่งผ่านค่า Exit Status และการประยุกต์ใช้งาน
  • ศึกษาการใช้งานสัญลักษณ์พิเศษที่สำคัญต่อการเขียนโปรแกรมสคริปต์ ได้แก่ NOP ,Logical Expression, Control Characters
  • วิธีการใช้ตัวแปรชนิด integer และการคำนวณทางคณิตศาสตร์ทั้งชนิดจำนวนเต็มและทศนิยม
  • การใช้งานคำสั่ง let ทั้งรูปแบบเก่าและใหม่ ลำดับของการคำนวณ และตัวกระทำทางคณิตศาสตร์และการเปรียบเทียบค่า
  • การใช้งาน Positional parameters ทั้งทางตรงเพื่อรับค่าตัวแปรจาก command line และการประยุกต์ใช้ประโยชน์ทางอ้อม
  • การใช้งานคำสั่ง set เพื่อกำหนด Positional parameter และการประยุกต์ใช้งานทางอ้อม
  • วิธีการตรวจสอบการป้อนพารามิเตอร์ของผู้ใช้งานสคริปต์ทั้งวิธีทดสอบโดยตรงและโดยใช้ Variable Substitution
  • รู้จักกับตัวแปร Array ในเชลล์ การประกาศตัวแปร การกำหนดค่า การอ้างอิงค่า และการประยุกต์ใช้งาน
  • ฝึกปฏิบัติการเขียนโปรแกรมสคริปต์เพื่อการรับส่งไฟล์ผ่านระบบเครือข่าย
  • Day 2
  • ศึกษาคำสั่ง Test Command ทั้ง 3+1 รูปแบบ การใช้งานเพื่อการเปรียบเทียบข้อความหรือค่าตัวเลข
  • ศึกษารูปแบบของ IF Statement เพื่อการควบคุมทิศทางโปรแกรม
  • ศึกษาคำสั่งกลุ่ม File Testing เพื่อการตรวจสอบคุณสมบัติของไฟล์หรือ inode ชนิดต่างๆ
  • ศึกษาคำสั่ง Case Statement เพื่อการพิสูจน์ค่าตัวแปร และการประยุกต์ใช้งาน
  • ศึกษาคำสั่งในกลุ่ม Loop Statements ได้แก่ for while until และ select


  • ฝึกปฏิบัติการใช้คำสั่ง for ในการจัดส่งข้อความทางอีเมล์ การสำรองไฟล์ด้วยรายชื่อไฟล์จากแฟ้มข้อมูล
  • ฝึกปฏิบัติการใช้คำสั่ง while ในการรับข้อมูลจากแฟ้มข้อมูล โดยทำงานร่วมกับ test หรือ let command
  • ฝึกปฏิบัติการใช้คำสั่ง until กับการประยุกต์ใช้งานในลักษณะ Daemon หรือ Service ที่พร้อมให้บริการตลอดเวลา
  • ฝึกปฏิบัติการใช้คำสั่ง select เพื่อการสร้างเมนูในแบบ text ที่เหมาะกับผู้ใช้งานทั่วไป การกำหนดค่าพิเศษ และการคัดแยกเมนู
  • ศึกษาการทำงานที่เกี่ยวข้องกับการแสดงสีตามรหัสควบคุม escape sequence
  • ฝึกปฏิบัติการเขียนโปรแกรมวิเคราะห์และแสดงผลข้อมูลจาก text file/log file โดยแยกสีตามเงื่อนไขของโปรแกรม
  • ฝึกปฏิบัติการเขียนโปรแกรมเพื่อการสำรองไฟล์สำคัญในเซิร์ฟเวอร์
  • ฝึกปฏิบัติการเขียนโปรแกรมอำนวยความสะดวกในการกำหนดเงื่อนไขให้แก่ไฟล์วอลล์ เช่น การเพิ่ม ลบ เงื่อนไขโดยไม่กระทบกับเงื่อนไขอื่นๆ
  • ฝึกปฏิบัติการเขียนโปรแกรม ping server เพื่อจัดเก็บข้อมูลจากโฮสต์ในเครือข่ายหรือเป็นโปรกรม Watch dog
  • Day 3
  • ศึกษาเครื่องมือสำคัญในการเขียสคริปต์ ( Linux Tools) ได้แก่ grep, sed, awk และ coreutils
  • ศึกษาการใช้คำสั่ง grep และ egrep เพื่อการคัดแยกบรรทัดข้อความตามเงื่อนไข
  • ศึกษาการใช้ regular expression เพื่อการกรองข้อความที่มีความซับซ้อน
  • ศึกษาการใช้คำสั่ง sed ( Stremlined EDitor) เพื่อการแก้ไขข้อความผ่านบรรทัดคำสั่ง
  • ศึกษาการใช้คำสั่ง awk เพื่อการคัดแยกฟิลด์ที่ต้องการออกจากบรรทัดข้อความและนำเอาความสามารถพิเศษของ awk มาประยุกต์ใช้ เช่น การคำนวณ การค้นหาคำ การแสดงผลด้วยฟอร์แมตที่ควบคุมได้ เป็นต้น
  • ฝึกปฏิบัติการเขียนโปรแกรม Personal Home Page Generator เพื่อนำเอาความรู้ในวันที่ 1 มาใช้ร่วมกับ Linux Tools
  • ฝึกปฏิบัติการเขียนโปรแกรมวิเคราะห์และรายงานการรับส่งไฟล์ผ่าน FTP Server โดยรายงานแสดงผลออกทางเว็บ


  • ศึกษาระบบการทำงานของ rsyslogd และ klogd เพื่อนำข้อมูลจาก log file มาประมวลผลด้วยเชลล์สคริปต์
  • ศึกษารูปแบบการจัดเก็บข้อมูลใน log file ที่เกิดจากแอปพลิเคชั่นและเซิร์ฟเวอร์ชนิดต่างๆ เช่น Apache, Squid, Mail Server
  • ศึกษาแนวทางการเขียนเชลล์สคริปต์เพื่อดึงข้อมูลสำคัญจาก log file มาวิเคราะห์และรายงานผล
  • ฝึกปฏิบัติการเขียนโปรแกรมตั้งเวลาจัดเก็บ log file ย้อนหลังไม่น้อยกว่า 90 วัน ตามแนวปฏิบัติที่ระบุไว้ใน
    พรบ. ว่าด้วยการกระทำผิดเกี่ยวกับคอมพิวเตอร์ พ.ศ. 2550
  • ศึกษาหลักการของฟังก์ชั่นและการเรียกโค้ดภายนอกเพื่อลดความซ้ำซ้อนในการเขียนโค้ด
  • ศึกษาการใช้ Trap Command เพื่อการดักสัญญาณที่ส่งเข้ามายังโปรเซสของ Shell Script
  • การประยุกต์ใช้โปรแกรมประเภท Dialog เพื่อสร้างอินเทอร์เฟสที่สวยงามในแบบกราฟฟิค
  • ศึกษาหลักการเขียนเชลล์สคริปต์ให้แสดงผลทางเว็บบราวเซอร์ ทั้งในลักษณะการแสดงผลธรรมดาและการรันในลักษณะ CGI
  • ฝึกปฏิบัติการเขียนโปรแกรมรายงานขนาดเมลล์บอกซ์ของผู้ใช้อีเมลล์จากเมลล์เซิร์ฟเวอร์
  • ศึกษากลไกการรับส่งข้อความจาก HTML form ทั้งแบบ GET/POST method

  • บทความที่เกี่ยวข้อง
    คู่แท้..ในโลกโอเพ่นซอร์ส