Administracja Linuksem. Mega - stawka 35 000 rub. ze Sluru, przeszkolenie 13 lekcji, data: 1 grudnia 2023 r.
Miscellanea / / December 04, 2023
Obejrzyj film z teorią
Będziesz miał 9 wysokiej jakości lekcji wideo. Otwierają się natychmiast, a Ty przeglądasz je stopniowo, w dogodnym dla Ciebie tempie. Dostęp do materiałów utrzymywany jest przez 2 lata.
Zadania praktyczne na stoiskach wykonujemy na Twoim koncie osobistym
Do każdej lekcji otrzymujesz zadanie domowe z danego tematu. Wszystkie zadania są zbliżone do zadań, które możesz napotkać podczas pracy z Linuksem. Część zadań zawiera skrypt do samodzielnego testowania.
Przechodzimy certyfikację
Aby otrzymać numerowany certyfikat, poprosimy Cię o wykonanie finalnego projektu. Aby potwierdzić przejrzystość certyfikacji, załącz nagranie wideo z realizacji.
Komunikuj się z mówcą na zamkniętym czacie
Na czas trwania transmisji utworzymy czat z prelegentem. Tutaj możesz zadać dowolne pytanie dotyczące Linuksa i uzyskać szybką odpowiedź. Po ukończeniu kursu czat zostanie zamknięty, ale nadal będziesz mógł ponownie przeczytać wiadomości i odświeżyć w pamięci niezbędny dialog.
Jeśli jesteś programistą, ale chcesz przejść w stronę DevOps, nie obejdzie się bez solidnej znajomości Linuksa.
Linux jest absolutnym must-have dla DevOps. Aby rozwijać się jako inżynier infrastruktury, musisz umieć pracować na tym systemie operacyjnym. Połączenie pomiędzy Linuksem i DevOps jest bliskie, dlatego podczas kursu zapewniamy głębokie zrozumienie Linuksa i pomagamy zrozumieć najlepsze praktyki.
Wprowadzenie do kursu
- O kursie
- Prelegent kursu
- Orzecznictwo
- Informacje praktyczne
1. Proces instalacji Linuksa
Dowiesz się jak przebiega proces instalacji, z czego składa się system operacyjny, czym jest LVM i do czego jest potrzebny.
Teoria:
- Proces instalacji Linuxa krok po kroku
- Opis automatycznej instalacji poprzez instalator graficzny
- /dev
- /sys
- /proc
- LVM
Ćwiczyć:
- Zainstaluj Linuksa bez użycia instalatora graficznego
- Sprawdź wiedzę na temat etapów napełniania i instalacji.
2. Procesy i prawa
Zrozumiesz jak działają procesy i uprawnienia, dowiesz się jak nimi manipulować poprzez konsolę.
Teoria:
- Jak działają procesy i prawa
- Metody manipulacji procesami i uprawnieniami
- /proc
- lsof (obiekty, które proces „przetrzymuje”)
- atrybuty
Ćwiczyć:
- Wykonuj manipulacje procesami i plikami na stojaku: zwiększ priorytet procesu, wstrzymaj proces poprzez listę ACL, nadaj grupie uprawnienia do wszystkich plików w katalogu.
3. Praca w konsoli
Poznasz techniki przyspieszające pracę w bashu i zrozumiesz podstawowe narzędzia potrzebne w życiu codziennym. Naucz się szybko manipulować tekstem za pomocą konsoli, używając edytora tekstu vi/vim lub narzędzi grep, awk i sed.
Teoria:
- Podstawy pracy z ekranem/tmuxem, obejrzyj
- Strumienie we/wy/błędów, kot, echo
- Drukowanie strumieni wyjściowych poprzez przekierowanie, przekazywanie danych do strumienia wejściowego
- Zmienne środowiskowe (env)
- Praca z danymi wyjściowymi, awk, grep, sed
Ćwiczyć:
- Zamień ciąg w stu plikach za pomocą sed
- Uzyskaj dane wyjściowe polecenia w określonym formacie, używając grep i awk
- Podaj polecenia vima, których można użyć do zmiany jednej linii na inną w pliku
- Test znajomości podstawowych poleceń vima.
4. Pisanie skryptów w bashu
Naucz się pisać skrypty basha z pętlami i warunkami.
Teoria:
- Warunki i pętle w bashu
- Jak pisać jednowierszowe
- Jak pisać pliki skryptów bash
Ćwiczyć:
- Napisz jednolinijkowy bash, który analizuje duży plik
- Napisz skrypt basha, który analizuje logi Nginx do wygodnego formatu.
5. Usługi systemowe
Dowiesz się jak działają usługi w Linuksie i jak stworzyć własne. Zrozumiesz, czym Systemd różni się od SysV/OpenRC i zrozumiesz, czego lepiej użyć w konkretnej sytuacji. Naucz się korzystać z crond i systemd.timer.
Teoria:
- Systemd (priorytet) i SysV
- Dodawanie usług do uruchamiania
- Zobacz listę usług, poznaj ich status
- Cronda
- systemowy regulator czasowy
Ćwiczyć:
- Utwórz prostą usługę uruchamiającą program w tle
- Utwórz system. timer to zadanie, które będzie analizować logi Nginx raz na minutę i zapisywać je w pliku.
6. Monitorowanie i rejestrowanie
Dowiesz się jak uzyskać logi na poziomie systemu, jak przeglądać monitoring zasobów na poziomie systemu, czym są systemy monitorowania i jak działają.
Teoria:
- dziennikctl
- /var/log
- góra/góra/na górze
Ćwiczyć:
- Policz liczbę żądań na Nginx w czasie.
7. Bezpieczeństwo
Dowiesz się jak skonfigurować zabezpieczenia na poziomie systemu operacyjnego i sieci oraz zrozumiesz podstawowe zasady.
Teoria:
- SElinux (AppArmor)
- iptables/firewalld/(ufw)
- PAM
- SSH i bezpieczeństwo, uwierzytelnianie dwuskładnikowe
Ćwiczyć:
- Realizuj zadania na stoisku - skonfiguruj ochronę.
8. Praca z systemd-nspawn
Dowiesz się jak tworzyć kontenery systemowe, do czego są potrzebne i jak działają.
Teoria:
- Tworzenie kontenerów
- Ograniczenie zasobów
Ćwiczyć:
- Rozmieść 2 kontenery nspawn i uruchom w nich Nginx.
9. Debugowanie
Nauczysz się identyfikować problemy z oprogramowaniem działającym na serwerze. Poznaj zasady działania kopii zapasowych: co należy wykonać w kopii zapasowej i dlaczego potrzebne są kopie zapasowe.
Teoria:
- gdb
- Strace
- problemy z siecią (tcpdump) / wireshark
Ćwiczyć:
- Uruchom program z problemem na stole warsztatowym. Zadaniem ucznia jest zidentyfikowanie problemu.
10. Orzecznictwo
Celem jest określenie poziomu rozwoju umiejętności i uzyskanie certyfikatu Slurm.