บทที่ 2 · อ่าน 5 นาที
ดูสิ่งรอบตัว
คอมเป็นกล่องซ้อนกันหลายชั้นเหมือนของขวัญที่ห่อแล้วห่ออีก รู้จัก 3 คำสั่งแรกสำหรับเดินดู pwd บอกตำแหน่ง ls ดูของในกล่อง cd เปิดกล่องอื่นเข้าไป
เปิด Terminal ครั้งแรกแล้ว เห็นแค่ขีดเล็กๆ กระพริบรอเรา คำถามแรกที่ทุกคน เจอคือ "เอ๊ะ ตอนนี้เราอยู่ตรงไหนของเครื่อง"
บทนี้จะตอบคำถามนี้ พร้อมรู้จัก 3 คำสั่งแรกสำหรับเดินดูในเครื่อง pwd ls cd
นึกภาพคอมเป็นกล่องซ้อนกัน
ก่อนเข้าคำสั่ง ขอปูภาพรวมก่อนครับ คอมของเรามีกล่องเก็บของเต็มไปหมด เหมือน กล่องของขวัญที่ห่อแล้วห่ออีก เปิดกล่องใหญ่เจอกล่องเล็ก เปิดกล่องเล็กก็เจอ กล่องเล็กกว่าอีก ในกล่องชั้นในสุดมีของวางอยู่ เช่น รูป เพลง การบ้าน เอกสาร
- กล่อง = folder (โฟลเดอร์)
- ของในกล่อง = ไฟล์ (เพลง รูป เอกสาร)
คอม = กล่องของขวัญที่ห่อแล้วห่ออีก เปิดทีละชั้นจาก / เข้ามาเรื่อยๆ จนเจอของในกล่องชั้นในสุด
ทุกครั้งที่เปิด Terminal มันจะ เปิดกล่องใดกล่องหนึ่งค้างอยู่ คำสั่งที่พิมพ์ทุกตัวจะทำงานในกล่องที่เปิดอยู่ตอนนั้น
pwd ตอนนี้เปิดกล่องไหนอยู่
คำสั่งแรกชื่อ pwd ย่อจาก print working directory แปลง่ายๆ คือ "ตอนนี้เปิดกล่องไหนอยู่"
พิมพ์ pwd แล้วกด Enter จะได้ข้อความประมาณ /home/yourname หรือ /Users/yourname นี่คือชื่อเต็มของกล่องที่เปิดอยู่ตอนนั้น
กล่องที่ Terminal เปิดมาให้ครั้งแรกคือ บ้านของเรา (home folder) เป็นกล่องส่วนตัวที่เก็บของของเรา
ls ในกล่องนี้มีอะไรบ้าง
รู้แล้วว่ากล่องไหนเปิดอยู่ คำถามถัดมาคือ "แล้วในกล่องนี้มีอะไร" คำสั่งสำหรับ เปิดดูคือ ls (ย่อจาก list)
พิมพ์ ls แล้วกด Enter จะได้รายชื่อทุกอย่างในกล่องนี้ ทั้ง folder ย่อย และไฟล์
cd เปิดเข้ากล่องอื่น
แค่ดูกล่องเดียวคงไม่พอ อยากเปิดกล่องย่อยข้างในก็ใช้ cd (ย่อจาก change directory)
ตัวอย่าง ถ้าเปิดบ้านอยู่ แล้วพิมพ์ cd Photos จะเปิดเข้า folder Photos ทันที ลอง pwd ตามดูจะเห็นว่าตำแหน่งเปลี่ยนไปแล้ว
อยากกลับบ้านก็พิมพ์ cd ~ หรือ cd เปล่าๆ ก็ได้ (เครื่องหมาย ~ ย่อจาก home folder)
3 คำสั่งใช้รวมกันยังไง
สรุปสั้นๆ ให้จำง่าย
pwdตอนนี้เปิดกล่องไหนอยู่lsในกล่องนี้มีอะไรcd ชื่อกล่องเปิดเข้ากล่องอื่น
3 คำสั่งนี้คือ "การเดินเล่น" พื้นฐานในเครื่อง ทำซ้ำๆ ได้ตลอด เปิดเข้ากล่องนู้น กล่องนี้ไปเรื่อยๆ
สรุปบทนี้
- คอมเป็นเหมือนกล่องของขวัญที่ห่อแล้วห่ออีก กล่อง (folder) ซ้อนกันหลายชั้น Terminal เปิดกล่องหนึ่งค้างอยู่เสมอ
pwdบอกว่าตอนนี้เปิดกล่องไหนอยู่lsดูของในกล่องนี้cd ชื่อเปิดเข้ากล่องย่อยcd ~กลับบ้าน
บทต่อไปมาเจาะเรื่อง การอ่านที่อยู่ของไฟล์ สัญลักษณ์แปลกๆ อย่าง ~ / . .. ใช้ต่างกันยังไง พอจบจะอ่านที่อยู่ไฟล์ออกทุกแบบ