EITC/IS/LSA Linux System Administration คือโปรแกรม European IT Certification ด้านการบริหารและการจัดการความปลอดภัยใน Linux ซึ่งเป็นระบบปฏิบัติการเครือข่ายโอเพ่นซอร์สที่มักใช้ในเซิร์ฟเวอร์ที่มีตำแหน่งผู้นำทั่วโลก
หลักสูตรของ EITC/IS/LSA Linux System Administration มุ่งเน้นไปที่ความรู้และทักษะเชิงปฏิบัติในการบริหารและการจัดการความปลอดภัยใน Linux ซึ่งจัดภายในโครงสร้างต่อไปนี้ ครอบคลุมเนื้อหาการสอนวิดีโอที่ครอบคลุมเพื่อใช้เป็นข้อมูลอ้างอิงสำหรับการรับรอง EITC นี้
Linux คือชุดของระบบปฏิบัติการแบบโอเพนซอร์สที่คล้ายกับ Unix ซึ่งเป็นที่ยอมรับกันโดยทั่วไปว่าเป็นมาตรฐานชั้นนำสำหรับระบบปฏิบัติการเซิร์ฟเวอร์เครือข่าย โดยอิงจากเคอร์เนล Linux ของ Linus Torvalds ซึ่งเปิดตัวครั้งแรกในปี 1991 เคอร์เนล Linux รวมถึง ซอฟต์แวร์ระบบและไลบรารีที่มาพร้อมกับระบบมักรวมอยู่ในการแจกจ่าย Linux โดยส่วนใหญ่ได้รับอนุญาตภายใต้โครงการ GNU แม้ว่าลีนุกซ์รุ่นต่างๆ จะใช้คำว่า "Linux" แต่ Free Software Foundation ก็ชอบคำว่า "GNU/Linux" เพื่อเน้นย้ำความสำคัญของซอฟต์แวร์ GNU
Debian, Fedora และ Ubuntu เป็นลีนุกซ์รุ่นยอดนิยมทั้งหมด Red Hat Enterprise Linux และ SUSE Linux Enterprise Server เป็นการกระจายเชิงพาณิชย์สองแบบ ระบบหน้าต่างเช่น X11 หรือ Wayland รวมถึงสภาพแวดล้อมเดสก์ท็อปเช่น GNOME หรือ KDE Plasma รวมอยู่ในลีนุกซ์เดสก์ท็อป การกระจายเซิร์ฟเวอร์อาจรวมหรือไม่รวมกราฟิก หรืออาจรวมถึงสแต็กโซลูชัน เช่น LAMP ทุกคนสามารถสร้างการแจกจ่ายเพื่อวัตถุประสงค์ใดก็ได้เพราะ Linux เป็นซอฟต์แวร์โอเพ่นซอร์สที่แจกจ่ายซ้ำได้ฟรี
ลินุกซ์ถูกสร้างขึ้นสำหรับคอมพิวเตอร์ส่วนบุคคลที่ใช้สถาปัตยกรรม x86 ของ Intel แต่ต่อมาได้ถูกย้ายไปยังแพลตฟอร์มต่างๆ มากกว่าระบบปฏิบัติการอื่นๆ ลินุกซ์มีฐานการติดตั้งที่ยอดเยี่ยมที่สุดของระบบปฏิบัติการเอนกประสงค์ทั้งหมด เนื่องจากการครอบงำของแอนดรอยด์ที่ใช้ลินุกซ์บนสมาร์ทโฟน แม้ว่าที่จริงแล้ว Linux จะถูกใช้งานโดยคอมพิวเตอร์เดสก์ท็อปเพียง 2.3 เปอร์เซ็นต์เท่านั้น แต่ Chromebook ซึ่งใช้งาน Chrome OS ที่ใช้เคอร์เนลของ Linux นั้นครองตลาดการศึกษาระดับ K–12 ของสหรัฐฯ และคิดเป็นประมาณ 20% ของยอดขายแล็ปท็อปทั้งหมดที่มีราคาต่ำกว่า 300 ดอลลาร์ . Linux เป็นระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดสำหรับเซิร์ฟเวอร์ (ประมาณ 96.4 เปอร์เซ็นต์ของเว็บเซิร์ฟเวอร์ชั้นนำ 1 ล้านเครื่องที่ใช้ Linux) รวมถึงระบบเหล็กขนาดใหญ่อื่นๆ เช่น คอมพิวเตอร์เมนเฟรมและซูเปอร์คอมพิวเตอร์ TOP500 (ตั้งแต่เดือนพฤศจิกายน 2017 โดยค่อยๆ กำจัดคู่แข่งทั้งหมด)
ลินุกซ์ยังมีให้สำหรับระบบฝังตัว ซึ่งเป็นอุปกรณ์ที่ระบบปฏิบัติการมักจะรวมอยู่ในเฟิร์มแวร์และได้รับการปรับแต่งให้เข้ากับระบบอย่างมาก เราเตอร์ ระบบควบคุมอัตโนมัติ เทคโนโลยีสมาร์ทโฮม โทรทัศน์ (Samsung และ LG Smart TV ใช้ Tizen และ WebOS ตามลำดับ) รถยนต์ (Tesla, Audi, Mercedes-Benz, Hyundai และ Toyota ทั้งหมดใช้ Linux) เครื่องบันทึกวิดีโอดิจิตอล คอนโซลวิดีโอเกม และ smartwatches ทั้งหมดเป็นตัวอย่างของอุปกรณ์ที่ใช้ Linux avionics ของ Falcon 9 และ Dragon 2 นั้นใช้ Linux เวอร์ชันที่กำหนดเอง
Linux เป็นหนึ่งในตัวอย่างที่มีชื่อเสียงที่สุดของการทำงานร่วมกันของซอฟต์แวร์โอเพ่นซอร์สและฟรี ภายใต้กฎของใบอนุญาตส่วนบุคคล เช่น GNU General Public License ซอร์สโค้ดอาจถูกใช้ อัปเดต และแจกจ่ายในเชิงพาณิชย์หรือไม่ใช่เชิงพาณิชย์โดยใครก็ตาม
เคอร์เนลลินุกซ์ไม่ได้ออกแบบมา แต่มีการพัฒนาผ่านการคัดเลือกโดยธรรมชาติ ตามที่นักพัฒนาโอเพ่นซอร์สหลายคนกล่าว แม้ว่าสถาปัตยกรรม Unix จะทำหน้าที่เป็นโครงนั่งร้าน แต่ Torvalds เชื่อว่า "Linux มีวิวัฒนาการด้วยการกลายพันธุ์จำนวนมาก และเนื่องจากการกลายพันธุ์น้อยกว่าแบบสุ่ม พวกเขาจึงได้เร็วกว่าและชี้นำมากกว่าอนุภาคแอลฟาใน DNA" Eric S. Raymond กล่าวว่าลักษณะการปฏิวัติของ Linux เป็นลักษณะทางสังคมมากกว่าทางเทคนิค: ก่อน Linux ซอฟต์แวร์ที่มีความซับซ้อนนั้นถูกสร้างขึ้นมาอย่างอุตสาหะโดยกลุ่มเล็ก ๆ แต่ “Linux เติบโตขึ้นมาในแนวทางที่ต่างไปจากเดิมอย่างสิ้นเชิง มันถูกแฮ็กโดยไม่ได้ตั้งใจตั้งแต่เริ่มต้นโดยอาสาสมัครกลุ่มใหญ่ที่สื่อสารผ่านอินเทอร์เน็ตเพียงอย่างเดียว เทคนิคง่ายๆ ในการเผยแพร่ทุกสัปดาห์และรับข้อมูลจากผู้ใช้หลายร้อยคนภายในไม่กี่วัน สร้างรูปแบบการเลือกดาร์วินอย่างรวดเร็วเกี่ยวกับการกลายพันธุ์ที่นักพัฒนานำมา แทนที่จะใช้มาตรฐานหรือเผด็จการที่เข้มงวด เพื่อรักษาคุณภาพ” “Linux ไม่ได้ออกแบบมา แต่มีวิวัฒนาการ” Bryan Cantrill วิศวกรของ OS ที่แข่งขันกันกล่าว แต่เขาเห็นว่านี่เป็นข้อจำกัด โดยอ้างว่าคุณสมบัติบางอย่าง โดยเฉพาะที่เกี่ยวข้องกับความปลอดภัย ไม่สามารถพัฒนาเป็นได้ เพราะ “นี่เป็น ไม่ใช่ระบบชีวภาพในท้ายที่สุด แต่เป็นระบบซอฟต์แวร์” ระบบที่ใช้ Linux เป็นระบบปฏิบัติการแบบโมดูลาร์ที่คล้ายกับ Unix ซึ่งได้รับแรงบันดาลใจทางสถาปัตยกรรมจากหลักการ Unix ที่พัฒนาขึ้นในปี 1970 และ 1980 เคอร์เนลเสาหิน เคอร์เนล Linux ถูกใช้ในระบบดังกล่าวเพื่อจัดการกับการควบคุมกระบวนการ เครือข่าย การเข้าถึงอุปกรณ์ต่อพ่วง และระบบไฟล์ ไดรเวอร์อุปกรณ์สร้างขึ้นในเคอร์เนลโดยตรงหรือเพิ่มเป็นโมดูลที่โหลดในขณะที่ระบบทำงาน
GNU userland เป็นคุณลักษณะที่สำคัญของระบบที่ใช้ Linux ส่วนใหญ่ โดยมีข้อยกเว้นสำหรับ Android Toolchain คือชุดเครื่องมือการเขียนโปรแกรมที่หลากหลายซึ่งมีความสำคัญต่อการพัฒนา Linux (รวมถึงคอมไพเลอร์ที่ใช้สร้างเคอร์เนล Linux เอง) และ coreutils ใช้เครื่องมือ Unix พื้นฐานจำนวนมาก การใช้งานไลบรารี C ของโปรเจ็กต์ทำหน้าที่เป็นตัวห่อหุ้มสำหรับการเรียกระบบของเคอร์เนล Linux ที่จำเป็นต่ออินเทอร์เฟซเคอร์เนลกับผู้ใช้ Toolchain คือชุดเครื่องมือการเขียนโปรแกรมที่หลากหลายซึ่งมีความสำคัญต่อการพัฒนา Linux (รวมถึงคอมไพเลอร์ที่ใช้สร้างเคอร์เนล Linux เอง) และ coreutils ใช้เครื่องมือ Unix พื้นฐานมากมาย Bash ซึ่งเป็นเชลล์ CLI ยอดนิยม ได้รับการพัฒนาให้เป็นส่วนหนึ่งของโปรเจ็กต์เช่นกัน ส่วนต่อประสานกราฟิกกับผู้ใช้แบบกราฟิก (หรือ GUI) ของระบบ Linux ส่วนใหญ่นั้นอิงจากการใช้งานระบบ X Window อีกไม่นานนี้ ชุมชน Linux ได้พยายามแทนที่ X11 ด้วย Wayland เป็นโปรโตคอลเซิร์ฟเวอร์ดิสเพลย์ทดแทน ระบบ Linux ได้รับประโยชน์จากโครงการซอฟต์แวร์โอเพนซอร์ซอื่นๆ อีกหลายโครงการ
ส่วนประกอบที่ติดตั้งระบบ Linux มีดังต่อไปนี้:
- GNU GRUB, LILO, SYSLINUX หรือ Gummiboot เป็นตัวอย่างของ bootloaders นี่คือซอฟต์แวร์ที่ทำงานเมื่อเปิดเครื่องคอมพิวเตอร์และหลังจากเริ่มต้นเฟิร์มแวร์เพื่อโหลดเคอร์เนล Linux ลงในหน่วยความจำหลักของคอมพิวเตอร์
- โปรแกรมเริ่มต้น เช่น sysvinit หรือ systemd ล่าสุด, OpenRC หรือ Upstart นี่เป็นกระบวนการเริ่มต้นที่เริ่มต้นโดยเคอร์เนล Linux และอยู่ที่ด้านบนสุดของแผนผังกระบวนการ กล่าวอีกนัยหนึ่ง init คือจุดเริ่มต้นของกระบวนการอื่นทั้งหมด มันเริ่มต้นงานต่างๆ เช่น บริการของระบบและการแจ้งเตือนการเข้าสู่ระบบ (ไม่ว่าจะเป็นแบบกราฟิกหรือในโหมดเทอร์มินัล)
- ไลบรารีซอฟต์แวร์คือชุดของรหัสที่โปรแกรมอื่นสามารถใช้ ตัวเชื่อมโยงแบบไดนามิกที่จัดการการใช้ไลบรารีไดนามิกบนระบบ Linux ที่ใช้ไฟล์สั่งการรูปแบบ ELF เรียกว่า ld-linux.so หากระบบได้รับการตั้งค่าเพื่อให้ผู้ใช้สามารถสร้างแอปพลิเคชันได้ด้วยตนเอง ไฟล์ส่วนหัวจะถูกรวมไว้เพื่ออธิบายส่วนต่อประสานของไลบรารีที่ติดตั้งไว้ นอกเหนือจาก GNU C Library (glibc) ซึ่งเป็นไลบรารีซอฟต์แวร์ที่ใช้กันอย่างแพร่หลายที่สุดบนระบบ Linux แล้ว ยังมีไลบรารีอื่นๆ เช่น SDL และ Mesa
- ไลบรารี GNU C เป็นไลบรารีมาตรฐาน C มาตรฐาน ซึ่งจำเป็นสำหรับการรันโปรแกรม C ในระบบคอมพิวเตอร์ มีการพัฒนาทางเลือกอื่นสำหรับระบบฝังตัว ซึ่งรวมถึง musl, EGLIBC (โคลน glibc ที่ Debian เดิมใช้) และ uClibc (สร้างขึ้นสำหรับ uClinux) อย่างไรก็ตาม สองตัวสุดท้ายจะไม่ได้รับการดูแลอีกต่อไป ใช้ Bionic ซึ่งเป็นไลบรารี C ของ Android
- GNU coreutils คือการใช้งานมาตรฐานของคำสั่ง Unix พื้นฐาน สำหรับอุปกรณ์ฝังตัว มีทางเลือกอื่น เช่น copyleft BusyBox และ Toybox ที่ได้รับอนุญาต BSD
- ชุดเครื่องมือวิดเจ็ตคือไลบรารีสำหรับสร้างอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) ของแอปพลิเคชันซอฟต์แวร์ GTK และ Clutter ที่สร้างขึ้นโดยโครงการ GNOME, Qt ซึ่งพัฒนาโดยโครงการ Qt และนำโดย The Qt Company และ Enlightenment Foundation Libraries (EFL) ซึ่งดูแลโดยส่วนใหญ่โดยทีม Enlightenment เป็นหนึ่งในชุดเครื่องมือวิดเจ็ตที่มีอยู่
- ระบบการจัดการแพ็คเกจ เช่น dpkg หรือ RPM ใช้เพื่อจัดการแพ็คเกจ แพ็คเกจยังสามารถสร้างขึ้นจาก tarball ต้นทางหรือ tarball แบบไบนารี
- เชลล์คำสั่งและสภาพแวดล้อมการทำหน้าต่างเป็นตัวอย่างของโปรแกรมส่วนต่อประสานผู้ใช้
ส่วนต่อประสานกับผู้ใช้ ซึ่งมักเรียกว่าเชลล์ โดยทั่วไปแล้วจะเป็นอินเทอร์เฟซบรรทัดคำสั่ง (CLI) ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) หรือส่วนควบคุมที่เชื่อมต่อกับฮาร์ดแวร์ที่มาพร้อมกัน อินเทอร์เฟซผู้ใช้ทั่วไปบนเดสก์ท็อปพีซีมักจะเป็นแบบกราฟิก ในขณะที่ CLI สามารถเข้าถึงได้บ่อยครั้งผ่านหน้าต่างเทอร์มินัลอีมูเลเตอร์หรือคอนโซลเสมือนแยกต่างหาก
ส่วนต่อประสานผู้ใช้แบบข้อความหรือเชลล์ CLI ใช้ข้อความสำหรับทั้งอินพุตและเอาต์พุต Bourne-Again Shell (bash) ซึ่งสร้างขึ้นสำหรับโปรเจ็กต์ GNU เป็นเชลล์ที่ใช้กันอย่างแพร่หลายที่สุดภายใต้ Linux CLI ถูกใช้ทั้งหมดโดยส่วนประกอบ Linux ระดับต่ำส่วนใหญ่ รวมถึงส่วนต่างๆ ของ userland CLI เหมาะอย่างยิ่งสำหรับการดำเนินการซ้ำหรือล่าช้าโดยอัตโนมัติ และช่วยให้การสื่อสารระหว่างกระบวนการค่อนข้างง่าย
เชลล์ GUI ที่อัดแน่นไปด้วยสภาพแวดล้อมเดสก์ท็อปเต็มรูปแบบ เช่น KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon และ Xfce เป็นอินเทอร์เฟซผู้ใช้ที่ได้รับความนิยมมากที่สุดบนระบบเดสก์ท็อป ในขณะที่อินเทอร์เฟซผู้ใช้อื่นๆ มีอยู่จำนวนหนึ่ง ระบบ X Window หรือที่เรียกว่า "X" เป็นรากฐานของอินเทอร์เฟซผู้ใช้ยอดนิยมส่วนใหญ่ เปิดใช้งานความโปร่งใสของเครือข่ายโดยอนุญาตให้แอปพลิเคชันกราฟิกที่ทำงานบนเครื่องหนึ่งสามารถแสดงบนอีกเครื่องหนึ่งซึ่งผู้ใช้สามารถโต้ตอบกับมันได้ อย่างไรก็ตาม ส่วนขยาย X Window System บางตัวไม่สามารถทำงานบนเครือข่ายได้ มีเซิร์ฟเวอร์แสดงผล X หลายแห่ง ซึ่งเป็นที่นิยมมากที่สุดคือ X.Org Server ซึ่งเป็นการใช้งานอ้างอิง
การกระจายเซิร์ฟเวอร์อาจมีอินเทอร์เฟซบรรทัดคำสั่งสำหรับนักพัฒนาและผู้ดูแลระบบ แต่อาจมีอินเทอร์เฟซสำหรับผู้ใช้ปลายทางที่ปรับแต่งให้เหมาะกับกรณีการใช้งานของระบบ อินเทอร์เฟซแบบกำหนดเองนี้เข้าถึงได้ผ่านไคลเอนต์ที่ทำงานบนระบบอื่นที่ไม่จำเป็นต้องใช้ Linux
สำหรับ X11 มีตัวจัดการหน้าต่างหลายประเภท รวมถึงการไทล์ ไดนามิก การซ้อน และการจัดองค์ประกอบ ตัวจัดการหน้าต่างโต้ตอบกับ X Window System และอนุญาตให้คุณควบคุมตำแหน่งและลักษณะที่ปรากฏของหน้าต่างแอปพลิเคชันแต่ละรายการ ตัวจัดการหน้าต่าง X ที่ง่ายกว่า เช่น dwm, ratpoison, i3wm หรือ herbstluftwm มีอินเทอร์เฟซที่เรียบง่าย ในขณะที่ตัวจัดการหน้าต่างที่ซับซ้อนกว่า เช่น FVWM, Enlightenment หรือ Window Maker มีฟีเจอร์เพิ่มเติม เช่น แถบงานและธีมในตัว แต่ยังคงมีน้ำหนักเบาเมื่อเทียบกับ สภาพแวดล้อมเดสก์ท็อป ตัวจัดการหน้าต่าง เช่น Mutter (GNOME), KWin (KDE) และ Xfwm (xfce) จะรวมอยู่ในการติดตั้งพื้นฐานของสภาพแวดล้อมเดสก์ท็อปส่วนใหญ่ แต่ผู้ใช้สามารถเลือกใช้ตัวจัดการหน้าต่างอื่นได้หากต้องการ
Wayland เป็นโปรโตคอลเซิร์ฟเวอร์แสดงผลที่ออกแบบมาเพื่อแทนที่โปรโตคอล X11 อย่างไรก็ตาม ยังไม่มีการใช้งานอย่างแพร่หลายในปี 2014 Wayland ซึ่งแตกต่างจาก X11 ไม่ต้องการตัวจัดการหน้าต่างภายนอกหรือตัวจัดการคอมโพสิต ด้วยเหตุนี้ คอมโพสิเตอร์ของ Wayland จึงทำหน้าที่เป็นเซิร์ฟเวอร์แสดงผล ตัวจัดการหน้าต่าง และตัวจัดการการเรียบเรียงทั้งหมดในที่เดียว การใช้งานอ้างอิงของ Wayland คือ Weston แม้ว่า Mutter และ KWin จาก GNOME และ KDE จะถูกแปลงเป็น Wayland เป็นเซิร์ฟเวอร์แสดงผลแบบสแตนด์อโลน ตั้งแต่เวอร์ชัน 19 การตรัสรู้ได้รับการพอร์ตเรียบร้อยแล้ว
หากต้องการทราบรายละเอียดเกี่ยวกับหลักสูตรการรับรอง คุณสามารถขยายและวิเคราะห์ตารางด้านล่างได้
EITC/IS/LSA Linux System Administration Certification Curriculum อ้างอิงเนื้อหาการสอนแบบเปิดในรูปแบบวิดีโอ กระบวนการเรียนรู้แบ่งออกเป็นโครงสร้างทีละขั้นตอน (โปรแกรม -> บทเรียน -> หัวข้อ) ครอบคลุมส่วนต่างๆ ของหลักสูตรที่เกี่ยวข้อง นอกจากนี้ยังมีการให้คำปรึกษาอย่างไม่จำกัดกับผู้เชี่ยวชาญด้านโดเมนอีกด้วย
สำหรับรายละเอียดการตรวจสอบขั้นตอนการรับรอง มันทำงานอย่างไร.
ดาวน์โหลดสื่อการเตรียมการเรียนรู้ด้วยตนเองแบบออฟไลน์ฉบับสมบูรณ์สำหรับโปรแกรม EITC/IS/LSA Linux System Administration ในรูปแบบไฟล์ PDF