Kodokon kodokon.com

การเดินทางไปมา: pwd, cd และ ls

หาตำแหน่งของตัวเองในโครงสร้างไฟล์ และเดินทางจากโฟลเดอร์หนึ่งไปอีกโฟลเดอร์ด้วย pwd, ls และ cd

7 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

ในโปรแกรมจัดการไฟล์ คุณเห็นตลอดเวลาว่าตัวเองอยู่ที่ไหน: พาธแสดงอยู่ด้านบนของหน้าต่าง และเนื้อหาในโฟลเดอร์ก็กางออกอยู่ตรงหน้าคุณ แต่ในเทอร์มินัล ไม่มีอะไรแบบนั้นให้เห็นโดยค่าเริ่มต้น ถึงอย่างนั้น คุณก็ อยู่ที่ใดที่หนึ่งเสมอ: ทุกขณะ เชลล์จะอยู่ในโฟลเดอร์ใดโฟลเดอร์หนึ่ง ซึ่งเราเรียกว่า โฟลเดอร์ปัจจุบัน หรือ ไดเรกทอรีทำงาน แค่สามคำสั่งก็เพียงพอให้คุณหาทางได้: คำสั่งหนึ่งบอกว่าคุณอยู่ที่ไหน คำสั่งหนึ่งบอกว่ามีอะไรอยู่ตรงนั้น และอีกคำสั่งพาคุณเคลื่อนย้าย คำสั่งแรกคือ pwd ย่อมาจาก print working directory มันไม่เปลี่ยนอะไรทั้งสิ้น มันแค่ตอบคำถามว่า "ฉันอยู่ที่ไหน?" และนี่คือสิ่งแรกที่ควรทำทันทีที่คุณรู้สึกหลงทาง

BASH
yoann@laptop:~$ pwd
/home/yoann
pwd ตอบกลับมาด้วยพาธเต็มของโฟลเดอร์ปัจจุบัน

คำสั่งที่สองคือ ls ย่อมาจาก list: มันแสดงเนื้อหาของโฟลเดอร์ปัจจุบัน ถ้าใช้เดี่ยว ๆ มันจะให้รายชื่อแบบกระชับ ถ้าใส่ ออปชัน -l (ย่อมาจาก long) มันจะลงรายละเอียดในแต่ละบรรทัด: สิทธิ์ เจ้าของ ขนาด และวันที่แก้ไขล่าสุด ถ้าใส่ออปชัน -a (ย่อมาจาก all) มันจะแสดง ไฟล์ที่ซ่อนอยู่ ด้วย นั่นคือไฟล์ที่ชื่อขึ้นต้นด้วยจุด ออปชันวางไว้หลังคำสั่งโดยมีขีดนำหน้า และนำมารวมกันได้ด้วย: ls -la

BASH
yoann@laptop:~$ ls
Desktop  Documents  Downloads  Pictures

yoann@laptop:~$ ls -l
total 16
drwxr-xr-x 2 yoann yoann 4096 Jul 20 09:14 Desktop
drwxr-xr-x 5 yoann yoann 4096 Jul 21 18:02 Documents
drwxr-xr-x 3 yoann yoann 4096 Jul 19 11:47 Pictures

yoann@laptop:~$ ls -a
.  ..  .bashrc  Desktop  Documents  Downloads  Pictures
คำสั่งเดียวกันแบบมีและไม่มีออปชัน: ls แล้วก็ ls -l และ ls -a

คำสั่งที่สามคือ cd ย่อมาจาก change directory: มันย้ายคุณไปที่อื่น คุณบอกชื่อโฟลเดอร์ที่ต้องการไปให้มัน มีทางลัดสี่แบบที่ควรจำให้ขึ้นใจ: cd .. ถอยขึ้นไปหนึ่งขั้นสู่ โฟลเดอร์แม่, cd ~ พาคุณกลับไปยัง โฟลเดอร์บ้าน ทันที, cd / พาไปยัง ราก ของเครื่อง และ cd เดี่ยว ๆ ให้ผลเหมือน cd ~ สังเกตว่า cd ที่สำเร็จจะ ไม่แสดงข้อความใด ๆ เลย: ในเทอร์มินัล ความเงียบแปลว่าทุกอย่างเรียบร้อยดี

BASH
yoann@laptop:~$ cd Documents
yoann@laptop:~/Documents$ pwd
/home/yoann/Documents
yoann@laptop:~/Documents$ cd ..
yoann@laptop:~$ cd ~
yoann@laptop:~$ pwd
/home/yoann
ลงไปในโฟลเดอร์ ถอยขึ้นไปหาโฟลเดอร์แม่ แล้วกลับบ้านโดยตรง

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. คุณจำไม่ได้แล้วว่าตัวเองอยู่ในโฟลเดอร์ไหน คุณจะพิมพ์คำสั่งอะไร?
    • ls
    • cd
    • pwd
    • whoami
  2. คำสั่ง cd .. ทำอะไร?
    • ถอยขึ้นไปยังโฟลเดอร์แม่
    • กลับไปยังโฟลเดอร์บ้าน
    • แสดงไฟล์ที่ซ่อนอยู่
    • สร้างโฟลเดอร์ชื่อ ..
  3. คุณพิมพ์ cd Documents แล้วเทอร์มินัลไม่แสดงอะไรออกมาเลย เกิดอะไรขึ้น?
    • คำสั่งล้มเหลวแบบเงียบ ๆ
    • การย้ายสำเร็จแล้ว: ไม่มีข้อความแปลว่าไม่มีปัญหา
    • เทอร์มินัลค้าง ต้องปิดมันทิ้ง