EITC/IS/LSA Linux System Administration là chương trình Chứng nhận CNTT Châu Âu về quản trị và quản lý bảo mật trong Linux, một hệ điều hành mạng mã nguồn mở thường được sử dụng trong các máy chủ có vị trí hàng đầu trên toàn thế giới.
Chương trình giảng dạy của Quản trị hệ thống Linux EITC/IS/LSA tập trung vào kiến thức và kỹ năng thực hành về quản trị và quản lý bảo mật trong Linux được tổ chức theo cấu trúc sau, bao gồm nội dung video tổng hợp làm tài liệu tham khảo cho Chứng chỉ EITC này.
Linux là một tập hợp các hệ điều hành giống Unix mã nguồn mở, thường được chấp nhận như một tiêu chuẩn hàng đầu cho các hệ điều hành máy chủ mạng, dựa trên nhân Linux của Linus Torvalds, được phát hành lần đầu vào năm 1991. Nhân Linux, cũng như phần mềm hệ thống và thư viện đi kèm, thường được đóng gói trong một bản phân phối Linux, với nhiều phần mềm trong số đó được cấp phép theo Dự án GNU. Mặc dù nhiều bản phân phối Linux sử dụng thuật ngữ “Linux”, Tổ chức Phần mềm Tự do thích thuật ngữ “GNU/Linux” hơn để nhấn mạnh tầm quan trọng của phần mềm GNU.
Debian, Fedora và Ubuntu là tất cả các bản phân phối Linux phổ biến. Red Hat Enterprise Linux và SUSE Linux Enterprise Server là hai bản phân phối thương mại. Hệ thống cửa sổ như X11 hoặc Wayland, cũng như môi trường máy tính để bàn như GNOME hoặc KDE Plasma, được bao gồm trong các bản phân phối Linux dành cho máy tính để bàn. Các bản phân phối máy chủ có thể có hoặc không bao gồm đồ họa, hoặc có thể bao gồm một ngăn xếp giải pháp như LAMP. Bất kỳ ai cũng có thể tạo bản phân phối cho bất kỳ mục đích nào vì Linux là phần mềm mã nguồn mở có thể phân phối lại tự do.
Linux được tạo ra cho các máy tính cá nhân dựa trên kiến trúc x86 của Intel, nhưng sau đó nó đã được chuyển sang nhiều nền tảng hơn bất kỳ hệ điều hành nào khác. Linux có nền tảng được cài đặt lớn nhất trong tất cả các hệ điều hành đa năng do sự thống trị của Android dựa trên Linux trên điện thoại thông minh. Mặc dù thực tế là Linux chỉ được sử dụng bởi chỉ 2.3% máy tính để bàn, Chromebook, chạy hệ điều hành Chrome dựa trên nhân Linux, thống trị thị trường giáo dục K-12 của Hoa Kỳ và chiếm khoảng 20% tổng doanh số máy tính xách tay dưới 300 đô la. . Linux là hệ điều hành phổ biến nhất dành cho máy chủ (khoảng 96.4% trong số 1 triệu máy chủ web hàng đầu chạy Linux), cũng như các hệ điều hành lớn khác như máy tính lớn và siêu máy tính TOP500 (kể từ tháng 2017 năm XNUMX, đã dần loại bỏ tất cả các đối thủ cạnh tranh).
Linux cũng có sẵn cho các hệ thống nhúng, là những thiết bị mà hệ điều hành của nó thường được tích hợp trong phần sụn và được tùy chỉnh cao cho hệ thống. Bộ định tuyến, điều khiển tự động hóa, công nghệ nhà thông minh, TV (Samsung và LG Smart TV sử dụng Tizen và WebOS tương ứng), ô tô (Tesla, Audi, Mercedes-Benz, Hyundai và Toyota đều sử dụng Linux), máy ghi video kỹ thuật số, bảng điều khiển trò chơi điện tử và đồng hồ thông minh là tất cả các ví dụ về thiết bị dựa trên Linux. Hệ thống điện tử hàng không của Falcon 9 và Dragon 2 dựa trên phiên bản tùy chỉnh của Linux.
Linux là một trong những ví dụ nổi tiếng nhất về sự hợp tác phần mềm nguồn mở và miễn phí. Theo các quy tắc của các giấy phép riêng lẻ, chẳng hạn như Giấy phép Công cộng GNU, mã nguồn có thể được sử dụng, cập nhật và phân phối cho mục đích thương mại hoặc phi thương mại bởi bất kỳ ai.
Theo một số nhà phát triển mã nguồn mở, hạt nhân Linux không được thiết kế mà được phát triển thông qua chọn lọc tự nhiên. Mặc dù kiến trúc Unix đóng vai trò như một giàn giáo, Torvalds tin rằng “Linux phát triển với rất nhiều đột biến - và bởi vì các đột biến ít hơn ngẫu nhiên, chúng nhanh hơn và có định hướng hơn so với các hạt alpha trong DNA”. Đặc điểm cách mạng của Linux, theo Eric S. Raymond, là xã hội hơn là kỹ thuật: trước Linux, phần mềm phức tạp đã được các nhóm nhỏ xây dựng một cách cẩn thận, nhưng “Linux đã lớn lên theo một cách rất khác. Nó gần như vô tình bị tấn công ngay từ đầu bởi các nhóm lớn tình nguyện viên chỉ giao tiếp thông qua Internet. Kỹ thuật đơn giản đến mức ngu ngốc là xuất bản hàng tuần và nhận thông tin đầu vào từ hàng trăm người dùng trong vòng vài ngày, tạo ra một hình thức lựa chọn nhanh chóng của người Darwin dựa trên những đột biến do các nhà phát triển mang lại, thay vì các tiêu chuẩn khắt khe hay chế độ độc tài, đã được sử dụng để duy trì chất lượng. " Bryan Cantrill, một kỹ sư của một hệ điều hành cạnh tranh, cho biết: “Linux không được thiết kế, nhưng nó đã phát triển, nhưng ông coi đây là một hạn chế, đồng thời khẳng định rằng một số tính năng, đặc biệt là những tính năng liên quan đến bảo mật, không thể phát triển thành, bởi vì“ đây không phải là 'không phải là một hệ thống sinh học vào cuối ngày, nó là một hệ thống phần mềm. " Hệ thống dựa trên Linux là một hệ điều hành giống Unix mô-đun lấy cảm hứng kiến trúc từ các nguyên tắc Unix được phát triển trong những năm 1970 và 1980. Một nhân nguyên khối, nhân Linux, được sử dụng trong một hệ thống như vậy để xử lý điều khiển quá trình, mạng, truy cập ngoại vi và hệ thống tệp. Trình điều khiển thiết bị hoặc được tích hợp trực tiếp vào hạt nhân hoặc được thêm vào dưới dạng mô-đun được tải trong khi hệ thống chạy.
Vùng người dùng GNU là một tính năng quan trọng của hầu hết các hệ thống dựa trên Linux, với Android là một ngoại lệ. Chuỗi công cụ là một tập hợp rộng rãi các công cụ lập trình quan trọng đối với sự phát triển của Linux (bao gồm các trình biên dịch được sử dụng để xây dựng chính hạt nhân Linux) và các lõi thực thi nhiều công cụ Unix cơ bản. Việc triển khai thư viện C của Dự án hoạt động như một trình bao bọc cho các lệnh gọi hệ thống của nhân Linux cần thiết cho giao diện không gian người dùng-nhân, chuỗi công cụ là một bộ sưu tập rộng rãi các công cụ lập trình quan trọng đối với sự phát triển của Linux (bao gồm các trình biên dịch được sử dụng để xây dựng chính nhân Linux) , và các coreutils triển khai nhiều công cụ Unix cơ bản. Bash, một trình bao CLI phổ biến, cũng được phát triển như một phần của dự án. Hầu hết giao diện người dùng đồ họa (hoặc GUI) của hệ thống Linux dựa trên việc triển khai Hệ thống cửa sổ X. Gần đây hơn, cộng đồng Linux đã làm việc để thay thế X11 bằng Wayland làm giao thức máy chủ hiển thị thay thế. Hệ thống Linux được hưởng lợi từ một số sáng kiến phần mềm nguồn mở khác.
Các thành phần được cài đặt của hệ thống Linux bao gồm:
- GNU GRUB, LILO, SYSLINUX hoặc Gummiboot là những ví dụ về bộ nạp khởi động. Đây là một phần mềm thực thi khi máy tính được bật nguồn và sau khi khởi tạo firmware để tải nhân Linux vào bộ nhớ chính của máy tính.
- Một chương trình init, chẳng hạn như sysvinit hoặc systemd, OpenRC hoặc Upstart mới hơn. Đây là quy trình ban đầu được bắt đầu bởi nhân Linux và nó nằm ở trên cùng của cây quy trình; nói cách khác, init là nơi tất cả các quy trình khác bắt đầu. Nó khởi tạo các tác vụ như dịch vụ hệ thống và lời nhắc đăng nhập (dù là đồ họa hay ở chế độ đầu cuối).
- Thư viện phần mềm là bộ sưu tập mã có thể được sử dụng bởi các chương trình khác. Trình liên kết động xử lý việc sử dụng thư viện động trên hệ thống Linux sử dụng tệp thực thi định dạng ELF được gọi là ld-linux.so. Nếu hệ thống được thiết lập để người dùng có thể tự tạo ứng dụng, các tệp tiêu đề sẽ được đưa vào để mô tả giao diện của các thư viện đã cài đặt. Ngoài Thư viện GNU C (glibc), là thư viện phần mềm được sử dụng rộng rãi nhất trên hệ thống Linux, còn có nhiều thư viện khác, chẳng hạn như SDL và Mesa.
- Thư viện GNU C là thư viện chuẩn C tiêu chuẩn, được yêu cầu để chạy các chương trình C trên hệ thống máy tính. Các giải pháp thay thế cho hệ thống nhúng đã được phát triển, bao gồm musl, EGLIBC (một bản sao glibc ban đầu được Debian sử dụng) và uClibc (được xây dựng cho uClinux), tuy nhiên hai phần cuối không còn được duy trì. Bionic, thư viện C riêng của Android, được sử dụng.
- GNU coreutils là sự triển khai tiêu chuẩn của các lệnh Unix cơ bản. Đối với các thiết bị nhúng, có các lựa chọn thay thế như Copyleft BusyBox và Toybox được cấp phép BSD.
- Bộ công cụ widget là thư viện để tạo giao diện người dùng đồ họa (GUI) của các ứng dụng phần mềm. GTK và Clutter, được tạo bởi dự án GNOME, Qt, được phát triển bởi Dự án Qt và được dẫn dắt bởi Công ty Qt, và Thư viện Tổ chức Khai sáng (EFL), được duy trì hầu hết bởi nhóm Khai sáng, nằm trong số các bộ công cụ tiện ích con có sẵn.
- Một hệ thống quản lý gói, chẳng hạn như dpkg hoặc RPM, được sử dụng để quản lý các gói. Các gói cũng có thể được xây dựng từ tarball nguồn hoặc tarball nhị phân.
- Các trình bao lệnh và môi trường cửa sổ là các ví dụ về các chương trình giao diện người dùng.
Giao diện người dùng, thường được gọi là shell, thường là giao diện dòng lệnh (CLI), giao diện người dùng đồ họa (GUI) hoặc các điều khiển được kết hợp với phần cứng đi kèm. Giao diện người dùng điển hình trên PC để bàn thường là đồ họa, trong khi CLI thường có thể truy cập được thông qua cửa sổ trình giả lập đầu cuối hoặc bảng điều khiển ảo riêng biệt.
Giao diện người dùng dựa trên văn bản, hay còn gọi là trình bao CLI, sử dụng văn bản cho cả đầu vào và đầu ra. Bourne-Again Shell (bash), được tạo cho dự án GNU, là shell được sử dụng rộng rãi nhất trong Linux. CLI được sử dụng hoàn toàn bởi hầu hết các thành phần Linux cấp thấp, bao gồm các phần khác nhau của vùng người dùng. CLI đặc biệt rất phù hợp để tự động hóa các hoạt động lặp lại hoặc bị trì hoãn và nó cho phép giao tiếp giữa các quá trình tương đối dễ dàng.
Các giao diện GUI, được đóng gói với các môi trường máy tính để bàn đầy đủ như KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon và Xfce, là các giao diện người dùng phổ biến nhất trên hệ thống máy tính để bàn, trong khi vẫn tồn tại một số giao diện người dùng khác. Hệ thống Cửa sổ X, còn được gọi là “X,” làm nền tảng cho phần lớn các giao diện người dùng phổ biến. Nó cho phép sự minh bạch của mạng bằng cách cho phép một ứng dụng đồ họa hoạt động trên một máy được hiển thị trên một máy khác, nơi người dùng có thể tương tác với nó; tuy nhiên, một số phần mở rộng Hệ thống Cửa sổ X không có khả năng hoạt động qua mạng. Có một số máy chủ hiển thị X, trong đó phổ biến nhất là Máy chủ X.Org, là phần triển khai tham chiếu.
Các bản phân phối máy chủ có thể cung cấp giao diện dòng lệnh cho nhà phát triển và quản trị viên, nhưng cũng có thể bao gồm giao diện dành riêng cho người dùng cuối được điều chỉnh cho phù hợp với trường hợp sử dụng của hệ thống. Giao diện tùy chỉnh này được truy cập thông qua một ứng dụng khách chạy trên một hệ thống khác không nhất thiết phải dựa trên Linux.
Đối với X11, có một số loại trình quản lý cửa sổ, bao gồm xếp gạch, động, xếp chồng và tổng hợp. Trình quản lý cửa sổ tương tác với Hệ thống cửa sổ X và cho phép bạn kiểm soát vị trí và giao diện của các cửa sổ ứng dụng riêng lẻ. Trình quản lý cửa sổ X đơn giản hơn như dwm, ratpoison, i3wm hoặc herbstluftwm có giao diện tối giản, trong khi các trình quản lý cửa sổ phức tạp hơn như FVWM, En Giác hoặc Window Maker bao gồm các tính năng bổ sung như thanh tác vụ và chủ đề tích hợp, nhưng vẫn nhẹ khi so sánh với môi trường máy tính để bàn. Trình quản lý cửa sổ như Mutter (GNOME), KWin (KDE) và Xfwm (xfce) được bao gồm trong cài đặt cơ bản của hầu hết các môi trường máy tính để bàn, nhưng người dùng có thể chọn sử dụng trình quản lý cửa sổ khác nếu họ muốn.
Wayland là một giao thức máy chủ hiển thị được thiết kế để thay thế giao thức X11, tuy nhiên nó vẫn chưa được sử dụng rộng rãi kể từ năm 2014. Wayland, không giống như X11, không yêu cầu trình quản lý cửa sổ bên ngoài hoặc trình quản lý tổng hợp. Do đó, một trình soạn nhạc Wayland đóng vai trò như một máy chủ hiển thị, trình quản lý cửa sổ và trình quản lý tổng hợp tất cả trong một. Việc triển khai tham chiếu của Wayland là Weston, mặc dù Mutter và KWin từ GNOME và KDE đang được chuyển đổi sang Wayland dưới dạng các máy chủ hiển thị độc lập. Kể từ phiên bản 19, Enlightenment đã được chuyển thành công.
Để tìm hiểu chi tiết về chương trình giảng dạy chứng nhận, bạn có thể mở rộng và phân tích bảng bên dưới.
Chương trình Chứng nhận Quản trị Hệ thống Linux của EITC/IS/LSA tham khảo các tài liệu giáo khoa truy cập mở dưới dạng video. Quá trình học tập được chia thành cấu trúc từng bước (chương trình -> bài học -> chủ đề) bao gồm các phần chương trình học có liên quan. Tư vấn không giới hạn với các chuyên gia tên miền cũng được cung cấp.
Để biết chi tiết về kiểm tra thủ tục Chứng nhận Làm thế nào nó hoạt động.
Tải xuống tài liệu chuẩn bị tự học ngoại tuyến hoàn chỉnh cho chương trình Quản trị hệ thống Linux EITC/IS/LSA dưới dạng tệp PDF
Tài liệu chuẩn bị EITC/IS/LSA – phiên bản tiêu chuẩn
Tài liệu chuẩn bị EITC/IS/LSA – phiên bản mở rộng với các câu hỏi ôn tập