บทที่ 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 คืออะไร? และ ต่างกันอย่างไร?