Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

เรียนรู้ Mac Terminal: คำสั่งสำคัญและเทคนิคมืออาชีพ — ฉบับ 2024

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 — กล่องสีดำ

เรียนรู้ Mac Terminal: คำสั่งสำคัญและเทคนิคมืออาชีพ — ฉบับ 2024

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

เรียนรู้ Mac Terminal: คำสั่งสำคัญและเทคนิคมืออาชีพ — ฉบับ 2024

เรียนรู้ Mac Terminal: คำสั่งสำคัญและเทคนิคมืออาชีพ — ฉบับ 2024

เทคนิค 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)

คำสั่งคำอธิบาย
pwdPrint 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

สิทธิ์OctalSymbol
No permission0---
Execute1--x
Write2-w-
Write + Execute3-wx
Read4r--
Read + Execute5r-x
Read + Write6rw-
Read + Write + Execute7rwx
คำสั่งคำอธิบาย
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