Szkolenia The Linux Foundation

Cel szkolenia dlearning

kod: LFD301

Linux jest coraz bardziej popularny, a popyt na deweloperów Linuxa nigdy nie był większy. Kurs LFD301 Introduction to Linux, Open Source Development, and GIT wprowadzi Cię do świata rozwoju Linuxa i da tło oraz warsztat potrzebny do rozpoczęcia pracy z Linuxem. Jeśli myślałeś o zajęciu się Linuxem, ten kurs będzie najlepszy, aby rozpocząć!

Podczas tego kursu nauczysz się:

  • Historii Linuxa i tego, co odróżnia go od innych UNIX-podobnych systemów operacyjnych
  • Jakie są główne składniki systemu Linux i jak z nich korzystać
  • Podstawowych funkcji administrowania systemem, takich jak konta i grupy użytkowników, podstawowe polecenia, systemy plików, zabezpieczenia i inne
  • Modelów sieci i wątków
  • Aspektów kompilowania i używania bibliotek
  • Pracy z Javą w Linuxie

Zagadnienia poruszane podczas tego szkolenia będą działały z każdą główną dystrybucją Linuxa.

Plan szkolenia Rozwiń listę

  1. Wprowadzenie
    • Cele i odbiorcy
    • The Linux Foundation
    • Linux Foundation Training
    • Skąd pochodzi oprogramowanie?
    • Czy migracja do Linuxa jest trudna?
    • Zagadnienia dotyczące migracji
    • Pomoce i dokumentacja migracyjna
    • Zakres i zasięg administrowania systemem
    • Przygotowywanie systemu
    • Procedury
    • Rzeczy zmieniają się w Linuxie
    • Rejestracja kursu
    • Laboratoria
  2. Oprogramowanie open source
    • Co to jest oprogramowanie Open Source?
    • Historia oprogramowania Open Source
    • Modele zarządzania Open Source
    • Laboratoria
  3. Dlaczego warto korzystać z oprogramowania Open Source?
    • Rozwój współpracy
    • Bezpieczeństwo i jakość kodu źródłowego
    • Użytkownicy: elastyczność
    • Biznes: rozwój zespołowy
    • Biznes: Marketing
    • Edukacja: El-Hi, systemy publiczne
    • Edukacja: Uniwersytet
    • Deweloperzy: lepsza widoczność
    • Laboratoria
  4. Przykłady udanych projektów OSS
    • Jądro Linuxa
    • Git
    • Apache
    • Python, Perl i inne języki komputerowe
    • Tkern -.1667emlower .5exhbox kern -.125emXspacefactor @m { and LaTeX
    • GNU: GCC, GDB, etc.
    • X i Desktop Managers
    • OpenStack, Kubernetes i inne projekty
    • Laboratoria
  5. Jak pracować w projektach OSS
    • Omówienie sposobu prawidłowego udziału
    • Badanie i zrozumienie DNA projektu
    • Dowiedz się czym chcesz się zajmować
    • Identyfikacja opiekunów projektów i ich przepływów pracy i metod
    • Uzyskanie wczesnego wejścia i pracy w otwartym środowisku
    • Przekazuj przyrostowe bity, a nie duże zrzuty kodu
    • Zostaw swoje ego za drzwiami
    • Bądź cierpliwy, rozwijaj relacje długoterminowe, bądź pomocny
    • Laboratoria
  6. Ciągła integracja
    • Dlaczego ciągła integracja?
    • Ciągłe dostarczanie i ciągłe wdrażanie
    • Koszty i korzyści
    • Narzędzia
    • Przykład: projekt ciągłej integracji jądra Linuxa
  7. Licencjonowanie i kwestie prawne OSS
    • Licencjonowanie restrykcyjne vs BSD-like
    • FUD
    • Wybieranie licencji
    • Laboratoria
  8. Przywództwo vs Kontrola i dlaczego projekty upadają
    • Przywództwo vs kontrola
    • Poluzuj łańcuchy
    • Mentoring
    • Budowanie zaufania
    • Dlaczego wiele projektów OSS upada?
    • Laboratoria
  9. Poszanowanie i zachęcanie do różnorodności w OSS
    • Różnorodność i oprogramowanie open source
    • Płeć i tożsamość płciowa
    • Pochodzenie narodowe, Geografia i język
    • Religia i polityka
    • Różnice zdań
    • Laboratoria
  10. GitHub i innych dostawcy hostingu
    • Github
    • Publiczne vs prywatne
    • GUI vs wiersz poleceń
    • Laboratoria
  11. Linux i system operacyjny
    • Kernel vs system operacyjny i narzędzia
    • Historia Linuxa
    • UNIX i Linux
    • Dystrybucje Linuxa
    • Linux Standard Base (LSB)
    • Laboratoria
  12. Środowiska graficzne i interfejsy
    • Warstwy graficzne
    • X system okienny
    • Menedżerowie okien
    • Menedżerowie komputerów stacjonarnych
    • Opcje okna terminalu
    • Laboratoria
  13. Uzyskiwanie pomocy
    • Źródła dokumentacji
    • man pages
    • info
    • help i help
    • Interfejsy graficzne
    • Laboratoria
  14. Edytory tekstu
    • Dostępne edytory tekstu
    • vi
    • emacs
    • Laboratoria
  15. Powłoki, bash i wiersz polecenia
    • Powłoki
    • Inicjowanie powłoki
    • Aliasy
    • Zmienne środowiskowe
    • Dostosowywanie wiersza polecenia
    • Znaki specjalne
    • Przekierowanie
    • Pipe
    • Podstawienia i wyrażenia poleceń
    • Laboratoria
  16. Układ systemu plików, partycje, ścieżki i łącza
    • Układ systemu plików
    • Partycje
    • Zagadnienia dotyczące partycjonowania
    • Ścieżki
    • Linki twarde i miękkie (symboliczne)
    • Laboratoria
  17. Inicjowanie systemu
    • Rozruch systemu
    • Inicjowanie systemu
    • Laboratoria
  18. Pamięć
    • Pamięć
    • Swap
    • Modele wątkowania
    • Laboratoria
  19. Sieci
    • Sieci i interfejsy sieciowe
    • Laboratoria
  20. Szczegóły polecenia
    • Podstawowe polecenia i narzędzia
    • Narzędzia transferu plików
    • Narzędzia do monitorowania i wydajności
    • Graficzne narzędzia monitorujące
    • Ładowanie/zwalnianie modułów jądra
    • Zarządzanie urządzeniami
    • Zarządzanie usługami systemowymi
    • Laboratoria
  21. Administracja systemem
    • Instalacja
    • Zarządzanie oprogramowaniem i pakowanie
    • Uaktualnianie i łatanie
    • Katalogi użytkowników, środowiska itp.
    • Rejestrowanie logów
    • Laboratoria
  22. Użytkownicy i grupy
    • Podstawy użytkowników i grup
    • Dodawanie i usuwanie użytkowników i grup
    • Pliki, użytkownicy i uprawnienia
    • użytkownik root (Super), su i sudo
    • Laboratoria
  23. Systemy plików linuxowych
    • Systemy plików i VFS
    • Systemy plików ext2, ext3 i ext4
    • Kronikowanie systemów plików
    • Btrfs
    • Montaż systemów plików
    • RAID
    • LVM
    • Laboratoria
  24. Podstawowe narzędzia wiersza poleceń
    • Wyświetlanie, tworzenie, usuwanie i zmienianie nazw plików i katalogów
    • Znajdowanie plików: Znajdowanie i lokalizowanie
    • Znajdowanie ciągów: grep
    • Podstawianie ciągów: SED
    • Laboratoria
  25. Skrypty bash
    • Podstawy skryptu
    • Instrukcje warunkowe
    • Pętle
    • Funkcje
    • Laboratoria
  26. Pliki i systemy plików
    • Typy plików
    • Uprawnienia i prawa dostępu
    • Zmienianie uprawnień i własności
    • Laboratoria
  27. Kompilowanie, łączenie i biblioteki
    • gcc
    • Inne kompilatory
    • Główne opcje gcc
    • Biblioteki statyczne
    • Biblioteki współdzielone
    • Łączenie z bibliotekami
    • Debugowanie z GDB
    • Laboratoria
  28. Instalacja i środowisko Java * *
    • Napisz raz i używaj wszędzie
    • Instalowanie oprogramowania Java w systemie Linux
    • Obsługa wielu JRE i JDKs: system alternatyw
    • Zmienne środowiskowe i ścieżki klas
    • Zintegrowane środowiska programistyczne
  29. Budowanie pakietów RPM i Debiana
    • Dlaczego warto korzystać z zarządzania pakietami
    • Zalety systemu pakowania
    • Dystrybucje Linuxa i zarządzanie pakietami
    • Tworzenia RPM
    • Plik RPM spec
    • Szczegóły dotyczące sekcji specyfikacji RPM
    • Zależności RPM
    • Obieg pracy tworzenia pakietów Debiana
    • Laboratoria
  30. Wprowadzenie do GIT
    • Kontrola wersji
    • Dostępne systemy kontroli wersji
    • Interfejsy graficzne
    • Dokumentacji
    • Laboratoria
  31. Instalacja git
    • Instalacja binarna
    • Instalacja ze źródła
    • Laboratoria
  32. Systemy git i kontroli rewizji
    • Konwertowanie między różnymi systemami
    • RCS i CVS
    • Podwersja
    • Git
    • Git i rozproszony rozwój
    • Laboratoria
  33. Korzystanie z git: przykład
    • Podstawowe komendy
    • Prosty przykład
    • Laboratoria
  34. Pojęcia i architektura git
    • Pojęcia
    • Cechy konstrukcyjne
    • Repozytoria
    • Obiekty i indeksy
    • Zawartość a nazwy ścieżek
    • Zatwierdzanie vs publikowanie
    • Upstream i Downstream
    • Rozwidlenia
    • Laboratoria
  35. Zarządzanie plikami i indeks
    • Kategorie plików
    • Podstawowe polecenia pliku
    • Laboratoria
  36. Commit
    • Tworzenie commitów
    • Identyfikatory i znaczniki
    • Wyświetlanie historii commitów
    • Przywracanie i resetowanie commitów
    • Porządek w repozytoriach
    • Kto jest winien?
    • Przecinanie
    • Laboratoria
  37. Branch
    • Co to jest branch?
    • Branch – nazwy vs tagi
    • Branch - tworzenie
    • Branch - walidacja
    • Uzyskiwanie wcześniejszych wersji pliku
    • Laboratoria
  38. Róznice
    • Pliki różnicowe
    • Różnicowanie w git
    • Laboratoria
  39. Merge
    • Czym jest merge?
    • Komendy Merge
    • Rebase
    • Laboratoria
  40. Zarządzanie repozytoriami lokalnymi i zdalnymi
    • Praca z innymi osobami
    • Klonowanie
    • Publikowanie projektu
    • Pobieranie
    • Laboratoria
  41. Korzystanie z patchów
    • Dlaczego warto korzystać z patchów?
    • Produkcja patchów
    • Wysyłanie
    • Stosowanie patchów
    • Laboratoria
  42. Zaawansowane interfejsy git: Gerrit
    • Tryby rozproszonego rozwoju
    • Gerrit
    • Przegląd procesu
    • Laboratoria
  43. Zakończenie i ankieta
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania

Ten kurs jest dla uczestników, którzy są już doświadczonymi użytkownikami innego systemu operacyjnego, ale mają ograniczone lub brak doświadczenia w pracy w środowisku Linux.

Poziom trudności
Czas trwania 4 dni
Certyfikat

Uczestnicy uzyskają certyfikat pozyskany przez The Linux Foundation.

Prowadzący

Certyfikowany trener The Linux Foundation.

Pozostałe szkolenia The Linux Foundation | Linux

Szkolenia powiązane tematycznie

Programowanie

Systemy operacyjne