Wymagania na test 18 XII 2020: Ogólne: - Licencjonowanie Wolnego Oprogramowania: różnice pomiędzy GPL, LGPL, BSD - Czym, są specyfikacje SUS i POSIX - Znak towarowy UNIX i zasady korzystania z niego - Wyrażenia regularne Korzystanie z powłoki bash: - Cytowanie znaków specjalnych i spacji - Przekierowanie wejścia, wyjścia do plików i między programami (pipe) - Polecenia złożone - Zmienne powłoki i zmienne środowiskowe, w szczególności LANG, TZ, PAGER, PS1, PATH - Podstawienie wyniku polecenia (command substitution) - Wzorce nazw plików - Korzystanie z historii - Pliki startowe (konfiguracyjne) powłoki Pliki i uprawnienia: - właściciel i grupa właścicieli - znaczenie poszczególnych uprawnień dla plików i katalogów - wartość umask - pojęcie inode, dowiązania twardego i symbolicznego - podstawowa zawartość inode - typy plików - montowanie/odmontowanie Użytkownicy i grupy: - źródła informacji o użytkownikach, pliki group, passwd, nsswitch.conf - plik /etc/shadow - rodzaje kont użytkowników Procesy: - Tworzenie procesów -- fork() i exec(), drzewo procesów - Podstawowe sygnały i ich typowa funkcja: KILL, TERM, INT, QUIT, STOP, CONT, HUP - Możliwość wysyłania sygnałów poprzez kombinacje klawiszy w terminalu - rola procesu PID 1 (init/systemd) w momencie zakończenia rodzica procesu - Grupy procesów Podręcznik systemowy: - podział na sekcje - organizacja typowej strony podręcznika - konwencje używane w opisach wywołań Demony i uruchomienie systemu: - rola syslog/journald - cron i crontab - deamony Polecenia i programy, podstawowe użycie i znaczenie opcji podanych w kolejnej linii: * man -a * cd * echo * ls -a -l * mv, cp -r * rm -r -f * touch * cat, sort, head, tail * script * screen * less * ssh, scp * id, who * date * tar -x -f -c -v -z -j * bzip2, gzip * grep -E -v * find kolejność opcji, opcje -mtime, -name, -exec, -printf * chmod, chown * stat * ln * du, df -h Różnice między GNU i POSIX w rozmiarze bloku * ps, pstree * kill -s * crontab -e * journalctl