EITC/IS/LSA Linux System Administration არის ევროპული IT სერტიფიცირების პროგრამა Linux-ში ადმინისტრირებისა და უსაფრთხოების მენეჯმენტის შესახებ, ღია კოდის ქსელის ოპერაციული სისტემა, რომელიც ხშირად გამოიყენება მსოფლიოში წამყვანი პოზიციის მქონე სერვერებზე.
EITC/IS/LSA Linux სისტემის ადმინისტრაციის სასწავლო პროგრამა ფოკუსირებულია Linux-ში ადმინისტრირებისა და უსაფრთხოების მართვის ცოდნასა და პრაქტიკულ უნარებზე, რომელიც ორგანიზებულია შემდეგი სტრუქტურის ფარგლებში, რომელიც მოიცავს ყოვლისმომცველ ვიდეო დიდაქტიკურ კონტენტს, როგორც მითითებას ამ EITC სერთიფიკაციისთვის.
Linux არის ღია კოდის Unix-ის მსგავსი ოპერაციული სისტემების კოლექცია, რომელიც ზოგადად მიღებულია, როგორც წამყვანი სტანდარტი ქსელის სერვერების ოპერაციული სისტემებისთვის, დაფუძნებული Linus Torvalds-ის Linux ბირთვზე, რომელიც თავდაპირველად გამოვიდა 1991 წელს. Linux-ის ბირთვი, ისევე როგორც თანმხლები სისტემის პროგრამული უზრუნველყოფა და ბიბლიოთეკები, ჩვეულებრივ შეფუთულია Linux დისტრიბუციაში, ბევრი მათგანი ლიცენზირებულია GNU პროექტის ფარგლებში. მიუხედავად იმისა, რომ Linux-ის მრავალი დისტრიბუცია იყენებს ტერმინს „Linux“, თავისუფალი პროგრამული უზრუნველყოფის ფონდი ამჯობინებს ტერმინს „GNU/Linux“, რათა ხაზი გაუსვას GNU პროგრამული უზრუნველყოფის მნიშვნელობას.
Debian, Fedora და Ubuntu ყველა პოპულარული Linux დისტრიბუციაა. Red Hat Enterprise Linux და SUSE Linux Enterprise Server არის ორი კომერციული დისტრიბუცია. Windows-ის სისტემა, როგორიცაა X11 ან Wayland, ისევე როგორც დესკტოპის გარემო, როგორიცაა GNOME ან KDE Plasma, შედის დესკტოპის Linux დისტრიბუციებში. სერვერის დისტრიბუცია შეიძლება შეიცავდეს ან არ შეიცავდეს გრაფიკას, ან შეიძლება შეიცავდეს გადაწყვეტის დასტას, როგორიცაა LAMP. ნებისმიერს შეუძლია დისტრიბუციის შექმნა ნებისმიერი მიზნით, რადგან Linux არის თავისუფლად გადანაწილებადი ღია კოდის პროგრამული უზრუნველყოფა.
Linux შეიქმნა Intel-ის x86 არქიტექტურაზე დაფუძნებული პერსონალური კომპიუტერებისთვის, მაგრამ შემდგომში ის პორტირებული იქნა უფრო მეტ პლატფორმაზე, ვიდრე ნებისმიერ სხვა ოპერაციულ სისტემაში. Linux–ს აქვს ყველაზე დიდი დაინსტალირებული ბაზა ყველა ზოგადი დანიშნულების ოპერაციულ სისტემაში, Linux–ზე დაფუძნებული Android–ის დომინირების გამო სმარტფონებზე. მიუხედავად იმისა, რომ Linux-ს იყენებს დესკტოპ კომპიუტერების მხოლოდ 2.3 პროცენტი, Chromebook, რომელიც მართავს Linux ბირთვზე დაფუძნებულ Chrome OS-ს, დომინირებს აშშ K-12 განათლების ბაზარზე და შეადგენს 20$-მდე ლეპტოპის გაყიდვების დაახლოებით 300%-ს. . Linux არის ყველაზე პოპულარული ოპერაციული სისტემა სერვერებისთვის (ტოპ 96.4 მილიონი ვებ სერვერის დაახლოებით 1 პროცენტი მუშაობს Linux-ზე), ისევე როგორც სხვა დიდი რკინის სისტემები, როგორიცაა ძირითადი კომპიუტერები და TOP500 სუპერკომპიუტერები (2017 წლის ნოემბრიდან, თანდათანობით აღმოიფხვრა ყველა კონკურენტი).
Linux ასევე ხელმისაწვდომია ჩაშენებული სისტემებისთვის, ეს არის მოწყობილობები, რომელთა ოპერაციული სისტემა ხშირად ჩართულია firmware-ში და ძალიან მორგებულია სისტემაზე. მარშრუტიზატორები, ავტომატიზაციის კონტროლი, ჭკვიანი სახლის ტექნოლოგია, ტელევიზორები (Samsung და LG სმარტ ტელევიზორები იყენებენ Tizen და WebOS, შესაბამისად), ავტომობილები (Tesla, Audi, Mercedes-Benz, Hyundai და Toyota ყველა იყენებს Linux-ს), ციფრული ვიდეო ჩამწერები, ვიდეო თამაშების კონსოლები. , და ჭკვიანი საათები ყველა Linux-ზე დაფუძნებული მოწყობილობების მაგალითებია. Falcon 9-ისა და Dragon 2-ის ავიონიკა ეფუძნება Linux-ის მორგებულ ვერსიას.
Linux არის უფასო და ღია კოდის პროგრამული უზრუნველყოფის თანამშრომლობის ერთ-ერთი ყველაზე ცნობილი მაგალითი. მისი ინდივიდუალური ლიცენზიების წესების მიხედვით, როგორიცაა GNU General Public License, წყაროს კოდი შეიძლება გამოყენებულ იქნას, განახლდეს და გავრცელდეს კომერციულად ან არაკომერციულად ვინმეს მიერ.
Linux-ის ბირთვი არ იყო შექმნილი, არამედ განვითარდა ბუნებრივი გადარჩევის გზით, რამდენიმე ღია კოდის დეველოპერების აზრით. მიუხედავად იმისა, რომ Unix-ის არქიტექტურა ხარაჩოების როლს ასრულებდა, ტორვალდსი თვლის, რომ „Linux განვითარდა მრავალი მუტაციით – და რადგან მუტაციები შემთხვევითი იყო, ისინი უფრო სწრაფი და მიმართული იყო ვიდრე ალფა ნაწილაკები დნმ-ში“. ლინუქსის რევოლუციური მახასიათებლები, ერიკ ს. რეიმონდის მიხედვით, უფრო სოციალურია, ვიდრე ტექნიკური: ლინუქსის დაწყებამდე დახვეწილი პროგრამული უზრუნველყოფა მტკივნეულად აშენდა მცირე ჯგუფების მიერ, მაგრამ „Linux იზრდებოდა სრულიად განსხვავებული გზით. ის თავიდანვე თითქმის უნებლიედ გატეხეს მოხალისეთა დიდმა ჯგუფებმა, რომლებიც კომუნიკაციას მხოლოდ ინტერნეტის საშუალებით ახორციელებდნენ. ხარისხის შესანარჩუნებლად გამოიყენებოდა ყოველკვირეულად გამოქვეყნების სულელურად მარტივი ტექნიკა და ასობით მომხმარებლისგან წვდომის მიღება რამდენიმე დღის განმავლობაში, რომელიც წარმოქმნის დეველოპერების მიერ მოტანილ მუტაციებს დარვინისეული შერჩევის ფორმას, ვიდრე მკაცრი სტანდარტებისა და დიქტატურის. „Linux არ იყო შექმნილი, ის განვითარდა“, - ამბობს ბრაიან კანტრილი, კონკურენტი ოპერაციული სისტემის ინჟინერი, მაგრამ ის ამას ხედავს როგორც შეზღუდვას და ამტკიცებს, რომ ზოგიერთი მახასიათებელი, განსაკუთრებით უსაფრთხოებასთან დაკავშირებული, არ შეიძლება განვითარდეს, რადგან „ეს არ არის ეს არ არის ბიოლოგიური სისტემა ბოლოს და ბოლოს, ეს არის პროგრამული სისტემა. Linux-ზე დაფუძნებული სისტემა არის მოდულური Unix-ის მსგავსი ოპერაციული სისტემა, რომელიც არქიტექტურულ შთაგონებას იღებს 1970-იან და 1980-იან წლებში შემუშავებული Unix-ის პრინციპებიდან. მონოლითური ბირთვი, Linux-ის ბირთვი, გამოიყენება ასეთ სისტემაში პროცესის კონტროლის, ქსელის, პერიფერიული წვდომისა და ფაილური სისტემების დასამუშავებლად. მოწყობილობის დრაივერები ჩაშენებულია უშუალოდ ბირთვში, ან ემატება მოდულების სახით, რომლებიც იტვირთება სისტემის მუშაობის დროს.
GNU userland არის Linux-ზე დაფუძნებული სისტემების უმრავლესობის მნიშვნელოვანი მახასიათებელი, გამონაკლისი არის Android. Toolchain არის პროგრამირების ხელსაწყოების ფართო კოლექცია, რომელიც სასიცოცხლოდ მნიშვნელოვანია Linux-ის განვითარებისთვის (მათ შორის შემდგენლები, რომლებიც გამოიყენება თავად Linux-ის ბირთვის შესაქმნელად) და coreutils ახორციელებს მრავალი ძირითადი Unix ინსტრუმენტს. C ბიბლიოთეკის პროექტის დანერგვა მუშაობს როგორც Linux-ის ბირთვის სისტემის მოწოდების შეფუთვა, რომელიც აუცილებელია kernel-userspace ინტერფეისისთვის, ინსტრუმენტთა ჯაჭვი არის პროგრამირების ხელსაწყოების ფართო კოლექცია, რომელიც სასიცოცხლოდ მნიშვნელოვანია Linux-ის განვითარებისთვის (მათ შორის კომპილატორები, რომლებიც გამოიყენება თავად Linux-ის ბირთვის შესაქმნელად). და coreutils ახორციელებს Unix-ის ბევრ ძირითად ინსტრუმენტს. Bash, პოპულარული CLI ჭურვი, ასევე შემუშავებულია პროექტის ფარგლებში. Linux სისტემების უმეტესობის გრაფიკული მომხმარებლის ინტერფეისი (ან GUI) დაფუძნებულია X Window System-ის იმპლემენტაციაზე. ახლახან, Linux-ის საზოგადოება მუშაობს X11-ის ჩანაცვლებაზე Wayland-ით, როგორც ჩანაცვლებითი ჩვენების სერვერის პროტოკოლი. Linux სისტემები სარგებლობენ რამდენიმე სხვა ღია პროგრამული ინიციატივით.
Linux სისტემის დაინსტალირებული კომპონენტები მოიცავს შემდეგს:
- GNU GRUB, LILO, SYSLINUX ან Gummiboot არის ჩამტვირთველების მაგალითები. ეს არის პროგრამული უზრუნველყოფა, რომელიც მუშაობს კომპიუტერის ჩართვისას და პროგრამული უზრუნველყოფის ინიციალიზაციის შემდეგ Linux-ის ბირთვის ჩატვირთვა კომპიუტერის მთავარ მეხსიერებაში.
- init პროგრამა, როგორიცაა sysvinit ან უახლესი systemd, OpenRC ან Upstart. ეს არის ლინუქსის ბირთვის მიერ დაწყებული საწყისი პროცესი და ის ზის პროცესის ხის ზედა ნაწილში; სხვა სიტყვებით რომ ვთქვათ, საწყისში იწყება ყველა სხვა პროცესი. ის იწყებს ამოცანებს, როგორიცაა სისტემის სერვისები და შესვლის მოთხოვნა (გრაფიკული თუ ტერმინალის რეჟიმში).
- პროგრამული ბიბლიოთეკები არის კოდების კოლექცია, რომელიც შეიძლება გამოყენებულ იქნას სხვა პროგრამებში. დინამიური ლინკერი, რომელიც ამუშავებს დინამიური ბიბლიოთეკების გამოყენებას Linux სისტემებზე, რომლებიც იყენებს ELF ფორმატის შესრულებადი ფაილებს, ცნობილია როგორც ld-linux.so. თუ სისტემა დაყენებულია ისე, რომ მომხმარებელმა თავად შეძლოს აპლიკაციების გენერირება, სათაურის ფაილები ჩართული იქნება დაინსტალირებული ბიბლიოთეკების ინტერფეისის აღსაწერად. გარდა GNU C ბიბლიოთეკის (glibc), რომელიც არის ყველაზე ფართოდ გამოყენებული პროგრამული ბიბლიოთეკა Linux სისტემებზე, არის სხვა ბიბლიოთეკები, როგორიცაა SDL და Mesa.
- GNU C ბიბლიოთეკა არის სტანდარტული C სტანდარტის ბიბლიოთეკა, რომელიც საჭიროა კომპიუტერულ სისტემაზე C პროგრამების გასაშვებად. შემუშავებულია ჩაშენებული სისტემების ალტერნატივები, მათ შორის musl, EGLIBC (glibc კლონი თავდაპირველად გამოყენებული Debian-ის მიერ) და uClibc (აშენებული uClinux-ისთვის), თუმცა ბოლო ორი აღარ არის შენახული. გამოიყენება Bionic, Android-ის საკუთარი C ბიბლიოთეკა.
- GNU coreutils არის Unix-ის ძირითადი ბრძანებების სტანდარტული განხორციელება. ჩაშენებული მოწყობილობებისთვის არის ალტერნატივები, როგორიცაა copyleft BusyBox და BSD ლიცენზირებული Toybox.
- ვიჯეტის ხელსაწყოები არის ბიბლიოთეკები პროგრამული აპლიკაციების გრაფიკული მომხმარებლის ინტერფეისების (GUI) შესაქმნელად. GTK და Clutter, შექმნილი GNOME პროექტის მიერ, Qt, შემუშავებული Qt Project-ის მიერ და ხელმძღვანელობს The Qt Company, და Enlightenment Foundation Libraries (EFL), რომელსაც ძირითადად აწარმოებს Enlightenment გუნდი, ხელმისაწვდომი ვიჯეტების ინსტრუმენტთა ნაკრებია.
- პაკეტის მართვის სისტემა, როგორიცაა dpkg ან RPM, გამოიყენება პაკეტების სამართავად. პაკეტები ასევე შეიძლება აშენდეს საწყისი tarballs ან ორობითი tarballs.
- ბრძანების ჭურვები და ფანჯრების გარემო არის მომხმარებლის ინტერფეისის პროგრამების მაგალითები.
მომხმარებლის ინტერფეისი, რომელიც ხშირად ცნობილია როგორც shell, ჩვეულებრივ არის ბრძანების ხაზის ინტერფეისი (CLI), გრაფიკული მომხმარებლის ინტერფეისი (GUI) ან კონტროლი, რომელიც დაკავშირებულია თანმხლებ აპარატურასთან. ტიპიური მომხმარებლის ინტერფეისი დესკტოპ კომპიუტერებზე, როგორც წესი, გრაფიკულია, ხოლო CLI ხშირად ხელმისაწვდომია ტერმინალის ემულატორის ფანჯრების ან ცალკეული ვირტუალური კონსოლის მეშვეობით.
ტექსტზე დაფუძნებული მომხმარებლის ინტერფეისები, ან CLI ჭურვები, იყენებს ტექსტს როგორც შეყვანისთვის, ასევე გამომავალისთვის. Bourne-Again Shell (bash), რომელიც შეიქმნა GNU პროექტისთვის, არის ყველაზე ფართოდ გამოყენებული გარსი Linux-ში. CLI მთლიანად გამოიყენება Linux-ის დაბალი დონის კომპონენტების უმეტესობის მიერ, მომხმარებლის ქვეყნის სხვადასხვა განყოფილებების ჩათვლით. CLI განსაკუთრებით კარგად არის მორგებული განმეორებითი ან დაგვიანებული ოპერაციების ავტომატიზაციისთვის და ის იძლევა შედარებით მარტივ პროცესებს შორის კომუნიკაციის საშუალებას.
GUI ჭურვები, შეფუთული სრული დესკტოპის გარემოთი, როგორიცაა KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon და Xfce, არის ყველაზე პოპულარული მომხმარებლის ინტერფეისები დესკტოპის სისტემებზე, მაშინ როდესაც არსებობს მრავალი სხვა მომხმარებლის ინტერფეისი. X ფანჯრის სისტემა, რომელიც ასევე ცნობილია როგორც "X", ემყარება პოპულარული მომხმარებლის ინტერფეისების უმრავლესობას. ის იძლევა ქსელის გამჭვირვალობის საშუალებას ერთ მანქანაზე მომუშავე გრაფიკული აპლიკაციის მეორეზე ჩვენების მიცემით, სადაც მომხმარებელს შეუძლია მასთან ურთიერთობა; თუმცა, X Window სისტემის ზოგიერთ გაფართოებას არ შეუძლია ქსელში მუშაობა. არსებობს რამდენიმე 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 სისტემის ადმინისტრირების სერტიფიცირების სასწავლო გეგმა მიუთითებს ღია წვდომის დიდაქტიკური მასალების ვიდეო ფორმატში. სასწავლო პროცესი დაყოფილია ეტაპობრივ სტრუქტურად (პროგრამები -> გაკვეთილები -> თემები), რომელიც მოიცავს სასწავლო გეგმის შესაბამის ნაწილებს. ასევე გათვალისწინებულია ულიმიტო კონსულტაცია დომენის ექსპერტებთან.
სერტიფიცირების პროცედურის შესახებ დეტალებისთვის შეამოწმეთ როგორ მუშაობს.
ჩამოტვირთეთ სრული ოფლაინ თვითსწავლების მოსამზადებელი მასალები EITC/IS/LSA Linux სისტემის ადმინისტრირების პროგრამისთვის PDF ფაილში
EITC/IS/LSA მოსამზადებელი მასალები – სტანდარტული ვერსია
EITC/IS/LSA მოსამზადებელი მასალები – გაფართოებული ვერსია მიმოხილვის კითხვებით