1.
Polecenie powłoki mv umożliwia:
a)
usuniecie pliku o podanej nazwie,
b)
przeniesienie pliku z jednego katalogu do drugiego,
c)
zmianę nazwy pliku w bieżącym katalogu,
d)
dodanie pliku do archiwum o podanej nazwie.
2.
Jaki jest wynik działania ciągu poleceń: var = plik.sqc; 
echo ${var#*} 
a) .sqc
b) sqc
c) plik.
d) plik
3.
Komentarzem w skrypcie shell'owym (ksh, bash) jest:
a)
dowolny wielowierszowy napis otoczony parą dwuznaków /* 
i */, 
b)
ciąg znaków ograniczony dwoma ukośnikami // i końcem 
wiersza, 
c)
wszystkie znaki po znaku # aż do końca wiersza,
d)
ciąg znaków ograniczony dwoma minusami -- i końcem 
wiersza. 
4.
Jedną z możliwości grupowania poleceń w shell’u jest 
użycie nawiasów klamrowych: {cmd1;cmd2;}.Oznacza to 
m.in., ze: 
a)
polecenia cmd1 i cmd2 zostaną wykonane sekwencyjnie 
jedno po drugim w środowisku aktualnego procesu, 
b)
polecenia cmd1 i cmd2 wykonają się sekwencyjnie jako 
odrębny proces, 
c)
operatory &, |, && i || oraz przeadresowania we/wy dotyczą 
obu poleceń zawartych w nawiasach, jeśli wystąpią po 
zamykającym nawiasie klamrowym (przykładowo 
poprawnym zapisem jest: {pwd;  ls;} l more), 
d)
podany przykład użycia grupowania przy pomocy nawiasów 
{} jest nieprawidłowy, ponieważ po poleceniu cmd2 nie 
może wystąpić średnik. 
5.
Zmienna środowiskowa PS 1 określa:
a)
podstawowy znak gotowości wyświetlany po otwarciu sesji 
terminalowej, 
b)
pomocniczy znak gotowości, zwykle znak "większy" (>),
c)
status ostatnio wykonanego polecenia,
d)
wewnętrzny separator pól wykorzystywany do dzielenia 
polecenia na części składowe. 
6.
Jaki jest wynik działania polecenia cd ~ (ksh, bash)?
a)
zmiana katalogu bieżącego na katalog o nazwie ~,
b)
zmiana katalogu bieżącego na root katalog (/),
c)
polecenie jest niepoprawne, gdyż jego składnia nie pozwala 
na tak „egzotyczną" nazwę katalogu, 
d)
zmiana bieżącego katalogu na katalog określony zawartością 
zmiennej HOME (zazwyczaj jest to katalog domowy 
użytkownika). 
7.
Po uruchomieniu poniższy program wyświetli napis Ala:
a) 16 razy,
b) 24 razy,
c) 8 razy,
d) 20 razy
8.
Kod powrotu zwrócony przez proces potomny 
uruchomiony w środowisku shell’a, zapisana jest w 
zmiennej specjalnej: 
a) $?, 
b) $#,
c) $@,
d) $%,
9.
Wyświetlenie zawartości pliku tekstowego o nazwie 
dane.txt uzyskamy jako rezultat wykonania polecenia: 
a) cat >dane.txt,
b) more dane.txt,
c) more <dane.txt,
d) cat <dane.txt.
10.
Jeżeli właściciel pliku raport.txt może go czytać i 
zapisywać, grupa czytać, zaś wszyscy pozostali nie mają 
dostępu do tego pliku, to ósemkowy zapis praw do tego 
pliku ma postać:    
a) 640,
b) 620,
c) 046,
d) 750.
11.
Po wywołaniu funkcji fork:
a)
nowy proces otrzymuje kopię segmentu danych procesu 
rodzica, 
b)
nowy proces ma ten sam UID co proces rodzicielski, ale 
zawsze może go zmienić używając funkcji setuid(), 
c)
nowy proces ma ten sam PPID (parent ID) jak jego proces 
rodzicielski, 
d)
nowy proces należy do grupy procesów rodzica, ale może 
ustanowić własną grupę używając funkcji setpgrp(). 
12.
Polecenie kill -<sig> <pid> (oba parametry mają wartość 
liczbową). 
a)
powoduje zawsze przerwanie wykonywania procesu o 
identyfikatorze <pid> niezależnie od wartości <sig>, 
b)
jeżeli <pid> ma wartość ujemną różną od -l przesyła sygnał 
<sig> do grupy procesów o identyfikatorze przywódcy 
równym wartości bezwzględnej parametru <pid>, 
c)
jeżeli parametr <sig> jest opuszczony, przesyła sygnał 
SIGKILL do wskazanego procesu (parametrem <pid>), 
d)
jeżeli parametr <pid> jest równy -1, zaś użytkownik nie jest 
administratorem, przesyła sygnał <sig> do wszystkich 
procesów, których rzeczywisty lub efektywny identyfikator 
ID jest taki sam jak identyfikator procesu nadawcy (a więc 
naszego shell’a). 
13.
Dana jest następująca lista plików: aLLc a.c a.cc bc. 
Które pliki zostaną usunięte w wyniku wykonania 
polecenia: rm a.*c b?c  
a) aLLc i bZc,
b) a. c i bc,
c)a.cCc i bZc,
d) aLLc i bc.
14.
Jakie warunki muszą być spełnione, aby właściciel mógł 
uruchomić swój skrypt shell'owy:  
a)
musi mieć tylko prawo odczyni pliku,
b)
prawo odczytu nie jest wystarczające, potrzeba dodatkowo 
prawa do jego wykonania,  
c)
prawo do wykonania jest wystarczające,
d)
wystarczy prawo do odczytu, ale tylko wówczas, gdy skrypt 
wykonujemy w bieżącym shell'u przy pomocy polecenia 
kropka (.) 
15.
W i-węźle zapisana jest:
a)
nazwa pliku,
b)
numer pierwszego bloku dyskowego, zaś bloki tworzą listę, 
której opis dla każdego pliku umieszczony jest w 
superblocku, 
c)
informacja o tym, czy plik jest tekstowy czy binarny,
d)
identyfikator UID i GID kreatora pliku.
16.
Status zakończenia polecenia ma wartość:
a) 0 - gdy kończy pracę z wynikiem pozytywnym,
c) różną od zera - gdy zakończyło się z wynikiem
negatywnym,
b) 1 - gdy kończy pracę z wynikiem negatywnym,
d) różną od zera - gdy kończy się z wynikiem
pozytywnym.
17.
Rozpatrzmy trzy polecenia: A)echo * B) echo "*" i C) 
echo \* 
a)
w przypadku B) i C) zostanie wyświetlona gwiazdka,
b)
w przypadku A) i B) zostanie wyświetlone lista plików w 
bieżącym katalogu, 
c)
tylko w przypadku A) zostanie wyświetlona lista plików w 
bieżącym katalogu, 
d)
we wszystkich przypadkach zostanie wyświetlona gwiazdka, 
gdyż znak ten nie pełni żadnej specjalnej funkcji. 
18.
Zapis [!a-z] w wyrażeniu będącym wzorcem dla polecenia 
grep oznacza: 
a)
każdy znak za wyjątkiem małych liter alfabetu łacińskiego,
b)
każdy znak zawarty w parze nawiasów klamrowych, a więc !, 
liter a, znak minus (-) lub litera z, 
c)
wykrzyknik lub dowolna litera z zakresu od a do z,
d)
każdy znak z wyjątkiem liter a i z oraz znaku minus.
19.
Które z poniższych sformułowań jest prawdziwe: stan 
zombie 
a)
jest ostatnim stanem procesu, po wyjściu z którego proces 
przestaje istnieć, 
b)
proces przechodzi do stanu zombi po wykonaniu funkcji exit,
c)
proces w stanie zombie może zostać usunięty po przesyłaniu 
do niego sygnał SIGKILL, 
d)
proces w stanie zombie zajmuje wszystkie przydzielone mu 
wcześniej zasoby systemowe. 
20.
Jaki jest wynik polecenia echo $ (Z :+"*"}
a)
wyprowadzi znak * jeśli zmienna Z nie była zdefiniowana,
b)
wyprowadzi listę plików w bieżącym katalogu, jeśli zmienna 
Z nie była zdefiniowana, 
c)
wyprowadzi znak *, jeśli zmienna była zdefiniowana, w 
przeciwnym wypadku wynikiem będzie pusty wiersz, 
d)
jeżeli zmienna Z nie była zdefiniowana, to zostanie 
wykonane przypisanie do niej wartości *, a następnie 
wyświetlona zostanie jej wartość (czyli znak *) 
21.
Zakładając rozmiar 512 bajtów dla bloku dyskowego i 4 
bajtowy numer bloku, maksymalną długość pliku o 
blokach adresowanycfi bezpośrednio (10) i przy pomocy 
jednego bloku pośredniego wynosi: 
a) 69kB, b) 133kB,
c) 37kB,
d) 70kB.
22.
Co można powiedzieć o wykonaniu się poleceń cmd1 i 
cmd2: 
a)
polecenia cmd1 i cmd2 wykonają się "potokowo",
b)
oba polecenia zostaną zawsze wykonane: sekwencyjnie jedno 
po drugim, 
c)
polecenie cmd2 wykona się warunkowo w przypadku 
porażki polecenia cmd1, 
d)
polecenie cmd2 wykona się wówczas, kiedy polecenie cmd1 
zakończy się powodzeniem. 
23.
Na podstawie poniższego wyniku działania polecenia ps –l 
(System V) można powiedzieć: 
a)
proces 21877 został zakończony, gdyż oznaczenie T to 
pierwsza litera słowa terminated, 
b)
proces 17231 znajduje się w stanie "uśpiony" i oczekuje na 
zdarzenie o deskryptorze, określonym w kolumnie WCHAN, 
c)
wykonanie polecenia kill -9 22215 spowoduje zakończenie 
procesu oznaczonego jako <detunc>, 
d)
powyższe zdanie jest nieprawdziwe, zamierzony efekt 
osiągniemy wykonując polecenie kill -9 22214. 
24.
Zapis: $1 ~  /ala/   { cnt++  }, w programie awk oznacza, 
że zmienna cnt zwiększy swoją wartość, jeżeli: 
a)
pierwsze pole rekordu nie będzie napisem ala,
b)
w aktualnie analizowanym rekordzie w dowolnym miejscu 
wystąpi ciąg znaków ala, 
c)
pierwsze pole rekordu będzie zawierać w sobie podciąg ala,
d)
pierwsze pole rekordu będzie identyczne z napisem ala.
25.
Który z poniższych plików jest plikiem konfiguracyjnym 
dla interpretera bash:  
a) /etc/profile,
b) .profile,
c) .bash_profile,
d) .kshrc
26.
Do wyrażenia regularnego ^$ zostaną dopasowane:
a)
wszystkie puste wiersze,
b)
wszystkie wiersze zawierające co najwyżej "białe" znaki (np. 
spacje, znaki tabulacji), 
c)
wszystkie wiersze,
d)
wyrażenie jest niepoprawne, gdyż pomiędzy dwiema 
"kotwicami" musi wystąpić co najmniej jeden znak. 
27.
Polecenie sed '10,$d' test.txt wyświetli na ekranie 
terminala: 
a)
wszystkie wiesze począwszy od dziesiątego do końca pliku,
b)
wiersze począwszy od dziesiątego aż do najbliższego 
wystąpienia znaku $, 
c)
dziewięć pierwszych wierszy pliku,
d)
dziesiąty i ostatni wiesz pliku
28.
Które z poniższych stwierdzeń odnośnie tablic w shell'u 
(ksh, bash) i w awk są fałszywe: 
a)
w awk indeksem tablicy jest napis, zaś w shell’u wartość 
numeryczna (dokładniej liczba całkowita), 
b)
w awk można używać tablic pseudo-wielowymiarowych, 
gdyż zmienna SUBSEP zawiera znak służący do połączenia 
napisów indeksujących, 
c)
w shell'u przed użyciem tablicy należy ją zadeklarować 
korzystając z polecenia dim, 
d)
jeżeli tablica była indeksowana napisami o wartościach 
liczbowych to użycie konstrukcji awk: for (  var in arr  ) 
gwarantuje, że zmienna var będzie przyjmować wartości 
kolejnych elementów tablicy arr zgodnie z rosnącą wartością 
liczbową indeksu. 
29.
Do wyrażenia regularnego: \ (\..*\) : \ (\..*\) : \1: \2 
(akceptowanego przez polecenie grep) opasuje się tekst: 
a) AC:B:AC:B,
b) AC:ALZ:\1:\2,
c) \(.AC\) :\ (.ALZ\) :\1:\2,
d).ALZ: .OLZ:
.ALZ: .OLZ.
30.
Test [ $var -eq $ref ] oznacza:
a)
porównanie napisu $var z napisem $ref, zatem wynikiem jest 
zawsze fałsz, 
b)
porównanie napisu będącego wartością zmiennej var z 
napisem będącym wartością zmiennej ref; prawda, jeżeli 
napisy są identyczne,  
c)
porównanie liczbowej wartości zmiennej var z wartością 
liczbową zmiennej ref; prawda jeżeli wartości są różne, 
d)
jeżeli $ref lub $var nie ma poprawnej wartości numerycznej, 
występuje błąd składni, gdyż test dotyczy równości liczb. 
31.
Efektywny .identyfikator użytkownika (EUID) to:
a)
identyfikator użytkownika UID, który rozpoczął dany proces 
(ściśle mówiąc jest odziedziczony po procesie rodzicu, np. 
shell’u zgłoszeniowym) 
b)
identyfikator użytkownika UID, który jest używany do 
rozpoznawania praw dostępu danego procesu do zasobów 
systemu, 
c)
identyfikator właściciela pliku, z którego załadowany został 
kod programu, 
d)
identyfikator ten zawsze jest równy rzeczywistemu 
identyfikatorowi użytkownika, o ile proces nie jest proc. 
systemowym (uruchomionym przez root’a) 
32.
Które z poniższych stwierdzeń jest fałszywe:
a)
dowiązanie (link) twardy, jest to powiązanie nazwy pliku z 
jego i-węzłem (tak więc każda pozycja katalogowa jest 
twardym dowiązaniem),  
b)
link symboliczny jest plikiem, który wskazuje na lokalizację 
innego pliku,  
c)
oba rodzaje dowiązań (tzn. twarde i symboliczne) mogą 
dotyczyć katalogów,  
d)
przeniesienie pliku za pomocą polecenia mv do innego 
katalogu nie ma wpływu na inne twarde dowiązania do tego 
pliku.