Tag Archive Navigation

Byphunsanit

Command: cd ( Change Directory )

การใช้คำสั่ง 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" ( โปรแกรมสมัยใหม่ส่วนใหญ่เข้าใจครับ )

อ่านเพิ่มเติม