Terminal บน Mac คืออะไร?
บางผู้ใช้ macOS อาจรู้สึกหวาดกลัว Terminal และคำสั่งต่างๆ ดูเหมือนกำลังแฮ็กระบบ — แต่จริงๆ ไม่ใช่ การรู้จักคำสั่ง Terminal จะให้คุณเปรียบในการเชี่ยวชาญสภาพแวดล้อม macOS
ในฐานะ Terminal emulator มันให้การเข้าถึงระบบปฏิบัติการแบบข้อความ (text-based) เป็นวิธีนำทาง OS ที่เร็วกว่า — ถ้าคุณคุ้นเคยคำสั่ง เมื่อเข้าใจพื้นฐานแล้ว สามารถทำงานซับซ้อนได้ และการใช้ Terminal อาจสนุกสนาน
แม้รู้จัก Terminal ไม่ได้ทำให้คุณเป็น IT Specialist ทันที แต่มันคือขั้นแรก — หากนั่นคือเป้าหมายของคุณ...
วิธีเปิด Terminal บน Mac
Terminal อยู่ที่ Applications ▸ Utilities ▸ Terminal มีหลายวิธีเปิด:
- Finder ▸ ไปที่ Applications ▸ Utilities ▸ Terminal
- Spotlight Search: ⌘+Space ▸ พิมพ์ "Terminal" ▸ คลิกผลลัพธ์แรก
ทั้งสองวิธีจะแสดง Mac command prompt — กล่องสีดำ

รูปลักษณ์อาจแตกต่างตามการตั้งค่า ควรปรับ Theme ให้เหมาะสมก่อน: Terminal ▸ Preferences ▸ แท็บ Profiles ▸ ปรับสีพื้นหลัง สีข้อความ ฟอนต์


เทคนิค Terminal ที่ควรรู้
- ❌ ไม่สามารถใช้เมาส์/คีย์บอร์ดนำทางได้ — ใช้ลูกศรซ้าย/ขวาแก้ไขคำสั่ง, ลูกศรบน/ล่างเลือกคำสั่งเก่า
- ⌨️ คำสั่งต้องพิมพ์ตรงตัว — ทุกตัวอักษร ช่องว่าง สัญลักษณ์ สำคัญทั้งหมด
- ⏎ กด Return/Enter เพื่อรันคำสั่ง — หยุดได้ด้วย ⌘+C
- 📁 คำสั่งรันในโฟลเดอร์ปัจจุบัน — ใช้คำสั่ง cd เพื่อเปลี่ยนตำแหน่ง
รายการคำสั่ง Mac Terminal พื้นฐาน
คำสั่งพื้นฐาน (Basics)
| คำสั่ง | คำอธิบาย |
|---|---|
man [command] | ดูคู่มือ (manual) ของคำสั่ง — บอกฟังก์ชันและพารามิเตอร์ทั้งหมด |
. | Current Directory — โฟลเดอร์ที่อยู่ในขณะนี้ |
.. | Parent Directory — โฟลเดอร์ชั้นบน |
* | Wildcard — เช่น *.jpg = ไฟล์ทุกไฟล์ที่ลงท้าย .jpg |
~ | Home Directory |
clear | ล้างหน้าจอ Terminal |
sudo [command] | รันคำสั่งด้วยสิทธิ์ superuser (ต้องเป็น admin ใส่รหัสผ่าน) |
history | แสดงประวัติคำสั่งที่พิมพ์ไปทั้งหมด |
history -c | ล้างประวัติคำสั่ง |
คำสั่งจัดการไดเรกทอรี (List Directory)
| คำสั่ง | คำอธิบาย |
|---|---|
pwd | Print working directory — แสดงพาธโฟลเดอร์ปัจจุบัน |
ls | แสดงชื่อไฟล์และโฟลเดอร์ย่อย |
ls -l | แสดงแบบ Long format — รวม mode, owner, group, size, date |
ls -al | แสดงรายละเอียดครบ + ไฟล์ซ่อน (ขึ้นต้นด้วย .) |
คำสั่งเปลี่ยนไดเรกทอรี (Change Directory)
| คำสั่ง | คำอธิบาย |
|---|---|
cd | ไป Home Directory |
cd [folder name] | เปลี่ยนไปโฟลเดอร์นั้น (ถ้าไม่ได้อยู่ในปัจจุบัน ใส่พาธเต็ม) |
cd .. | ขึ้นไป Parent Directory |
cd ../.. | ขึ้น 2 ระดับ (เพิ่ม ../ ได้เรื่อยๆ) |
cd ~ | ไป Home Directory |
จัดการไฟล์และไดเรกทอรี (File & Directory Management)
| คำสั่ง | คำอธิบาย |
|---|---|
mkdir <dir> | สร้างโฟลเดอร์ย่อยในโฟลเดอร์ปัจจุบัน |
mkdir <dir1> <dir2> <dir3> | สร้างหลายโฟลเดอร์พร้อมกัน |
mkdir "<dir>" | สร้างโฟลเดอร์ที่มีช่องว่างในชื่อ |
rm -R <dir> | ลบโฟลเดอร์และเนื้อหาภายใน |
cp -R <dir> "<newdir>" | คัดลอกโฟลเดอร์ไปโฟลเดอร์ใหม่ที่มีช่องว่างในชื่อ |
touch <file> | สร้างไฟล์ใหม่ |
nano <file> | เปิด Text editor ใน Terminal (nano) เพื่อแก้ไขไฟล์ |
cp <file> <dir> | คัดลอกไฟล์ไปโฟลเดอร์ |
cp <file> <newfile> | คัดลอกไฟล์ในโฟลเดอร์ปัจจุบัน ชื่อใหม่ |
rm <file> | ลบไฟล์ถาวร — ระวังใช้ |
rm -i <file> | ลบไฟล์พร้อมยืนยัน |
mv <file> <newfile> | ย้ายไฟล์/เปลี่ยนชื่อไฟล์ |
mv <file> <dir> | ย้ายไฟล์ไปโฟลเดอร์ (ทับไฟล์เดิมได้) |
mv *.txt <dir> | ย้ายไฟล์ .txt ทั้งหมดไปโฟลเดอร์อื่น |
อ่านเพิ่ม: วิธี Uninstall แอปบน Mac ให้ถูกต้อง
จัดการสิทธิ์ (Permission Management)
เปลี่ยนสิทธิ์ไฟล์/โฟลเดอร์ เพื่อป้องกันการเข้าถึงไม่ได้รับอนุญาต — กำหนด Read, Write, Execute ให้ Owner, Group, Others
ดูสิทธิ์ด้วย ls -l — คอลัมน์ซ้ายสุดจะแสดงรูปแบบ مثل rw-r--r-- หรือ drw-r-xr-x
มี 9 ช่อง 3 กลุ่ม: Owner, Group, Others — ตัวอย่าง rw-r--r-- Owner มี r (read) w (write) แต่ไม่มี x (execute) Group และ Others มีแค่ r
d นำหน้า = เป็นไดเรกทอรี
Octal Permission Notation
| สิทธิ์ | Octal | Symbol |
|---|---|---|
| No permission | 0 | --- |
| Execute | 1 | --x |
| Write | 2 | -w- |
| Write + Execute | 3 | -wx |
| Read | 4 | r-- |
| Read + Execute | 5 | r-x |
| Read + Write | 6 | rw- |
| Read + Write + Execute | 7 | rwx |
| คำสั่ง | คำอธิบาย |
|---|---|
ls -l | ดูสิทธิ์ไฟล์/โฟลเดอร์ |
chmod 500 <file> | เปลี่ยนสิทธิ์ไฟล์เป็น 500 (r-x------) |
chmod -R 600 <dir> | เปลี่ยนสิทธิ์โฟลเดอร์และเนื้อหา (drw-------) |
chown <user> <file> | เปลี่ยนเจ้าของไฟล์ |
chown <user>:<group> <file> | เปลี่ยนเจ้าของและกลุ่มไฟล์ |
จัดการ Process (Process Management)
Terminal แทน Activity Monitor GUI ได้ — ดู process, resource usage, kill process
| คำสั่ง | คำอธิบาย |
|---|---|
ps -ax | รายละเอียดทุก process: PID, เวลา, ชื่อ, ตำแหน่ง |
ps -ax | grep <app> | กรองดูแอปเฉพาะ (pipe | ส่ง output ไป grep) |
top | แสดง process แบบ real-time |
kill PID | ฆ่า process ด้วย PID จาก ps -ax |
จัดการเครือข่าย (Network Management)
GUI ทำได้แต่ Terminal เร็วและสะดวกกว่าสำหรับ network config และข้อมูล
| คำสั่ง | คำอธิบาย |
|---|---|
ifconfig | ดู IP address (ใช้บ่อยที่สุด) |
ping <host> | ทดสอบการเชื่อมต่อ host (IP หรือ domain) |
netstat | รายการ connection เข้า/ออก ทั้งหมด |
whois <domain> | ข้อมูล whois ของโดเมน: contact, name servers ฯลฯ |
arp -a | รายการอุปกรณ์ active บน local network (IP + MAC) |
traceroute <host> | ติดตามเส้นทาง packet — debug connection ได้ |
curl -O <url> | ดาวน์โหลดไฟล์จากเน็ตโดยไม่ต้องใช้ browser (HTTP/HTTPS/FTP) |
คำสั่งค้นหา (Search)
| คำสั่ง | คำอธิบาย |
|---|---|
find <dir> -name <file> | หาไฟล์ในไดเรกทอรีที่ระบุ |
find . -name "*.jpg" | หาไฟล์ .jpg ทั้งหมดในโฟลเดอร์ปัจจุบัน |
ตรวจสอบประเภทไฟล์ (Determining File Type)
| คำสั่ง | คำอธิบาย |
|---|---|
file <file> | ระบุประเภทไฟล์จริง (เวลา extension ไม่ช่วย) |
สรุป
เราสำรวจคำสั่ง Terminal ที่มีประโยชน์ที่สุด ยังมีคำสั่งอีกเยอะมากสำหรับงานทุกประเภท แม้จำไม่หมด แต่น่ารู้จักคำสั่งหลักๆ ข้างต้น
หากฝันเป็น IT Specialist การรู้จัก Terminal เป็นทักษะพื้นฐานที่ต้องมี ตอนนี้คุณเข้าใจพื้นฐานแล้ว — หวังว่าคุณจะขุดลึกต่อไป และเชี่ยวชาญเครื่องมือที่มีประโยชน์ที่สุดในกล่องเครื่องมือ IT ของคุณ!
เขียนโดย Shanika Wickramasinghe
วิศวกรซอฟต์แวร์ สำเรจ IT ชำนาญ Web/Mobile ชื่นชอบ macOS ชอบเขียนแบ่งปันความรู้ ติดต่อ LinkedIn