[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-1-all-terminal-command-line-pro-essential-commands-all--*":3,"academy-blog-translations-79y5tutb75dpk55":76},{"data":4,"page":75,"perPage":75,"totalItems":75,"totalPages":75},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":70,"keywords":71,"locale":44,"published_at":72,"scheduled_at":13,"school_blog":66,"short_description":73,"status":64,"title":6,"updated":74,"updated_by":13,"slug":67,"views":69}," Terminal\u002FCommand Line ฉบับมือโปร: คำสั่งที่ควรรู้","sclblg987654321","school_blog_translations","\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การใช้ Terminal หรือ Command Line เป็นหนึ่งในทักษะที่แยกแยะโปรแกรมเมอร์มือใหม่กับมือโปรได้อย่างชัดเจน หลายคนยังคิดว่า Terminal เป็นสิ่งที่ซับซ้อนและน่ากลัว แต่ความจริงแล้วเมื่อเรียนรู้การใช้งานอย่างถูกวิธี มันจะกลายเป็นเครื่องมือที่ทำให้คุณทำงานได้เร็วและมีประสิทธิภาพมากกว่าการใช้ GUI แบบเดิมๆ บทความนี้จะรวบรวมคำสั่งที่ต้องรู้ เทคนิคขั้นสูง และวิธีการใช้งานแบบมืออาชีพที่จะเปลี่ยนวิธีการทำงานของคุณไปตลอดกาล\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">ทำไมโปรแกรมเมอร์ต้องเก่ง Terminal?\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>ประสิทธิภาพและความเร็วที่เหนือกว่า\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การใช้ Terminal ทำให้สามารถทำงานหลายอย่างพร้อมกันได้อย่างรวดเร็ว การทำ batch operations การจัดการไฟล์จำนวนมาก หรือการ automate งานต่างๆ สามารถทำได้ในเวลาไม่กี่วินาที ในขณะที่การใช้ GUI อาจใช้เวลาหลายนาที\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การ navigate ระหว่างโฟลเดอร์ การค้นหาไฟล์ และการจัดการ version control ผ่าน Terminal เร็วกว่าการใช้เมาส์คลิกไปคลิกมาหลายเท่า\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การควบคุมที่ละเอียดและแม่นยำ\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">Terminal ให้การควบคุมที่ละเอียดกว่า GUI โดยเฉพาะในเรื่องของการจัดการ permissions การทำงานกับ system processes และการ configure ระบบต่างๆ\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>ความจำเป็นในการทำงานจริง\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">ในสายงาน DevOps, Backend Development และการจัดการ Server การใช้ Terminal เป็นสิ่งที่หลีกเลี่ยงไม่ได้ การรู้จักใช้ Terminal จึงเป็นทักษะพื้นฐานที่จำเป็น\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cfigure class=\"image image_resized\" style=\"width:75%;\">\u003Cimg style=\"aspect-ratio:1920\u002F1920;\" src=\"https:\u002F\u002Fimagedelivery.net\u002Fg5Z0xlCQah-oO61sLqaEUA\u002F22_1_11zon_2526f4e65a\u002Ftwsme\" alt=\"คำสั่งพื้นฐานที่ต้องรู้\" width=\"1920\" height=\"1920\">\u003C\u002Ffigure>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">คำสั่งพื้นฐานที่ต้องรู้\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การ Navigate และจัดการไฟล์\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">คำสั่ง \u003Ccode>cd\u003C\u002Fcode> (change directory) เป็นคำสั่งแรกที่ทุกคนต้องเรียนรู้ \u003Ccode>cd \u002Fpath\u002Fto\u002Fdirectory\u003C\u002Fcode> จะเปลี่ยนไปยังโฟลเดอร์ที่ระบุ \u003Ccode>cd ..\u003C\u002Fcode> จะกลับไปโฟลเดอร์แม่ และ \u003Ccode>cd ~\u003C\u002Fcode> จะกลับไปยัง home directory\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">คำสั่ง \u003Ccode>ls\u003C\u002Fcode> ใช้สำหรับดูรายการไฟล์และโฟลเดอร์ \u003Ccode>ls -la\u003C\u002Fcode> จะแสดงรายละเอียดทั้งหมดรวมถึงไฟล์ที่ซ่อนอยู่ และ permissions ของแต่ละไฟล์\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">คำสั่ง \u003Ccode>pwd\u003C\u002Fcode> (print working directory) จะบอกว่าคุณอยู่ที่โฟลเดอร์ไหนในขณะนี้ ซึ่งมีประโยชน์มากเมื่อทำงานกับโปรเจกต์ที่มีโครงสร้างซับซ้อน\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การสร้างและลบไฟล์\u002Fโฟลเดอร์\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>mkdir directory_name\u003C\u002Fcode> สร้างโฟลเดอร์ใหม่ \u003Ccode>mkdir -p path\u002Fto\u002Fnested\u002Fdirectory\u003C\u002Fcode> จะสร้างโฟลเดอร์ซ้อนกันทีเดียวหลายชั้น\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>touch filename.txt\u003C\u002Fcode> สร้างไฟล์เปล่าใหม่ หรือแก้ไข timestamp ของไฟล์ที่มีอยู่\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>rm filename\u003C\u002Fcode> ลบไฟล์ \u003Ccode>rm -rf directory_name\u003C\u002Fcode> ลบโฟลเดอร์และทุกอย่างข้างใน (ใช้ระวัง เพราะกู้คืนไม่ได้)\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การคัดลอกและย้ายไฟล์\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>cp source_file destination\u003C\u002Fcode> คัดลอกไฟล์ \u003Ccode>cp -r source_directory destination\u003C\u002Fcode> คัดลอกโฟลเดอร์ทั้งหมด\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>mv old_name new_name\u003C\u002Fcode> เปลี่ยนชื่อไฟล์หรือโฟลเดอร์ หรือ \u003Ccode>mv file_name \u002Fpath\u002Fto\u002Fdestination\u003C\u002Fcode> ย้ายไฟล์ไปยังตำแหน่งใหม่\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">คำสั่งการค้นหาและกรองข้อมูล\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การค้นหาไฟล์ด้วย find\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">คำสั่ง \u003Ccode>find\u003C\u002Fcode> เป็นเครื่องมือที่ทรงพลังสำหรับการค้นหาไฟล์ \u003Ccode>find \u002Fpath -name \"*.js\"\u003C\u002Fcode> จะค้นหาไฟล์ JavaScript ทั้งหมดในโฟลเดอร์ที่ระบุ\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>find . -type f -mtime -7\u003C\u002Fcode> ค้นหาไฟล์ที่ถูกแก้ไขในช่วง 7 วันที่ผ่านมา\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>find . -name \"*.log\" -size +10M\u003C\u002Fcode> ค้นหาไฟล์ log ที่มีขนาดใหญ่กว่า 10MB\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การค้นหาข้อความด้วย grep\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>grep \"search_term\" filename\u003C\u002Fcode> ค้นหาข้อความในไฟล์ \u003Ccode>grep -r \"search_term\" directory\u003C\u002Fcode> ค้นหาในทุกไฟล์ในโฟลเดอร์\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>grep -n \"error\" log_file.txt\u003C\u002Fcode> แสดงบรรทัดที่มีคำว่า \"error\" พร้อมหมายเลขบรรทัด\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>ps aux | grep \"process_name\"\u003C\u002Fcode> ค้นหา process ที่กำลังทำงาน\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">คำสั่งการจัดการ Process และ System\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การดู Process ที่ทำงาน\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>ps aux\u003C\u002Fcode> แสดง process ทั้งหมดที่กำลังทำงาน \u003Ccode>top\u003C\u002Fcode> หรือ \u003Ccode>htop\u003C\u002Fcode> แสดง process แบบ real-time พร้อมการใช้งาน CPU และ RAM\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>jobs\u003C\u002Fcode> แสดงงานที่ทำงานใน background \u003Ccode>fg %1\u003C\u002Fcode> นำงานที่ 1 กลับมา foreground\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การควบคุม Process\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>command &amp;\u003C\u002Fcode> รันคำสั่งใน background \u003Ccode>Ctrl+C\u003C\u002Fcode> หยุดการทำงานของโปรแกรม \u003Ccode>Ctrl+Z\u003C\u002Fcode> พักการทำงานชั่วคราว\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>kill PID\u003C\u002Fcode> หยุดการทำงานของ process \u003Ccode>kill -9 PID\u003C\u002Fcode> บังคับหยุดการทำงาน\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>nohup command &amp;\u003C\u002Fcode> รันคำสั่งแบบที่ไม่หยุดเมื่อปิด Terminal\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การจัดการไฟล์และข้อความ\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การดูเนื้อหาไฟล์\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>cat filename\u003C\u002Fcode> แสดงเนื้อหาทั้งหมดของไฟล์ \u003Ccode>less filename\u003C\u002Fcode> หรือ \u003Ccode>more filename\u003C\u002Fcode> แสดงเนื้อหาทีละหน้า\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>head filename\u003C\u002Fcode> แสดง 10 บรรทัดแรก \u003Ccode>tail filename\u003C\u002Fcode> แสดง 10 บรรทัดสุดท้าย \u003Ccode>tail -f logfile\u003C\u002Fcode> ติดตามการเปลี่ยนแปลงของไฟล์แบบ real-time\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การแก้ไขไฟล์\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>nano filename\u003C\u002Fcode> แก้ไขไฟล์ด้วย text editor ที่ใช้ง่าย \u003Ccode>vim filename\u003C\u002Fcode> หรือ \u003Ccode>vi filename\u003C\u002Fcode> แก้ไขด้วย vim editor ที่ทรงพลัง\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การรู้จักใช้ vim พื้นฐาน: กด \u003Ccode>i\u003C\u002Fcode> เพื่อเข้าโหมดแก้ไข กด \u003Ccode>Esc\u003C\u002Fcode> เพื่อออกจากโหมดแก้ไข พิมพ์ \u003Ccode>:wq\u003C\u002Fcode> เพื่อบันทึกและออก\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การประมวลผลข้อความ\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>sort filename\u003C\u002Fcode> เรียงลำดับบรรทัดในไฟล์ \u003Ccode>uniq filename\u003C\u002Fcode> ลบบรรทัดที่ซ้ำกัน \u003Ccode>wc filename\u003C\u002Fcode> นับจำนวนบรรทัด คำ และตัวอักษร\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>cut -d',' -f1 filename.csv\u003C\u002Fcode> ตัดคอลัมน์แรกจากไฟล์ CSV \u003Ccode>awk '{print $1}' filename\u003C\u002Fcode> พิมพ์คอลัมน์แรกของแต่ละบรรทัด\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การใช้งาน Pipes และ Redirection\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>Pipes (|) สำหรับการเชื่อมต่อคำสั่ง\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">Pipe เป็นหนึ่งในคุณสมบัติที่ทรงพลังที่สุดของ Terminal \u003Ccode>command1 | command2\u003C\u002Fcode> จะส่งผลลัพธ์จาก command1 ไปเป็น input ของ command2\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>ls -la | grep \"pdf\"\u003C\u002Fcode> แสดงเฉพาะไฟล์ PDF \u003Ccode>cat logfile.txt | grep \"error\" | wc -l\u003C\u002Fcode> นับจำนวนบรรทัดที่มีคำว่า error\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>history | grep \"git\"\u003C\u002Fcode> ค้นหาคำสั่ง git ที่เคยใช้ \u003Ccode>ps aux | grep \"node\" | awk '{print $2}'\u003C\u002Fcode> หา PID ของ process node\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>Redirection สำหรับการจัดการ Output\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>command &gt; filename\u003C\u002Fcode> บันทึกผลลัพธ์ลงไฟล์ (เขียนทับ) \u003Ccode>command &gt;&gt; filename\u003C\u002Fcode> เพิ่มผลลัพธ์ต่อท้ายไฟล์\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>command 2&gt; error.log\u003C\u002Fcode> บันทึกข้อผิดพลาดลงไฟล์ \u003Ccode>command &gt; output.txt 2&gt;&amp;1\u003C\u002Fcode> บันทึกทั้งผลลัพธ์และข้อผิดพลาด\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">Network และการเชื่อมต่อ\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การตรวจสอบการเชื่อมต่อ\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>ping google.com\u003C\u002Fcode> ทดสอบการเชื่อมต่อ internet \u003Ccode>curl https:\u002F\u002Fapi.example.com\u003C\u002Fcode> ทดสอบ API endpoint\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>wget https:\u002F\u002Fexample.com\u002Ffile.zip\u003C\u002Fcode> ดาวน์โหลดไฟล์ \u003Ccode>scp file.txt user@server:\u002Fpath\u003C\u002Fcode> คัดลอกไฟล์ผ่าน SSH\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การจัดการ SSH\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>ssh user@hostname\u003C\u002Fcode> เชื่อมต่อไปยัง server ระยะไกล \u003Ccode>ssh-keygen\u003C\u002Fcode> สร้าง SSH key pair\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>rsync -av local_folder\u002F user@server:\u002Fremote_folder\u002F\u003C\u002Fcode> ซิงค์ไฟล์ระหว่างเครื่อง\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">Git และ Version Control\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>คำสั่ง Git พื้นฐาน\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>git status\u003C\u002Fcode> ดูสถานะของ repository \u003Ccode>git add .\u003C\u002Fcode> เพิ่มไฟล์ทั้งหมดเข้า staging area\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>git commit -m \"commit message\"\u003C\u002Fcode> บันทึกการเปลี่ยนแปลง \u003Ccode>git push origin main\u003C\u002Fcode> ส่งการเปลี่ยนแปลงไปยัง remote repository\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>git pull\u003C\u002Fcode> ดึงการเปลี่ยนแปลงล่าสุดจาก remote \u003Ccode>git log --oneline\u003C\u002Fcode> ดูประวัติ commit แบบสั้น\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การจัดการ Branch\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>git branch\u003C\u002Fcode> ดู branch ทั้งหมด \u003Ccode>git checkout -b new_branch\u003C\u002Fcode> สร้างและเปลี่ยนไป branch ใหม่\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>git merge branch_name\u003C\u002Fcode> รวม branch เข้าด้วยกัน \u003Ccode>git branch -d branch_name\u003C\u002Fcode> ลบ branch\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">เทคนิคขั้นสูงและการปรับแต่ง\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>Aliases และ Shortcuts\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">สร้าง aliases เพื่อย่อคำสั่งที่ใช้บ่อย ใส่ใน \u003Ccode>.bashrc\u003C\u002Fcode> หรือ \u003Ccode>.zshrc\u003C\u002Fcode>:\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cpre style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;widows:auto;word-spacing:0px;\">\u003Ccode class=\"language-plaintext language-bash\">alias ll='ls -la'\nalias gs='git status'\nalias gp='git push'\nalias gpl='git pull'\nalias ..='cd ..'\nalias ...='cd ..\u002F..'\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การใช้ History และ Tab Completion\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>!!\u003C\u002Fcode> ทำซ้ำคำสั่งล่าสุด \u003Ccode>!n\u003C\u002Fcode> ทำซ้ำคำสั่งหมายเลข n จาก history \u003Ccode>!string\u003C\u002Fcode> ทำซ้ำคำสั่งล่าสุดที่ขึ้นต้นด้วย string\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การกด Tab เพื่อ autocomplete ชื่อไฟล์และคำสั่ง การกด Tab สองครั้งเพื่อดูตัวเลือกทั้งหมด\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>Environment Variables\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>export VAR_NAME=value\u003C\u002Fcode> ตั้งค่าตัวแปรสภาพแวดล้อม \u003Ccode>echo $VAR_NAME\u003C\u002Fcode> แสดงค่าของตัวแปร\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>export PATH=$PATH:\u002Fnew\u002Fpath\u003C\u002Fcode> เพิ่ม path ใหม่เข้าไปใน PATH\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การใช้งาน Terminal ใน Development\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การรัน Development Server\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>npm start\u003C\u002Fcode> รัน Node.js application \u003Ccode>python manage.py runserver\u003C\u002Fcode> รัน Django server\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>docker-compose up\u003C\u002Fcode> รัน Docker containers \u003Ccode>make build\u003C\u002Fcode> รันการ build ตาม Makefile\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การจัดการ Dependencies\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>npm install package_name\u003C\u002Fcode> ติดตั้ง npm package \u003Ccode>pip install package_name\u003C\u002Fcode> ติดตั้ง Python package\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>composer install\u003C\u002Fcode> ติดตั้ง PHP dependencies \u003Ccode>bundle install\u003C\u002Fcode> ติดตั้ง Ruby gems\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การ Debug และ Monitoring\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>tail -f application.log\u003C\u002Fcode> ติดตามไฟล์ log แบบ real-time \u003Ccode>lsof -i :3000\u003C\u002Fcode> ดูว่าใครใช้ port 3000\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>netstat -tuln\u003C\u002Fcode> ดู port ที่เปิดอยู่ \u003Ccode>df -h\u003C\u002Fcode> ดูพื้นที่ disk ที่ใช้\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cfigure class=\"image image_resized\" style=\"width:75%;\">\u003Cimg style=\"aspect-ratio:1920\u002F1920;\" src=\"https:\u002F\u002Fimagedelivery.net\u002Fg5Z0xlCQah-oO61sLqaEUA\u002F24_3_11zon_66f3aaba98\u002Ftwsme\" alt=\"เครื่องมือขั้นสูงที่ควรรู้จัก\" width=\"1920\" height=\"1920\">\u003C\u002Ffigure>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">เครื่องมือขั้นสูงที่ควรรู้จัก\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>tmux สำหรับ Session Management\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">tmux ช่วยในการจัดการหลาย terminal session พร้อมกัน \u003Ccode>tmux new -s session_name\u003C\u002Fcode> สร้าง session ใหม่\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>Ctrl+b d\u003C\u002Fcode> ออกจาก session โดยที่ session ยังทำงานอยู่ \u003Ccode>tmux attach -t session_name\u003C\u002Fcode> กลับเข้า session\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>awk สำหรับ Text Processing\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>awk '{print $1, $3}' filename\u003C\u002Fcode> พิมพ์คอลัมน์ 1 และ 3 \u003Ccode>awk '\u002Fpattern\u002F {print $0}' filename\u003C\u002Fcode> พิมพ์บรรทัดที่ตรงกับ pattern\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>sed สำหรับ Text Substitution\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>sed 's\u002Fold\u002Fnew\u002Fg' filename\u003C\u002Fcode> แทนที่ข้อความ \u003Ccode>sed -i 's\u002Fold\u002Fnew\u002Fg' filename\u003C\u002Fcode> แก้ไขไฟล์โดยตรง\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การ Automate งานด้วย Scripts\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การเขียน Bash Scripts พื้นฐาน\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">สร้างไฟล์ script ขึ้นต้นด้วย \u003Ccode>#!\u002Fbin\u002Fbash\u003C\u002Fcode> และทำให้สามารถรันได้ด้วย \u003Ccode>chmod +x script.sh\u003C\u002Fcode>\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cpre style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;widows:auto;word-spacing:0px;\">\u003Ccode class=\"language-plaintext language-bash\">#!\u002Fbin\u002Fbash\necho \"Starting deployment...\"\ngit pull origin main\nnpm install\nnpm run build\necho \"Deployment completed!\"\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การใช้ Cron Jobs\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>crontab -e\u003C\u002Fcode> แก้ไข cron jobs \u003Ccode>0 2 * * * \u002Fpath\u002Fto\u002Fscript.sh\u003C\u002Fcode> รัน script ทุกวันเวลา 2:00 น.\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">เคล็ดลับการใช้งานให้มีประสิทธิภาพ\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>Keyboard Shortcuts ที่ต้องรู้\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>Ctrl+A\u003C\u002Fcode> ไปต้นบรรทัด \u003Ccode>Ctrl+E\u003C\u002Fcode> ไปท้ายบรรทัด \u003Ccode>Ctrl+U\u003C\u002Fcode> ลบทั้งบรรทัด\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>Ctrl+R\u003C\u002Fcode> ค้นหาคำสั่งจาก history \u003Ccode>Ctrl+L\u003C\u002Fcode> เคลียร์หน้าจอ\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การใช้ Wildcards\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>*\u003C\u002Fcode> แทนอักขระใดๆ จำนวนเท่าไหร่ก็ได้ \u003Ccode>?\u003C\u002Fcode> แทนอักขระเดียว \u003Ccode>[abc]\u003C\u002Fcode> แทนอักขระ a, b หรือ c\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Ccode>rm *.tmp\u003C\u002Fcode> ลบไฟล์ .tmp ทั้งหมด \u003Ccode>ls file?.txt\u003C\u002Fcode> แสดงไฟล์ที่ชื่อขึ้นต้นด้วย file ตามด้วยอักขระตัวเดียว\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">ข้อผิดพลาดที่ควรหลีกเลี่ยง\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การใช้ rm -rf อย่างไม่ระมัดระวัง\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">คำสั่ง \u003Ccode>rm -rf\u003C\u002Fcode> สามารถลบทุกอย่างได้ ควรตรวจสอบ path ให้แน่ใจก่อนรัน หรือใช้ \u003Ccode>rm -i\u003C\u002Fcode> เพื่อให้ถามยืนยันก่อนลบ\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การไม่ใช้ Version Control\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">ควรใช้ git เป็นประจำ commit บ่อยๆ และมี backup เสมอ การใช้ Terminal โดยไม่มี version control เป็นการเสี่ยงสูง\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การไม่เข้าใจ Permissions\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การใช้ \u003Ccode>sudo\u003C\u002Fcode> โดยไม่จำเป็นหรือการเปลี่ยน permission ผิดวิธีอาจทำให้ระบบเสียหาย ควรเรียนรู้เรื่อง file permissions ให้ดี\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">เส้นทางการเรียนรู้ต่อไป\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>Advanced Topics ที่ควรศึกษา\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">ระบบ Shell scripting ขั้นสูง การใช้ regular expressions การจัดการ system services ด้วย systemctl และการใช้ Docker อย่างมีประสิทธิภาพ\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch3 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">\u003Cstrong>การฝึกฝนและปรับปรุง\u003C\u002Fstrong>\u003C\u002Fh3>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">ลองใช้ Terminal ในการทำงานประจำวันแทน GUI เรียนรู้คำสั่งใหม่เป็นประจำ และเขียน script เพื่อ automate งานที่ทำซ้ำๆ\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">เข้าร่วม communities และอ่านบทความเกี่ยวกับ Terminal เพื่อเรียนรู้เทคนิคใหม่ๆ จากผู้เชี่ยวชาญ\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Chr>\u003Ch2 style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">สรุป: Terminal คือกุญแจสู่ความเป็นโปรแกรมเมอร์ที่มีประสิทธิภาพ\u003C\u002Fh2>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การเรียนรู้ Terminal อย่างจริงจังจะเปลี่ยนวิธีการทำงานของคุณไปตลอดกาล จากการทำงานที่ช้าและยุ่งยากด้วย GUI กลายเป็นการทำงานที่รวดเร็วและมีประสิทธิภาพด้วยคำสั่งเพียงไม่กี่บรรทัด\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">สิ่งสำคัญคือการเริ่มต้นใช้ Terminal ในงานประจำวัน เริ่มจากคำสั่งพื้นฐาน แล้วค่อยๆ เรียนรู้คำสั่งขั้นสูงเมื่อเจอความต้องการจริง การฝึกฝนอย่างสม่ำเสมอจะทำให้คุณเป็นโปรแกรมเมอร์ที่มีประสิทธิภาพและน่าเชื่อถือมากขึ้น\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">การเชี่ยวชาญ Terminal ไม่ใช่เรื่องยาก แต่ต้องใช้เวลาและความอดทน เริ่มต้นวันนี้ และคุณจะเห็นความแตกต่างในการทำงานของตัวเองอย่างชัดเจน\u003C\u002Fp>\u003Cp style=\"-webkit-text-stroke-width:0px;caret-color:rgb(0, 0, 0);color:rgb(0, 0, 0);font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;\">&nbsp;\u003C\u002Fp>\u003Ch4>\u003Cstrong>พร้อมที่จะกลายเป็นโปรแกรมเมอร์ที่ใช้ Terminal อย่างมืออาชีพแล้วหรือยัง?\u003C\u002Fstrong>\u003C\u002Fh4>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cstrong>🔵 Facebook: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.facebook.com\u002Fsuperdev.school.th\">\u003Cstrong>Superdev School &nbsp;(Superdev)\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\u003Cp>\u003Cstrong>📸 Instagram: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.instagram.com\u002Fsuperdevschool\u002F\">\u003Cstrong>superdevschool\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\u003Cp>\u003Cstrong>🎬 TikTok: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.tiktok.com\u002F@superdevschool\">\u003Cstrong>superdevschool\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\u003Cp class=\"\" data-start=\"5978\" data-end=\"6095\">\u003Cstrong>🌐 Website: \u003C\u002Fstrong>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fwww.superdev.school\u002F\">\u003Cstrong>www.superdev.school\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>","29_1_11zon_w2z9ofld7k.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9hbsqeimbzlye5b\u002F29_1_11zon_w2z9ofld7k.webp","2026-03-04 08:47:03.410Z","",{"keywords":15,"locale":38,"school_blog":48},[16,23,28,33],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-04 08:47:00.695Z","upqgh16iqqsiqrg","Terminal Command Line","2026-04-10 16:13:21.797Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:47:01.218Z","xmx5nr0c9v229tr","คำสั่ง Terminal","2026-04-10 16:13:22.024Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:47:01.729Z","11c2ej4qua3vxa8","Terminal ฉบับมือโปร","2026-04-10 16:13:22.352Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:47:02.144Z","cgi7p3lvl8flzpj","คำสั่งที่ควรรู้","2026-04-10 16:13:22.499Z",{"code":39,"collectionId":40,"collectionName":41,"created":42,"flag":43,"id":44,"is_default":45,"label":46,"updated":47},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":49,"collectionId":50,"collectionName":51,"created":13,"expand":52,"id":66,"slug":67,"updated":68,"views":69},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs",{"category":53},{"blogIds":54,"collectionId":55,"collectionName":56,"created":57,"created_by":13,"id":49,"image":58,"image_alt":13,"image_path":59,"label":60,"name":61,"priority":62,"publish_at":63,"scheduled_at":13,"status":64,"updated":65,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":61,"th":61},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-04-25 02:32:14.497Z","79y5tutb75dpk55","terminal-command-line-pro-essential-commands","2026-05-07 13:33:01.110Z",272,"9hbsqeimbzlye5b",[20,25,30,35],"2025-08-26 03:06:50.457Z","เรียนรู้คำสั่ง Terminal และ Command Line แบบมืออาชีพ! รวมคำสั่งสำคัญ เทคนิคขั้นสูง การใช้ pipes และ automation ที่จะทำให้คุณทำงานเร็วและมีประสิทธิภาพเหมือนโปรแกรมเมอร์มืออาชีพ","2026-04-25 02:48:11.516Z",1,{"th":67,"en":67}]