บทที่ 06

เปลี่ยน Directory (cd)

บทที่ 04 คุณได้สร้าง directory เอาไว้แล้ว บทนี้คุณจะได้เรียนรู้คำสั่งที่จะเข้าๆ ออกๆ เคลื่อนที่ไปมาระหว่าง directory ครับ

นั้นคือ คำสั่ง cd ย่อมาจาก Change Directory (จำให้ขึ้นใจเลยครับ)

สำหรับคนที่ยังไม่ค่อยคล่องเรื่อง path ในบทนี้ไม่ต้องรีบครับ พิมพ์คำสั่งตามแบบฝึกหัดและสังเกต path ณ ปัจจุบันของคุณให้ดี (ด้วยคำสั่ง pwd) ระหว่างทำแบบฝึกหัดให้คิดตามไปเรื่อยๆ ว่า ณ ตอนนี้เราอยู่ directory ไหนแล้ว? และอย่าลืมว่า path home directory ของแต่ละคนไม่เหมือนกันด้วยนะครับ

แบบฝึกหัด 06-1

 1 $ pwd
 2 /home/korakot
 3 
 4 $ cd learncli
 5 $ pwd
 6 /home/korakot/learncli
 7 
 8 $ cd right
 9 $ pwd
10 /home/korakot/learncli/right
11 
12 $ cd now
13 $ pwd
14 /home/korakot/learncli/right/now
15 
16 $ cd ..
17 $ pwd
18 /home/korakot/learncli/right
19 
20 $ cd ..
21 $ pwd
22 /home/korakot/learncli
23 
24 $ cd ..
25 $ pwd
26 /home/korakot
27 
28 $ cd learncli
29 $ pwd
30 /home/korakot/learncli
31 
32 $ cd "very funny"
33 $ pwd
34 /home/korakot/learncli/very funny
35 
36 $ cd ..
37 $ pwd
38 /home/korakot/learncli
39 
40 $ cd ..
41 $ pwd
42 /home/korakot

จุดสังเกต 06-1

  • คุณใช้ คำสั่ง cd แล้วตามด้วย ชื่อ directory เพื่อเปลี่ยน working directory
  • คุณใช้ คำสั่ง cd แล้วตามด้วย .. เพื่อกลับ(ถอย)ไปยัง parent directory (บทที่ 03 ผมได้บอกไว้แล้วเรื่อง file system ที่มีลักษณะเป็นโครงสร้างลำดับชั้น)

แบบฝึกหัด 06-2

 1 $ cd learncli/right/now
 2 $ pwd
 3 /home/korakot/learncli/right/now
 4 
 5 $ cd ../..
 6 $ pwd
 7 /home/korakot/learncli
 8 
 9 $ cd -
10 /home/korakot/learncli/right/now
11 $ pwd
12 /home/korakot/learncli/right/now
13 
14 $ cd ../../..
15 $ pwd
16 /home/korakot

จุดสังเกต 06-2

  • คุณใช้ คำสั่ง cd แล้วตามด้วย path เพื่อเปลี่ยน working directory ของเราได้เช่นกัน
  • คุณใช้ คำสั่ง cd .. ในลักษณะของ path ได้เช่นกัน
  • คุณใช้ คำสั่ง cd แล้วตามด้วย - เพื่อกลับไปยัง directory ก่อนหน้า

แบบฝึกหัด 06-3

 1 $ pwd
 2 /home/korakot
 3 
 4 $ cd /
 5 $ pwd
 6 /
 7 
 8 $ cd /home/korakot
 9   # ตรง path เป็น path ของ home directory ของคุณเองนะครับ
10 $ pwd
11 /home/korakot
12 
13 $ cd /usr/bin
14 $ pwd
15 /usr/bin
16 
17 $ cd
18 $ pwd
19 /home/korakot
20 
21 $ cd -
22 $ pwd
23 /usr/bin
24 
25 $ cd ~
26 $ pwd
27 /home/korakot
28 
29 $ cd -
30 $ pwd
31 /usr/bin
32 
33 $ cd ~/learncli/right/now
34 $ pwd
35 /home/korakot/learncli/right/now
36 
37 $ cd ~
38 $ pwd
39 /home/korakot

จุดสังเกต 06-3

  • คุณใช้ คำสั่ง cd แล้วตามด้วย / เพื่อไปยัง root directory
  • วิธีที่จะกลับไปยัง home directory ของคุณแบบสั้นๆ สามารถทำได้โดย คำสั่ง cd หรือ cd ~
  • สัญลักษณ์ ~ (Tilde) เป็นสัญลักษณ์ที่ใช้แทน home directory ของเรา สามารถนำมาใช้ใน path ได้

บทนี้เรียนรู้อะไร?

  • ได้เรียนรู้คำสั่ง cd = Change Directory สำหรับไปยัง directory ที่ต้องการ
  • ได้เรียนรู้เรื่องการอ้างอิง path มากขึ้น
  • การทำงานบน CLI การอ้างอิง path เป็นเรื่องที่สำคัญมาก

เพิ่มเติม

  • สร้าง directory และ subdirectory ไว้ภายใน home directory ของคุณตั้งชื่อตามใจชอบ
  • ฝึกใช้คำสั่ง cd ในรูปแบบต่างๆ
  • ลองค้นหาดูว่า Absolute path และ Relative path คืออะไร? และ ต่างกันอย่างไร?