พื้นฐานของระบบปฏิบัติการ Linux
Linux คืออะไร?
Linux เป็นระบบปฏิบัติการ (Operating System: OS) แบบ Open Source ที่ได้รับความนิยมอย่างแพร่หลาย โดยเฉพาะในโลกของเซิร์ฟเวอร์ คลาวด์ ระบบฝังตัว (Embedded Systems) และอุปกรณ์พกพา
Linux เป็นระบบที่มีพื้นฐานมาจาก Unix และพัฒนาโดยชุมชนทั่วโลก โดยใช้ Kernel (เคอร์เนล) ที่เป็นหัวใจหลักของระบบปฏิบัติการ
ส่วนประกอบหลักของ Linux
Kernel (เคอร์เนล) – แกนกลางของระบบ
ควบคุมการทำงานของฮาร์ดแวร์ เช่น หน่วยความจำ, ซีพียู, อุปกรณ์อินพุต/เอาต์พุต
เป็นส่วนที่ “ติดต่อ” กับฮาร์ดแวร์โดยตรง
Shell (เชลล์) – ตัวกลางระหว่างผู้ใช้กับระบบ
รับคำสั่งจากผู้ใช้ (ผ่าน Terminal) แล้วส่งต่อให้ระบบประมวลผล
ตัวอย่างเช่น
bash,zsh,sh
File System (ระบบไฟล์) – โครงสร้างจัดเก็บข้อมูล
ทุกอย่างใน Linux เป็น “ไฟล์” (Everything is a file)
เช่น ฮาร์ดแวร์, อุปกรณ์, ไฟล์ตั้งค่า, ไฟล์บันทึก
User Space (พื้นที่ผู้ใช้) – โปรแกรม, ไลบรารี และบริการต่างๆ ที่ผู้ใช้เข้าถึงได้
เช่น โปรแกรม
ls,nano,curl,python, ฯลฯ
โครงสร้างไฟล์ (File System Hierarchy)
Linux มีระบบไฟล์แบบต้นไม้ (Tree Structure) โดย / เป็นรูทหลัก เช่น
| โฟลเดอร์ | ใช้ทำอะไร |
|---|---|
/ | Root directory |
/home | พื้นที่เก็บข้อมูลของผู้ใช้ |
/etc | ไฟล์ตั้งค่าระบบ |
/bin | คำสั่งพื้นฐานของระบบ เช่น ls, cp |
/usr | ซอฟต์แวร์ที่ติดตั้งเพิ่มเติม |
/var | ไฟล์ที่มีการเปลี่ยนแปลงบ่อย เช่น log |
/root | home directory ของ root |
/tmp | ไฟล์ชั่วคราว |
ผู้ใช้ในระบบ Linux
Linux เป็นระบบที่ออกแบบมาเพื่อ รองรับผู้ใช้หลายคน (multi-user system) โดยแบ่งออกเป็น:
root: ผู้ดูแลระบบ (superuser) มีสิทธิ์สูงสุด
user ปกติ: สิทธิ์จำกัด เพื่อความปลอดภัย
สิทธิ์ในระบบจะแบ่งเป็น เจ้าของ (owner), กลุ่ม (group), และ อื่นๆ (others)
Linux Distribution (Distro) คืออะไร?
Linux ถูกพัฒนาให้เป็นเคอร์เนลเท่านั้น แต่แต่ละกลุ่ม/องค์กรจะนำไปพัฒนาเพิ่มเติมเป็น “ดิสโทร (Distro)” เช่น:
| Distro | เหมาะกับใคร |
|---|---|
| Ubuntu | มือใหม่, เดสก์ท็อป, เซิร์ฟเวอร์ |
| Debian | ระบบเสถียร, นักพัฒนา |
| CentOS/AlmaLinux | เซิร์ฟเวอร์องค์กร |
| Arch Linux | ผู้เชี่ยวชาญที่ต้องการควบคุมทุกอย่าง |
| Kali Linux | นักทดสอบระบบ (penetration testing) |
ข้อดีของ Linux
ฟรีและเปิดเผยซอร์สโค้ด
ปลอดภัยจากไวรัสโดยโครงสร้าง
เบาและเร็ว
เสถียร ใช้งานได้ยาวนานโดยไม่ต้องรีสตาร์ท
มีชุมชนช่วยเหลือจำนวนมาก
Linux ใช้ทำอะไรได้บ้าง?
รันเซิร์ฟเวอร์ (web server, database server)
เขียนโปรแกรม (Python, Node.js, Go, Rust ฯลฯ)
ระบบ DevOps และ Container (Docker, Kubernetes)
ใช้งานระบบฝังตัว (เช่น Raspberry Pi)
ระบบ AI/ML และ Big Data

