System Track
Linux Command
Linux Fundamentals
What is Linux
เข้าใจ Linux แบบจับใจความสำคัญ: Linux คืออะไร, ทำไมใช้กันแพร่หลายใน server และ cloud, และภาพรวมส่วนประกอบที่ควรรู้ก่อนเริ่มใช้คำสั่ง
1. Core Idea: Linux คืออะไร
Linux คือระบบปฏิบัติการตระกูล Unix-like ที่ถูกใช้อย่างกว้างขวางในโลก server, cloud, container และงานพัฒนา software เวลาคนพูดว่า "ใช้ Linux" ในการทำงานจริง มักหมายถึงการทำงานผ่าน command line ร่วมกับ distribution (distro) เช่น Ubuntu, Debian, Fedora, CentOS Stream
- Linux มีแกนหลักเรียกว่า kernel
- distro คือการนำ kernel + tools มาประกอบเป็นระบบพร้อมใช้งาน
- Linux เด่นเรื่องความเสถียร, automation, และการจัดการผ่าน terminal
2. Mental Model: Linux เหมือนเมืองที่มีโครงสร้างชัดเจน
ลองมอง Linux เป็น "เมือง" ที่มีกฎระเบียบและถนนชัดเจน kernel คือโครงสร้างพื้นฐานของเมือง, shell คือช่องทางที่เราใช้สั่งการเมือง, file system คือแผนที่ที่บอกว่าอะไรอยู่ที่ไหน
ผู้ใช้สั่งผ่าน shell แล้ว kernel จะเป็นตัวกลางจัดการทรัพยากรเครื่อง
3. Rule/Definition: คำสำคัญที่ต้องรู้ก่อน
| คำศัพท์ | ความหมายสั้น | ทำไมสำคัญ |
|---|---|---|
| Kernel | แกนกลางของระบบปฏิบัติการ | จัดการ CPU, memory, process, device |
| Distribution | ชุดระบบ Linux ที่พร้อมใช้งาน | แต่ละ distro มี package manager ต่างกัน |
| Shell | ตัวรับคำสั่งจากผู้ใช้ | เป็นด่านหลักของการใช้งาน terminal |
| CLI | Command Line Interface | ทำงานเร็วและ automation ได้ดี |
4. Worked Example: จากการพัฒนาแอปไปสู่การ deploy
- 1) นักพัฒนาสร้างแอปบนเครื่องตัวเอง
- 2) แอปถูก deploy ขึ้น Linux server
- 3) ผู้ดูแลเช็ก service และ logs ผ่าน terminal
- 4) หากมีปัญหา สามารถ restart service และตรวจสอบได้ทันที
- 5) งานทั้งหมดทำได้ผ่าน command line โดยไม่ต้องพึ่ง UI มาก
5. Command Example: เช็กระบบเบื้องต้น
คำสั่งพื้นฐานที่มักใช้ทันทีเมื่อเข้าเครื่องbash
กลุ่มคำสั่งนี้ช่วยบอกว่าเราอยู่บนระบบอะไร เป็น user ไหน และตำแหน่งปัจจุบันคืออะไร
uname -a
cat /etc/os-release
whoami
pwd6. Recap + Common Mistakes
- Linux ไม่ใช่แค่ desktop OS แต่เป็นพื้นฐานของ server จำนวนมาก
- แยกให้ชัด: Linux kernel != distribution
- เริ่มต้นควรรู้ shell และ file system ก่อนคำสั่งขั้นสูง
- ข้อผิดพลาดที่พบบ่อย: รีบรันคำสั่งลึกโดยยังไม่เข้าใจ path/permission