การใช้คำสั่ง cd ( Change Directory ) เป็นพื้นฐานที่สำคัญที่สุดอย่างหนึ่งในการใช้งาน Terminal หรือ Command Line ครับ มันคือการ “เปลี่ยนโฟลเดอร์” เพื่อย้ายตัวเองไปยังตำแหน่งที่เราต้องการทำงาน โดยตัวมันเป็นคำสั่งสากลพบได้ใน windows, Linux, MacOs การเรียนไว้ไม่เสียหาย
คำสั่งพื้นฐาน ( Basic Navigation )
- ไปที่โฟลเดอร์ระบุชื่อ: พิมพ์ชื่อโฟลเดอร์ที่อยู่ในตำแหน่งปัจจุบัน
cd folder_name - ถอยหลังกลับ 1 ชั้น: ใช้จุดสองจุด เพื่อออกไปยังโฟลเดอร์ก่อนหน้า
cd .. - ถอยหลังกลับหลายชั้น: สามารถพิมพ์ต่อกันได้เลย
cd ../.. - กลับไปยังหน้า Home: ไม่ว่าคุณจะอยู่ที่ไหน พิมพ์แค่
cdสั้นๆ จะกลับมาที่โฟลเดอร์หลักของผู้ใช้เสมอcd
หรือcd ~
การระบุเส้นทาง ( Path Types )
เวลาเราจะย้ายที่อยู่ เราเลือกเขียนได้ 2 แบบครับ
| แบบ | คำอธิบาย | ตัวอย่าง |
| Absolute Path | ระบุตั้งแต่ราก (root) ของเครื่อง | cd /var/www/html |
| Relative Path | ระบุเทียบจากจุดที่เรายืนอยู่ปัจจุบัน | cd Documents/Work |
เทคนิคช่วยให้ชีวิตง่ายขึ้น
- ใช้ปุ่ม Tab: พิมพ์ชื่อโฟลเดอร์แค่ 2-3 ตัวแรกแล้วกด Tab เครื่องจะเติมชื่อที่เหลือให้เองอัตโนมัติ (ป้องกันการพิมพ์ผิดได้ดีมาก)
- โฟลเดอร์ที่มีช่องว่าง: หากชื่อโฟลเดอร์มีช่องว่าง ต้องใส่เครื่องหมายคำพูดครอบไว้ หรือใช้ Backslash
cd "My Documents"หรือcd My\ Documents - สลับไปโฟลเดอร์ล่าสุด: ถ้าคุณเพิ่งย้ายออกมาแล้วอยากกลับไปที่เดิมทันที
cd -
Windows VS Linux
บน Windows การใช้เครื่องหมายสแลช ( Slash ) มีความแตกต่างจาก macOS หรือ Linux เล็กน้อยครับ โดยเฉพาะเครื่องหมาย Backslash (\) ซึ่งเป็นตัวละครเอกของฝั่ง Windows เลย
การใช้ Backslash ( \ ) – มาตรฐานของ Windows
ในระบบไฟล์ของ Windows (File Explorer) จะใช้ \ เป็นตัวคั่นระหว่างโฟลเดอร์เป็นหลัก
- ตัวอย่าง:
C:\Users\Pitt\Documents - การใช้งานใน Command Prompt ( cmd ): คุณสามารถใช้
cdตามด้วย Backslash ได้ปกติcd C:\Windows\System32 - Tips: ถ้าคุณกำลังเปิดโฟลเดอร์ใน Windows Explorer อยู่ แล้วอยากเปิด Terminal ตรงนั้นเลย ให้คลิกที่ Address Bar ด้านบน พิมพ์คำว่า
cmdหรือpowershellแล้วกด Enter มันจะเปิดหน้าจอคำสั่งใน Path นั้นให้ทันทีโดยไม่ต้องพิมพ์cdเองครับ
การใช้ Forward Slash ( / ) – มาตรฐานสากล
โดยปกติ \ / จะทำงานต่างกันดังนี้ครับ
- ใน Command Prompt ( CMD ): เครื่องหมาย
/มักจะถูกใช้สำหรับ “Options” หรือ “Arguments” ของคำสั่ง ( เหมือนกับ-ใน Linux )- ตัวอย่าง:
dir /w( สั่งให้แสดงรายชื่อไฟล์แบบแนวกว้าง ) - ตัวอย่าง:
cd C:/Users/Public(ใช้งานได้ปกติ)
- ตัวอย่าง:
- ใน PowerShell: Windows รุ่นใหม่ๆ ( และ PowerShell ) ฉลาดขึ้นมากครับ คุณสามารถใช้
/ในการcdได้เหมือน Linux เลย เครื่องจะแปลงให้เองอัตโนมัติ
ตารางสรุปการใช้งานบน Windows
| เครื่องหมาย | ชื่อเรียก | การใช้งานหลักบน Windows |
\ | Backslash | ใช้ระบุ ที่อยู่ไฟล์ ( Path ) เช่น C:\Program Files |
/ | Forward Slash | ใช้เป็น คำสั่งเสริม ( Switch ) เช่น ipconfig /all หรือใช้ใน URL เว็บไซต์ |
ข้อควรระวังเมื่อเขียนโปรแกรมหรือ Script
เนื่องจากถ้าคุณทำงานสาย Dev บน Windows ( เช่น C# หรือ Node.js ) จะมีเรื่องที่ต้องระวังเป็นพิเศษครับ
- Escape Character: ในภาษาโปรแกรมหลายๆ ภาษา เครื่องหมาย
\ตัวเดียวหมายถึงการ “Escape” ( เช่น\nคือขึ้นบรรทัดใหม่ ) - วิธีแก้: * ต้องใช้ Double Backslash:
"C:\\Users\\Pitt\\Project"- หรือใช้ String พิเศษ ( ใน C# ):
@"C:\Users\Pitt\Project" - หรือใช้ Forward Slash แทนใน Code:
"C:/Users/Pitt/Project"( โปรแกรมสมัยใหม่ส่วนใหญ่เข้าใจครับ )
- หรือใช้ String พิเศษ ( ใน C# ):
อ่านเพิ่มเติม
About the author