ls
บทนี้สอนผู้เริ่มต้นให้ใช้ `ls` เพื่อแสดงรายการไฟล์และโฟลเดอร์ในตำแหน่งปัจจุบัน ช่วยให้รู้ว่าใน directory มีอะไรอยู่ก่อนจะเปิด ย้าย คัดลอก หรือลบ
บทนี้สอนผู้เริ่มต้นให้ใช้ `ls` เพื่อแสดงรายการไฟล์และโฟลเดอร์ในตำแหน่งปัจจุบัน ช่วยให้รู้ว่าใน directory มีอะไรอยู่ก่อนจะเปิด ย้าย คัดลอก หรือลบ
`ls` คือคำสั่งสำหรับแสดงรายการสิ่งที่อยู่ใน directory ปัจจุบัน เช่น โฟลเดอร์และไฟล์ จุดสำคัญคือ `ls` แค่แสดงรายการ ไม่ได้เปิดไฟล์และไม่ได้แก้ไขไฟล์ ถ้าคุณยังไม่แน่ใจว่าในโฟลเดอร์มีอะไร ให้เริ่มด้วย `ls` ก่อนเสมอ
ลองนึกว่าแต่ละโฟลเดอร์คือ "ตู้เอกสาร" หนึ่งใบ ก่อนหยิบเอกสาร เรามักดูรายชื่อเอกสารในตู้ก่อนว่ามีอะไรอยู่บ้าง `ls` ก็เหมือนการดูรายการในตู้เอกสารนั้น เพื่อให้ตัดสินใจต่อได้ถูกว่าจะเข้าโฟลเดอร์ไหนหรือเปิดไฟล์ไหน
ตัวอย่างนี้แสดงการใช้ `ls` แบบพื้นฐาน และเกริ่น `ls -a` กับ `ls -l` แบบเริ่มต้น
`ls` แสดงรายการในโฟลเดอร์ปัจจุบัน, `ls -a` แสดงรายการซ่อนเพิ่ม, `ls -l` แสดงผลแบบบรรทัดต่อรายการ
pwd
/home/student/projects
ls
assets/ docs/ README.md todo.txt
ls -a
./ ../ .git/ .env assets/ docs/ README.md todo.txt
ls -l
d assets/
d docs/
- README.md
- todo.txt| คำสั่ง | หน้าที่ | ต่างจาก `ls` อย่างไร |
|---|---|---|
| `ls` | แสดงรายการไฟล์และโฟลเดอร์ในตำแหน่งปัจจุบัน | คำสั่งหลักของบทนี้ |
| `pwd` | แสดง path ปัจจุบัน | บอกว่าเราอยู่ที่ไหน ไม่ได้บอกว่ามีอะไรอยู่ข้างใน |
| `cd` | ย้ายไปยัง directory อื่น | ใช้เปลี่ยนตำแหน่ง แล้วค่อยใช้ `ls` ดูรายการในตำแหน่งใหม่ |
ฝึกใช้ `ls` ตั้งแต่การดูรายการโฟลเดอร์ปัจจุบัน ไปจนถึงการเทียบผลลัพธ์ในคนละ directory เพื่อให้การสำรวจไฟล์ด้วย terminal ชัดเจนและแม่นยำขึ้น
เป้าหมายของ Lab นี้คือฝึกใช้ `ls` เพื่อดูสิ่งที่อยู่ในตำแหน่งปัจจุบัน โจทย์: รันคำสั่ง `ls` หนึ่งครั้ง สิ่งที่ควรสังเกต: output ควรมีทั้งชื่อโฟลเดอร์และไฟล์ เช่น `docs/` และ `README.md` Lab นี้เน้นให้จำว่า `ls` ใช้ดูรายการ ไม่ได้เปิดไฟล์
เป้าหมายของ Lab นี้คือฝึกใช้ `cd` และ `ls` ร่วมกัน โจทย์: เข้าโฟลเดอร์ `lessons` แล้วรัน `ls` สิ่งที่ควรสังเกต: เมื่อย้ายตำแหน่งแล้ว รายการที่ `ls` แสดงจะเป็นของโฟลเดอร์ใหม่ทันที
เป้าหมายของ Lab นี้คือฝึกเปรียบเทียบผลลัพธ์จากคนละตำแหน่งโดยไม่ต้องย้าย cwd โจทย์: รัน `ls` ก่อน แล้วรัน `ls lessons` สิ่งที่ควรสังเกต: output สองคำสั่งนี้ต่างกัน เพราะรายการใน `/home/student/projects` และ `/home/student/projects/lessons` ไม่เหมือนกัน