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 ให้สิทธิ์แก่ผู้ที่ต้องการจริงๆ
  • คำตอบของคำถามเกือบทุกข้ออยู่ใน man log และ journalctl
  • หากทำงานเดิมซ้ำสองครั้ง ให้เขียนเป็น script

หัวข้อทั้งหมด ตั้งแต่ระบบไฟล์ไปจนถึงเครือข่ายและความปลอดภัย ถูกสอนแบบลงมือทำในหลักสูตร Linux

พื้นฐานและแนวคิด

คู่มือทีละขั้นตอน

ชีตสรุป

คำถามสัมภาษณ์งาน

เส้นทางการเรียนรู้