Wydział Informatyki
Kierunek studiów Data Science Poziom i forma studiów pierwszego stopnia inżynierskie stacjonarne
Specjalność / Ścieżka dyplomowania --- Profil kształcenia ogólnoakademicki
Nazwa przedmiotu Wprowadzenie do systemu Linux Kod przedmiotu DS1S1WSL
Rodzaj przedmiotu obowiązkowy
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 1
20 30 Punkty ECTS 5
Przedmioty wprowadzające
Cele przedmiotu

Celem przedmiotu jest zapoznanie studentów z podstawami, strukturą i działaniem systemu Linux. Po zakończeniu kursu student będzie posiadał wszechstronną wiedzę na temat najczęściej używanych poleceń systemu Linux oraz będzie potrafił pracować w środowisku Linux w oparciu o interfejs tekstowy, zarządzać plikami i procesami, a także pisać podstawowe skrypty powłoki.

Odniesienia do frameworka edukacyjnego mikrokompetencji SFIA:
Security operations SCAD - poziom 1
Configuration management CFMG - poziom 2
Methods and tools METL - poziom 3
Programming/software development PROG - Poziom 2

Treści programowe

Wprowadzenie do systemów typu UNIX, prawa dostępu, wykorzystanie interfejsu tekstowego, powłoka bash, podstawowe polecenia systemu Linux, przetwarzanie potokowe, wyrażenia regularne, skrypty w systemie Linux, administracja użytkownikiem.

Wykład:
1. Wprowadzenie do obsługi systemu Linux, struktura systemu Linux
2. Podstawowe operacje na plikach i katalogach
3. Idea systemu plików w systemie Linux
4. Substytucje i zmienne środowiskowe
5. Struktura praw dostępu do zasobów
6. Wyrażenia regularne, przetwarzanie potokowe
7. Zarządzanie użytkownikami
8. Procesy w systemie Linux, menedżer pakietów
9. Programowanie w powłoce systemowej
10. Zaliczenie wykładu

Pracownia specjalistyczna:
1. Instalacja systemu
2. Podstawowe polecenia i struktura systemu plików
3. Substytucje i zmienne środowiskowe
4. Zarządzanie użytkownikami i grupami
5. Przetwarzanie potokowe, wybrane filtry, standardowe strumienie wej-wyj
6. Konstruowanie wyrażeń regularnych
7. Wykorzystanie edytorów strumieniowych
8. Zarządzanie procesami
9. Menadżer pakietów
10. Programowanie w powłoce systemowej
11. Programowanie w powłoce systemowej
12. Programowanie w powłoce systemowej
13. Programowanie w powłoce systemowej
14. Programowanie w powłoce systemowej
15. Zaliczenie zajęć

Metody dydaktyczne

programowanie z użyciem komputera,   wykład z prezentacją multimedialną,  

Forma zaliczenia

Wykład: zaliczenie pisemne z pytaniami testowymi
Pracownia specjalistyczna: ocena zrealizowanych zadań

Symbol efektu uczenia się Zakładane efekty uczenia się Odniesienie do kierunkowych efektów uczenia się
EU1 strukturę i podstawowe mechanizmy ochrony, komunikacji, zarządzania procesem i użytkownikiem systemu Linux DS1_W04
DS1_W11
EU2 zainstalować system Linux DS1_U21
EU3 zarządzać uprawnieniami do plików i katalogów oraz wykorzystywać wybrane mechanizmy systemowe systemu Linux DS1_U21
EU4 konstruować i wykorzystywać wyrażenia regularne DS1_U21
EU5 implementować skrypty w powłoce systemowej DS1_U06
EU6 propagowania systemów otwartoźródłowych DS1_K04 (H1_K03)
Symbol efektu uczenia się Sposób weryfikacji efektu uczenia się Forma zajęć na której zachodzi weryfikacja
EU1 zaliczenie pisemne W
EU2 ocena zrealizowanych zadań Ps
EU3 ocena zrealizowanych zadań Ps
EU4 ocena zrealizowanych zadań Ps
EU5 ocena zrealizowanych zadań Ps
EU6 ocena zrealizowanych zadań Ps
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - udziałem w wykładach 20
2 - udziałem w innych formach zajęć 30
3 - indywidualnym wsparciem merytorycznym procesu uczenia się, udziałem w zaliczeniach organizowanych poza planem zajęć 4
4 - przygotowaniem do zaliczenia wykładu 15
5 - opracowaniem wyników i sprawozdania 56
RAZEM: 125
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 54
(1)+(2)+(3)
2.2
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 86
(2)+(5)
3.4
Literatura podstawowa

1. Podręcznik systemowy GNU Linux
2. Materiały do kursu LPIC-1 (udostępniane studentom w formie elektronicznej)
3. A. Chmielewski, I. Mrozek, E. Busłowska, Administracja systemami Linux: programowanie w powłoce bash, Oficyna Wydawnicza Politechniki Białostockiej, 2023
4. C. Schroder, Linux : receptury : najważniejsze umiejętności użytkownika i administratora, Helion, 2022
5. Bash programming - http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

Literatura uzupełniająca

1. Dokumentacja systemu Debian - http://www.debian.org/doc
2. Dokumentacja systemu Fedora - http://docs.fedoraproject.org
3. CentOS system documentation - https://docs.centos.org

Jednostka realizująca Wydział Informatyki Data opracowania programu
Program opracował(a) dr inż. Andrzej Chmielewski,dr hab. inż. Ireneusz Mrozek 2025.05.30