System Track
Linux Command
Linux Fundamentals
File System Structure
เข้าใจโครงสร้างระบบไฟล์ Linux ที่สำคัญ เช่น /, /home, /etc, /var และความหมายของ ./, ../ เพื่อไม่หลงทางเวลาทำงานจริง
1. Core Idea: Linux มองทุกอย่างเป็นต้นไม้เดียวที่เริ่มจาก /
ใน Linux โครงสร้างไฟล์ทั้งหมดเริ่มจากรากเดียวคือ / (root directory) ไม่ว่าเป็นไฟล์โปรแกรม, config, logs หรือโฟลเดอร์ผู้ใช้ จะอยู่ใต้ต้นไม้เดียวกันนี้ทั้งหมด
- / คือจุดเริ่มของทุก path
- ไม่มี drive letter แบบ C:, D: เหมือนบางระบบ
- การเข้าใจโครงสร้างนี้ช่วยลดความผิดพลาดเวลาย้าย/ลบไฟล์
2. Mental Model: แผนผังอาคารที่มีโถงกลางเดียว
ให้นึกว่า / คือโถงกลางของอาคาร แล้วแต่ละโซน เช่น /home, /etc, /var คือห้องคนละหน้าที่ การรู้ว่าห้องไหนใช้ทำอะไร จะทำให้หาไฟล์ได้เร็วและทำงานปลอดภัยขึ้น
โครงสร้างแบบต้นไม้ช่วยให้เห็นความสัมพันธ์ระหว่างโฟลเดอร์หลักของระบบ
3. Rule/Definition: โฟลเดอร์หลักที่ควรรู้
| Path | ใช้เก็บอะไร | หมายเหตุ |
|---|---|---|
| /home | ไฟล์ผู้ใช้ทั่วไป | งานส่วนตัวของแต่ละ user |
| /etc | ไฟล์ config ระบบ | แก้ผิดมีผลต่อระบบ |
| /var | ข้อมูลที่เปลี่ยนบ่อย | เช่น logs, cache, spool |
| /bin, /usr/bin | คำสั่งพื้นฐาน/โปรแกรม | ตำแหน่ง executable ที่ใช้บ่อย |
| /tmp | ไฟล์ชั่วคราว | อาจถูกล้างตามรอบระบบ |
| ./ และ ../ | ปัจจุบัน/ย้อนขึ้นหนึ่งระดับ | ใช้ตอนอ้าง path แบบ relative |
4. Worked Example: หาไฟล์ config และ logs ของระบบ
- 1) เริ่มจาก / เพื่อดูภาพรวม
- 2) เข้า /etc เพื่อค้นไฟล์ตั้งค่าบริการ
- 3) เข้า /var/log เพื่อตรวจ log เมื่อระบบมีปัญหา
- 4) กลับไปโฟลเดอร์ผู้ใช้ใน /home เพื่อแก้งานส่วนตัว
- 5) ใช้ ./ และ ../ เพื่อลดการพิมพ์ path ยาว ๆ
5. Command Example: เดินดูโครงสร้างอย่างปลอดภัย
คำสั่งสำรวจโฟลเดอร์หลักbash
เริ่มจากการสำรวจก่อนแก้ไขเสมอ โดยเฉพาะใน path ที่เกี่ยวกับระบบ
pwd
ls /
ls /home
ls /etc
ls /var
cd ..
cd ./6. Recap + Common Mistakes
- จำหลักให้ขึ้นใจ: ทุก path เริ่มจาก /
- แยกบทบาท /home, /etc, /var ให้ชัด
- ใช้ ./ และ ../ ให้ถูกกับตำแหน่งปัจจุบัน
- ข้อผิดพลาดที่พบบ่อย: รันคำสั่งเสี่ยงใน / โดยไม่เช็ก pwd ก่อน