CLI คืออะไร

Command Line Interface (CLI) คือกลไกซอฟต์แวร์ที่คุณใช้เพื่อโต้ตอบกับระบบปฏิบัติการของคุณโดยใช้แป้นพิมพ์ อีกกลไกหนึ่งคือ UI แบบกราฟิก (GUI) ที่ในปัจจุบันนิยมใช้กับแอปพลิเคชันและระบบซอฟต์แวร์ทั้งหมด คุณสามารถใช้ GUI เพื่อนำทางด้วยภาพและคลิกที่ไอคอนและรูปภาพเพื่อทำให้สิ่งต่างๆ ทำงานได้ อย่างไรก็ตาม GUI จะไม่มีประสิทธิภาพสำหรับงานการดูแลระบบ โดยเฉพาะอย่างยิ่งหากสภาพแวดล้อมเป็นระบบเสมือนหรือระยะไกล คุณสามารถใช้ Command Line Interface เพื่อป้อนคำสั่งข้อความเพื่อกำหนดค่า นำทาง หรือเรียกใช้โปรแกรมได้บนทุกเซิร์ฟเวอร์หรือระบบคอมพิวเตอร์ ระบบปฏิบัติการทั้งหมด ได้แก่ Linux macOS และ Windows มี CLI เพื่อการโต้ตอบของระบบที่รวดเร็วยิ่งขึ้น

CLI มีประโยชน์อย่างไรบ้าง

Command Line Interface (CLI) มีประโยชน์หลายประการ

ประสิทธิภาพ

แทนที่จะใช้เวลาในการค้นหาและคลิกที่แต่ละไฟล์ คุณสามารถใช้ CLI เพื่อดำเนินการกับหลายๆ ไฟล์ในคำสั่งข้อความเดียวได้ หากคุณคุ้นเคยกับคำสั่ง คุณก็สามารถนำทางและโต้ตอบกับระบบของคุณได้อย่างรวดเร็ว นอกจากนี้ คุณยังสามารถสร้างสคริปต์ที่ดำเนินการหลายคำสั่งใน CLI เพื่อทำให้งานที่ซ้ำซากหรือจำเจดำเนินไปโดยอัตโนมัติได้ด้วย

การเข้าถึงจากระยะไกล

แอปพลิเคชัน CLI มักใช้ทรัพยากรเครือข่ายน้อยกว่าเมื่อเทียบกับแอปพลิเคชันแบบกราฟิก ซึ่งทำให้แอปพลิเคชัน CLI เหมาะสำหรับระบบที่มีความสามารถด้านฮาร์ดแวร์จำกัดหรือสภาพแวดล้อมที่มีเซิร์ฟเวอร์ระยะไกล

คุณสามารถจัดการเซิร์ฟเวอร์จากระยะไกลได้โดยการส่งคำสั่งผ่านเชลล์ที่ปลอดภัย แม้ว่าจะมีการเชื่อมต่อแบนด์วิดท์ต่ำก็ตาม ซึ่งเป็นวิธีที่นิยมใช้ในการจัดการเซิร์ฟเวอร์และอินสแตนซ์บนคลาวด์ โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมที่ไม่มีส่วนหัวซึ่งไม่มีอินเทอร์เฟซแบบกราฟิกให้ใช้งาน

การแก้ปัญหา

สำหรับนักพัฒนาและผู้ดูแลระบบ การใช้ Command Line Interface เป็นทักษะที่มีประโยชน์ซึ่งส่งเสริมความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับระบบพื้นฐาน โดยช่วยให้คุณมีความเชี่ยวชาญมากขึ้นด้วยเครื่องมือและยูทิลิตีต่างๆ และช่วยปรับปรุงการจัดการข้อผิดพลาด

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

กรณีการใช้งานของ CLI มีอะไรบ้าง

คุณสามารถใช้ Command Line Interface (CLI) ได้ในหลายกรณีการใช้งานเนื่องจากความสามารถรอบด้าน ตัวอย่างเช่น หากคุณเป็นผู้ดูแลระบบ วิศวกรซอฟต์แวร์ นักวิทยาศาสตร์ข้อมูล หรือผู้ใช้ทางเทคนิคที่ต้องอาศัยการควบคุมที่มากขึ้น คุณก็จะได้รับประโยชน์จากการใช้ CLI เราจะยกตัวอย่างในส่วนถัดไป

การดูแลระบบ

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

การพัฒนาซอฟต์แวร์

นักพัฒนาซอฟต์แวร์สามารถใช้เครื่องมือ CLI อย่างสม่ำเสมอเพื่อประหยัดเวลาและปรับปรุงเวิร์กโฟลว์ให้คล่องตัวยิ่งขึ้น ตัวอย่างเช่น นักพัฒนาต้องเข้าถึงไลบรารีจากภายนอกบ่อยครั้งขณะที่ทำงาน หากนักพัฒนาเพิ่มการอ้างอิงไปยังไลบรารีเหล่านี้โดยใช้ CLI ก็สามารถทำได้โดยใช้คำสั่งที่แทรกไว้เพียงคำสั่งเดียว แทนที่จะทิ้งคำสั่งไว้ให้ค้นหาไลบรารีโดยใช้ GUI วิธีนี้ช่วยประหยัดเวลาสำหรับทั้งนักพัฒนาและผู้ใช้ในอนาคตที่ต้องโต้ตอบกับระบบ

การประมวลผลบนระบบคลาวด์

ในสภาพแวดล้อมระบบคลาวด์ CLI เป็นสิ่งจำเป็นสำหรับการจัดการเครื่องเสมือน คอนเทนเนอร์ บริการคลาวด์ และการกำหนดค่าเซิร์ฟเวอร์ นักพัฒนาและผู้ดูแลระบบสามารถใช้ CLI เพื่อโต้ตอบกับ API ของผู้ให้บริการระบบคลาวด์ จัดเตรียมทรัพยากรโดยอัตโนมัติ และปรับใช้แอปพลิเคชันได้

การจัดการเครือข่าย

ผู้ดูแลระบบเครือข่ายสามารถใช้ CLI เพื่อกำหนดค่าเราเตอร์ สวิตช์ ไฟร์วอลล์ และอุปกรณ์เครือข่ายอื่นๆ ได้ หากคุณต้องการตรวจสอบการรับส่งข้อมูลเครือข่าย แก้ไขปัญหาการเชื่อมต่อ และใช้นโยบายความปลอดภัย เครื่องมือต่างๆ ของ CLI ก็ช่วยได้ ผู้ทดสอบการเจาะระบบยังใช้เครื่องมือต่างๆ ของ Command Line ในการสแกนช่องโหว่ การลาดตระเวนในเครือข่าย และการวิเคราะห์เหตุการณ์อีกด้วย

CLI ทำงานอย่างไร

Command Line Interface (CLI) คืออินเทอร์เฟซแบบข้อความที่คุณสามารถป้อนคำสั่งที่โต้ตอบกับระบบปฏิบัติการของคอมพิวเตอร์ได้ CLI ทำงานโดยใช้เชลล์เริ่มต้นซึ่งอยู่ระหว่างระบบปฏิบัติการและผู้ใช้ 

เชลล์ CLI

เชลล์หมายถึงโปรแกรมที่เป็นตัวกลางระหว่างผู้ใช้และระบบปฏิบัติการ ตัวอย่าง ได้แก่ Bash, cmd.exe, PowerShell และอื่นๆ สำหรับฟังก์ชันการทำงานที่เฉพาะเจาะจงมากขึ้น

เชลล์รับผิดชอบในการจัดการงานต่างๆ เช่น การแยกวิเคราะห์คำสั่ง การจัดการสภาพแวดล้อม และการดำเนินการตามกระบวนการ เชลล์ยังรองรับคุณสมบัติดังต่อไปนี้

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

นอกจากนี้ คุณสามารถปรับแต่งสภาพแวดล้อมของเชลล์ได้อีกด้วย เมื่อทำดังกล่าว คุณจะสามารถตั้งค่าตัวแปรสภาพแวดล้อม กำหนดนามแฝง (ทางลัดสำหรับคำสั่งที่ยาวขึ้น) และสร้างเชลล์สคริปต์สำหรับงานอัตโนมัติหรืองานที่ทำซ้ำๆ ได้

วิธีการทำงานของคำสั่ง

เมื่อคุณป้อนคำสั่งใน CLI ขั้นตอนต่อไปนี้จะเกิดขึ้น 

  1. ตัวแปล Command Line ของเชลล์จะแยกวิเคราะห์คำสั่งที่ป้อนเพื่อทำความเข้าใจโครงสร้างและแยกชื่อคำสั่ง ตัวเลือก และอาร์กิวเมนต์ออกจากกัน
  2. เชลล์จะค้นหาชื่อคำสั่งในรายการคำสั่งที่มีอยู่ ชื่อคำสั่งจะแสดงถึงการดำเนินการที่ผู้ใช้ต้องการให้ระบบปฏิบัติการดำเนินการ
  3. โดยจะค้นหาตัวแปร PATH ของระบบ (รายการไดเร็กทอรีที่มีไฟล์ระบบอยู่) เพื่อค้นหาไฟล์ที่เกี่ยวข้องกับคำสั่งนั้นๆ
  4. เชลล์ CLI จะเรียกใช้ไฟล์ที่เหมาะสม โดยส่งผ่านตัวเลือกและอาร์กิวเมนต์ที่ระบุเป็นอินพุต
  5. ระบบปฏิบัติการจะดำเนินการตามที่ต้องการ
  6. โดยอาจสร้างเอาต์พุต เช่น ข้อความแสดงข้อมูล ข้อความแสดงข้อผิดพลาด ข้อมูลที่ร้องขอ หรือผลของการดำเนินการ
  7. เชลล์ CLI จะแสดงเอาต์พุตให้เห็น คุณจึงสามารถดูผลลัพธ์ของคำสั่งได้

เชลล์ CLI ทำงานแบบวนลูป โดยรอให้คุณป้อนคำสั่งอื่น กระบวนการป้อนคำสั่ง การแยกวิเคราะห์ การดำเนินการ และการแสดงเอาต์พุตจะเกิดซ้ำเมื่อคุณโต้ตอบกับเชลล์ CLI ซึ่งเป็นอินเทอร์เฟซต่อเนื่องสำหรับการโต้ตอบโดยใช้คำสั่ง

คุณจะเปิด Command Line Interface บนระบบของคุณได้อย่างไร

ระบบปฏิบัติการหลักแต่ละระบบมีวิธีการเข้าถึง Command Line Interface (CLI) ที่แตกต่างกันเล็กน้อย

Windows

ต่อไปนี้คือวิธีเปิด CLI ใน Windows บน Windows 8 ขึ้นไป

  1. กดปุ่ม Windows และ “S”
  2. พิมพ์ “cmd” ลงในช่องค้นหา
  3. คลิกขวาที่ “Command Prompt” และเลือก “Run as Administrator”
  4. ตอนนี้คุณสามารถป้อนพรอมต์คำสั่งได้แล้ว

Mac

ต่อไปนี้เป็นวิธีเปิด CLI บน Mac

  1. ค้นหาแอปพลิเคชัน Finder ซึ่งโดยปกติจะอยู่บนแถบเครื่องมือ
  2. ไปที่ /Applications/Utilities
  3. เลือก “Terminal”
  4. ตอนนี้คุณสามารถป้อนพรอมต์คำสั่งได้แล้ว

Linux

Linux มีวิธีง่ายๆ ในการเข้าถึง CLI นั่นคือใช้ทางลัด CTRL+ALT+T

หรือคุณสามารถใช้ ALT+F2 แล้วป้อน “gnome-terminal”

คำสั่ง Command Line Interface ที่นิยมใช้มีอะไรบ้าง

Command Line Interface (CLI) มีคำสั่งที่แตกต่างกันมากมายสำหรับงานประเภทต่างๆ โดยคำสั่งจะแตกต่างกันเล็กน้อยระหว่างระบบปฏิบัติการต่างๆ เราจะให้ตัวอย่างคำสั่งต่างๆ มากมายในส่วนต่อไป

คำสั่งระบบไฟล์

คำสั่ง CLI

Windows

Linux

เปลี่ยนไดเร็กทอรี

cd

cd

ไฟล์ล่าสุด

dir

ls

สร้างไดเร็กทอรี

mkdir

mkdir

ลบไดเร็กทอรี

rmdir

rmdir

คัดลอกไฟล์

คัดลอก

cp

ย้ายไฟล์

ย้าย

mv

เปลี่ยนชื่อไฟล์

ren

mv

แสดงไฟล์

พิมพ์

cat

ลบไฟล์

del

rm

เปลี่ยนสิทธิ์การอนุญาต

cacls/chmod

chmod

คำสั่งเครือข่าย

คำสั่ง CLI

Windows

Linux

Ping

ping

ping

Traceroute

tracert

traceroute

กำหนดค่าเครือข่าย

ipconfig

ifconfig

ตารางการจัดเส้นทาง

route

route

การค้นหา DNS

nslookup

nslookup

การวินิจฉัยเครือข่าย

netsh

netstat

คำสั่งข้อมูล

คำสั่ง CLI

Windows

Linux

ลิสต์กระบวนการ

tasklist

ps

สิ้นสุดกระบวนการ

taskkill

kill

ข้อมูลระบบ

systeminfo

uname -a

การใช้ดิสก์

wmic/fsutil

df

การตรวจสอบระบบ

perfmon

top/htop

AWS Command Line Interface คืออะไร

AWS Command Line Interface (AWS CLI) เป็นเครื่องมือโอเพนซอร์สจาก Amazon Web Services (AWS) ซึ่งคุณสามารถใช้เพื่อโต้ตอบกับบริการของ AWS โดยใช้คำสั่งในเชลล์บรรทัดคำสั่งของคุณ

ด้วยการกำหนดค่าเพียงเล็กน้อย คุณจึงสามารถใช้ AWS CLI กับคำสั่งที่ใช้ฟังก์ชันการทำงานที่เทียบเท่ากับฟังก์ชันที่ได้รับจากคอนโซลการจัดการของ AWS บนเบราว์เซอร์ ต่อไปนี้คือสิ่งที่คุณสามารถทำได้จากพรอมต์คำสั่งในโปรแกรมเทอร์มินัล

  • ใช้โปรแกรมเชลล์ Linus ทั่วไป เช่น Bash, zsh และ tcsh เพื่อเรียกใช้คำสั่งใน Linux หรือ macOS
  • เรียกใช้คำสั่งบน Windows ที่พรอมต์คำสั่งของ Windows หรือใน PowerShell
  • เรียกใช้คำสั่งจากระยะไกลบนอินสแตนซ์ของ Amazon Elastic Compute Cloud (Amazon EC2) ผ่านโปรแกรมเทอร์มินัลระยะไกล เช่น PuTTY, SSH หรือโดยใช้ AWS Systems Manager

การใช้ AWS CloudShell ซึ่งเป็นเชลล์บนเบราว์เซอร์ ช่วยให้คุณเรียกใช้สคริปต์ได้อย่างรวดเร็วด้วย AWS CLI ซึ่งเป็นการทดลองกับ API ของบริการ และใช้เครื่องมืออื่นๆ เพื่อเพิ่มประสิทธิภาพการทำงานของคุณ ไอคอน CloudShell ปรากฏใน AWS Regions ที่มี CloudShell

เริ่มต้นใช้งาน AWS CLI ด้วยการสร้างบัญชีวันนี้

แนวทางปฏิบัติที่ดีที่สุดของ CLI มีอะไรบ้าง

แม้ว่า Command Line Interface (CLI) จะมีประโยชน์และช่วยให้เข้าถึงจากระยะไกลได้ แต่คุณจะต้องรู้คำสั่งที่ถูกต้องและใช้อย่างแม่นยำ การทำความเข้าใจคำสั่งที่คุณป้อนจะช่วยให้คุณได้รับผลลัพธ์ที่ต้องการ หากคุณไม่คุ้นเคยกับคำสั่ง คุณควรศึกษาว่าคำสั่งนั้นทำหน้าที่อะไรก่อนที่จะป้อนคำสั่งลงใน CLI ในทำนองเดียวกัน ควรตรวจสอบว่าคุณป้อนคำสั่งโดยไม่มีรูปแบบหรือสะกดผิด

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

แนวทางปฏิบัติด้านความปลอดภัยเพิ่มเติมที่คุณควรพิจารณาคือการอัปเดตระบบของคุณอยู่เสมอ การอัปเดตจะเผยแพร่การแก้ไขข้อบกพร่อง การปรับปรุงประสิทธิภาพ และที่สำคัญคือแพตช์ด้านความปลอดภัย หมั่นอัปเดต CLI ของคุณอยู่เสมอเพื่อให้มั่นใจได้ว่าระบบของคุณปลอดภัยที่สุดเท่าที่จะเป็นไปได้ ข้อสุดท้าย เป็นความคิดที่ดีที่จะบันทึกกิจกรรมทั้งหมดของ CLI ไว้เพื่อตรวจจับการเปลี่ยนแปลง ตรวจจับพฤติกรรมที่น่าสงสัย และแก้ไขปัญหาหากมีสิ่งผิดปกติเกิดขึ้น

ขั้นตอนต่อไปบน AWS

ดูแหล่งข้อมูลเกี่ยวกับผลิตภัณฑ์เพิ่มเติม
ดูบริการเครื่องมือสำหรับนักพัฒนา 
ลงชื่อสมัครใช้บัญชีฟรี

รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที

ลงชื่อสมัครใช้งาน 
เริ่มต้นการสร้างในคอนโซล

เริ่มต้นสร้างในคอนโซลการจัดการของ AWS

ลงชื่อเข้าใช้