cd
บทนี้สอนว่า `cd` ย่อมาจาก `change directory` ใช้เปลี่ยนตำแหน่งจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง และเมื่อ current directory เปลี่ยน คำสั่งอื่นอย่าง `ls` และ `pwd` จะอิงตำแหน่งใหม่
บทนี้สอนว่า `cd` ย่อมาจาก `change directory` ใช้เปลี่ยนตำแหน่งจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง และเมื่อ current directory เปลี่ยน คำสั่งอื่นอย่าง `ls` และ `pwd` จะอิงตำแหน่งใหม่
`cd` ย่อมาจาก `change directory` เป็นคำสั่งที่ใช้เปลี่ยนตำแหน่งจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง ให้คิดง่าย ๆ ว่า `cd` คือคำสั่ง "เดินไปโฟลเดอร์อื่น" ใน terminal `cd` ไม่ได้แสดงรายการไฟล์ ถ้าต้องการดูว่าข้างในมีอะไร ให้ใช้ `ls`
ลองนึกว่าแต่ละโฟลเดอร์คือห้องในอาคาร `cd` คือการเดินจากห้องหนึ่งไปอีกห้องหนึ่ง `pwd` คือการดูว่าตอนนี้ยืนอยู่ห้องไหน `ls` คือการดูว่าของในห้องนั้นมีอะไร เวลาทำงานจริง เรามักใช้ 3 คำสั่งนี้ต่อกันเสมอ
ตัวอย่างนี้ครอบคลุมการเข้าโฟลเดอร์ลูก, ย้อนกลับโฟลเดอร์แม่ และการตรวจสอบตำแหน่งด้วย `pwd`
สังเกตว่าเมื่อใช้ `cd` สำเร็จ path จาก `pwd` จะเปลี่ยนตามตำแหน่งใหม่ทันที
pwd
/home/student/projects
ls
lessons/ assets/ README.md
cd lessons
pwd
/home/student/projects/lessons
cd ..
pwd
/home/student/projects
cd /home/student/projects/assets
pwd
/home/student/projects/assets| คำสั่ง | หน้าที่ | ต่างจาก `cd` อย่างไร |
|---|---|---|
| `cd` | เปลี่ยนตำแหน่งไปโฟลเดอร์อื่น | คำสั่งหลักของบทนี้ |
| `pwd` | บอกตำแหน่งปัจจุบัน | ใช้ตรวจผลหลัง `cd` แต่ไม่ได้ย้ายตำแหน่ง |
| `ls` | แสดงรายการไฟล์และโฟลเดอร์ | ใช้ดูของในตำแหน่งปัจจุบัน แต่ไม่ได้ย้ายตำแหน่ง |
ฝึกใช้ `cd` ตั้งแต่การเข้าโฟลเดอร์ลูก การย้อนกลับโฟลเดอร์แม่ ไปจนถึงการตรวจผลด้วย `pwd` และ `ls` เพื่อให้การย้ายตำแหน่งใน terminal แม่นยำขึ้น
เป้าหมายคือย้ายจาก `/home/student/projects` ไป `/home/student/projects/lessons` โจทย์: ใช้ `cd` เพื่อเข้าโฟลเดอร์ `lessons` เมื่อทำเสร็จ current directory ต้องเป็น `/home/student/projects/lessons`
เป้าหมายคือย้อนจาก `/home/student/projects/lessons/linux` กลับมาที่ `/home/student/projects/lessons` โจทย์: ใช้ `cd ..` หนึ่งครั้ง จุดสำคัญ: `..` คือโฟลเดอร์แม่ของตำแหน่งปัจจุบัน
เป้าหมายคือเข้าโฟลเดอร์ `assets` แล้วใช้ `pwd` และ `ls` ยืนยันว่าอยู่ถูกที่ โจทย์: รันตามลำดับ `cd assets` → `pwd` → `ls` Lab นี้ฝึกการทำงานจริงหลังย้ายตำแหน่ง: ตรวจตำแหน่งและดูรายการทันที