Kluczowe, podstawowe zagadnienia ~50% punktów: poruszanie się po systemie plików: ścieżki względne i bezwględne, symbole ~ . .. / pliki ukryte polecenia cd mv cp mkdir rmdir ls touch echo man apropos rm ln wyjaśnić różnice między dowiązaniami miękkimi a twardymi procesy ps kill jobs fg bg kill uruchomienie w tle, wznowienie, zabijanie procesów, sygnały SIGKILL oraz SIGTERM wyszukiwanie plików (find, najprostsze), wyszukiwanie zawartości (grep) proste potoki (góra trzyelementowe) typu "ile plikow lub katalogu znajduje się w katalogu", "wyświetl największy plik", przekierowanie, /dev/null polecenia cat head -n tac tail more sort tr -s -d cut -f chmod du df wc -l -c -w echo zmiana uprawnień, uprawnienia w postaci numerycznej wild cards * ? cytowanie bashrc ~10% punktów: nice renice top zmienne środowiskowe (pokaż, zmień wartość np PATH) edycja plików w vi, wklejanie, kasowanie w vi; przejście na koniec/początek/konkretnej linijki w pliku; wyszukiwanie ciągów znaków w vi; zaznaczanie ciągu w vi command substitution proste skrypty z użyciem echo, shift, parametrów pozycyjnych, pętlą for pętla for (np. "dla każdego pliku w katalogu zmień mu rozszerzenie") tworzenie i usuwanie zmiennych w skryptach (export, unset), ewaluacja arytmetyczna ~20% punktów: xargs tee uniq diff patch vimdiff zadania wymagające znajomości opcji poleceń ls sort cut i pozostałych bardziej skomplikowane potoki typu "ile plikow z prawem dostępu do odczytu znajduje się w katalogu", "wyświetl trzy największe pliki" skomplikowane polecenia find potoki typu "wyświetl statystykę poleceń", "wyświetl ile procesów nie należących do użytkownika student działa na terminalu pts/1" złożone potoki (np. "ile plików w bezpośrednich podkatalogach bieżącego katalogu ma romiar większy niż 9 bajtów, bez użycia find") ~20% punktów: złożone skrypty