Linux: คู่มือตั้งแต่คำสั่งแรกจนถึงการดูแลระบบ
บทความ: 8
Linux คือ kernel โอเพนซอร์สที่เป็นรากฐานของเซิร์ฟเวอร์ คอนเทนเนอร์ และเครื่องเสมือนบนคลาวด์ส่วนใหญ่ สำหรับผู้ดูแลระบบและวิศวกร DevOps นี่คือสภาพแวดล้อมการทำงานประจำวัน เว็บไซต์ ฐานข้อมูล CI runner และโหนด Kubernetes แทบทั้งหมดทำงานบน Linux และถูกจัดการผ่าน terminal
นี่คือแผนที่ของหัวข้อ หน้านี้รวบรวมแนวคิดหลักและลำดับการเรียนที่เหมาะสมที่สุด แต่ละหัวข้อมีบทความแยกที่อธิบายโดยละเอียด
หัวข้อประกอบด้วยอะไรบ้าง
- พื้นฐาน — kernel และ distribution โครงสร้างไดเรกทอรีที่เริ่มจากราก
/การบูตระบบ - บรรทัดคำสั่ง — การนำทาง ไฟล์ แพ็กเกจ โปรเซส การค้นหาและประมวลผลข้อความ
- ผู้ใช้และสิทธิ์ — rwx, chmod, chown, sudo และข้อผิดพลาด Permission denied
- การทำงานอัตโนมัติ — bash script ตัวแปร เงื่อนไข ลูป และ cron
- บริการและ log — systemd, systemctl, journalctl
- เครือข่ายและความปลอดภัย — IP, DNS, พอร์ต, SSH, ไฟร์วอลล์
เริ่มจากตรงไหน
หากคุณยังไม่รู้จัก Linux ให้เริ่มจากบทความเรื่อง Linux คืออะไร: kernel ต่างจาก distribution อย่างไร ไฟล์ตั้งค่าและ log อยู่ที่ไหน และระบบบูตอย่างไร ทดลองทุกอย่างได้อย่างปลอดภัยในเครื่องเสมือน WSL หรือคอนเทนเนอร์ Docker
จากนั้นเก็บตารางคำสั่งไว้ใกล้มือ เพราะครอบคลุมงานส่วนใหญ่ในแต่ละวันบน terminal แล้วจึงเรียนเรื่องสิทธิ์การเข้าถึง ซึ่งเป็นสาเหตุข้อผิดพลาดที่พบบ่อยที่สุดของมือใหม่ ตั้งแต่ script ที่รันไม่ได้ไปจนถึง 403 บนเว็บเซิร์ฟเวอร์
เมื่อคำสั่งคุ้นมือแล้ว ค่อยเข้าสู่การทำงานอัตโนมัติ: bash script แรก การจัดการข้อผิดพลาด และการรันตามเวลาด้วย cron
หลักการสำคัญ
- ทุกอย่างคือไฟล์ และทั้งหมดเริ่มจาก
/ - ทำงานด้วยผู้ใช้ทั่วไป ใช้
sudoเฉพาะคำสั่งที่จำเป็น - อย่าแก้ Permission denied ด้วย chmod 777 ให้สิทธิ์แก่ผู้ที่ต้องการจริงๆ
- คำตอบของคำถามเกือบทุกข้ออยู่ใน
manlog และjournalctl - หากทำงานเดิมซ้ำสองครั้ง ให้เขียนเป็น script
หัวข้อทั้งหมด ตั้งแต่ระบบไฟล์ไปจนถึงเครือข่ายและความปลอดภัย ถูกสอนแบบลงมือทำในหลักสูตร Linux