background image

1. 

Polecenie powłoki cat umożliwia: 

a) 

przeniesienie pliku tekstowego do katalogu o podanej 
nazwie, 

b) 

połączenie dwóch lub więcej plików tekstowych w jeden 
cały, 

c) 

wyświetlenie zawartości pliku tekstowego na ekranie 
terminala, 

d) 

utworzenie pliku tekstowego na podstawie danych 
wprowadzonych z klawiatury terminala. 

2. 

Jaki jest wynik działania ciągu poleceń: vax=' plik.aqc';   
echo  ${var%.*} 

a).sqc, 

 

b) sqc, 

 

c) plik., 

 

d) plik. 

3. 

Metaznakami generowania nazw plików (ang. filename 
generation metacharacters) są: 

a) 

gwiazdka (*), pytajnik (?) oraz para nawiasów klamrowych 
([]), wewnątrz których specjalne znaczenie ma m.in. znak 
minus (-) i wykrzykniki (!), jeżeli jest pierwszym znakiem, 

b) 

gwiazdka (*), plus(+) oraz para nawiasów klamrowych ([]), 
wewnątrz których, specjalne znaczenie ma m.in. znak minus 
(-) i daszek (^), 

c) 

tylko gwiazdka (*) i pytajnik (? ) jak w MS-DOSie, 

d) 

kropka(.), gwiazdka (*) i pytajnik (?). 

4. 

Jedną z możliwości grupowania poleceń w shell’u jest 
użycie poniższej składni: (cmd1;cmd2). Oznacza to m.in., 
że: 

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żeli wystąpią po 
nawiasie zamykającym, 

d) 

podany przykład użycia grupowania przy pomocy nawiasów 
() jest nieprawidłowy, ponieważ po poleceniu cmd2 powinien 
wystąpić średnik. 

5. 

Zmienna CDPATH określa: 

a) 

domyślny argument dla polecenia cd wywołanego bez 
argumentu, 

b) 

ścieżkę poszukiwania katalogów wskazanych w poleceniu 
cd, 

c) 

listę nazw katalogów domyślnych, przeglądanych przy 
poszukiwaniu standardowych poleceń systemowych i innych 
plików wykonywalnych, 

d) 

katalog, który zostanie przyjęty jako bieżący katalog 
użytkownika po wydaniu przez niego polecenia cd.. . 

6. 

Po wykonaniu polecenia cd bez argumentu: 

a) 

katalogiem bieżącym staje się zawsze katalog domowy 
użytkownika (określony w pliku /etc/passwd), 

b) 

składnia polecenia wyklucza pominięcie nazwy katalogu, 

c) 

katalogiem bieżącym będzie katalog określony zawartością 
zmiennej HOME, 

d) 

katalogiem bieżącym będzie katalog o nazwie pobranej ze 
zmiennej CDPATH. 

7. 

Jaki jest wynik działania poniższego programu: 

include <stdio.h> 
include <signal.h> 
void f(int signo) { printf("Przechwycono signał %d\n”,signo) 
void main(void ) { signal (SIGINT, f); alarm( 4 ); pause(); 
puts(”Obudziłem się.....”);} 
a) 

proces po 4 sekundach wypisze komunikat ”Obudziłem 
się...”, 

b) 

proces po 4 sekundach wypisze 2 komunikaty: 
”Przechwycono sygnał 14” i ”Obudziłem się...” (sygnał 14 to 
SIGALRM), 

c) 

proces zostanie awaryjnie przerwany po upływie 4 sekund na 
skutek nieprzechwyconego sygnały SIGALRM, 

d) 

jeżeli użytkownik naciśnie na terminalu klawisz przerwania 
(zwykle kombinacja Ctrl + C), proces wypisze 2 komunikaty: 
”Przechwycono sygnał 2” i ”Obudziłem się...” (sygnał 2 to 
SIGINT). 

8. 

Ciąg wartości parametrów pozycyjnych $1, $2, 
...(argumenty wywołania skryptu) zawiera zmienna 
specjalna shell'a: 

a) $@, 

 

b) $#, 

 

c) $!, 

 

d) $?. 

9. 

Które z poniższych poleceń skopiuje zawartość pliku 
tekstowego dane.txt i zapisze ją w pliku o nazwie 
dane.bak: 

a) cat dane.txt > dane.bak, 

 

 

b) cat <dane.txt »dane.txt, 

c) cp dane.txt dane.bak, 

 

 

d) cat <dane.txt >dane.bak. 

10. 

Jeżeli właściciel pliku raport.txt może go czytać i 
zapisywać, zaś grupa i wszyscy pozostali tylko czytać, to 
ósemkowy zapis
 praw do tego pliku ma postać: 

a) 442, 

 

b) 644, 

 

c) 755, 

 

d) 277. 

11. 

Funkcja systemowa exec: 

a) 

uruchamia polecenie systemowe o podanej nazwie, 

b) 

tworzy nowy proces na podstawie pliku wykonywalnego 
podanej nazwie, 

c) 

nie tworzy nowego procesu, tylko zmienia kontekst 
użytkownika nowego procesu (segmenty kodu, danych i 
stosu), 

d) 

(?) jeżeli ustawiony jest bit SetUID w pliku binarnym to po 
pozytywnym załadowaniu nowego kodu, zmienia efektywny 
identyfikator użytkownika na UID właściciela pliku. 

12. 

Polecenie trap ‘ ‘ 9 oznacza: 

a) 

sygnał o numerze 9 (SIGKILL) będzie ignorowany, 

b) 

dla sygnału 9 (SIGKILL) zostanie ustanowiona domyślna 
obsługa, 

c) 

polecenie jest niepoprawne, gdyż brakuje w nim ciągu 
poleceń zacytowanych przy pomocy pary apostrofów, 

d) 

polecenie nie da zamierzonego skutku, gdyż sygnał 9 
(SIGKILL) nie może zostać zignorowany. 

13. 

Użytkownik w shell’u ksh napisał polecenie Is 
+(abr|pr?)?(.cpp). Oznacza to, że mogą zostać 
wyświetlone pliki: 

a) prabr i abr.cpp, b) abrpr2abr i prN.cpp, 
 

c) .cpp i prZabr,   

d) abrabr.cpp i 

prZprY 
14. 

Aby właściciel mógł skasować plik w katalogu muszą być 
spełnione warunki: 

a) 

właściciel zawsze może usunąć swój plik, 

b) 

plik musi mieć prawo zapisu ustawione dla właściciela pliku, 

c) 

prawo zapisu do pliku nie jest potrzebne, ale właściciel pliku 
musi mieć prawo zapisu do katalogu, 

d) 

właściciel musi mieć prawo zapisu zarówno do katalogu jak i 
usuwanego pliku. 

15. 

W standardowym systemie plików w UNIX’ie: 

a) 

katalogi są plikami podobnie jak pliki zwykłe, zawierają 
nazwę pliku i numer jego i-węzła, 

b) 

katalog główny zapisany jest na dysku zaraz po boot block’u 
i ma stałą długość, wobec tego liczba możliwych do 
utworzenia plików w głównym katalogu jest limitowana jego 
pojemnością; pozostałe katalogi są zorganizowane w postaci 
plików, zatem mogą zawierać liczbę pozycji ograniczoną 
jedynie dostępnym obszarem danych na dysku, 

c) 

każda pozycja katalogowa zawiera pełną informację o pliku: 
jego nazwę, identyfikator UID i GID twórcy, określenie typu 
i praw dostępu oraz lokalizację pierwszego bloku danych, 

d) 

każda pozycja katalogowa wskazuje zawsze dokładnie na 
jeden plik. 

16. 

Polecenie zakończyło się powodzeniem, gdy jego status 
zakończenia ma wartość: 

a) jeden (1), 

b)zero (O),           c) różną od zera (analogicznie jak 

w języku C,                     d)255. 
17. 

Jaki jest wynik ciągu poleceń: Y=yyyy; X=’$Y’; eval  
echo  ”$X” 

a) 

napis $X; 

b) 

napis $Y; 

c) 

napis yyyy; 

d) 

polecenie eval zostało błędnie użyte, gdyż służy do 
obliczania wartości wyrażeń arytmetycznych. 

18. 

Zapis [!a-z] w wyrażeniu będącym wzorcem nazwy pliku 
w shell'u oznacza: 

a) 

każdy znak zawarty w parze nawiasów klamrowych, a więc !, 
liter a, minus lub litera z;  

b) 

znak wykrzyknika lub dowolną litera z zakresu od a do z; 

c) 

każdy znak za wyjątkiem małych liter alfabetu łacińskiego; 

d) 

każdy znak z wyjątkiem liter a i z oraz znaku minus. 

19. 

Które z poniższych sformułowań nie jest prawdziwe: 

a) 

proces w trakcie realizacji funkcji systemowej może zostać 
uśpiony; 

b) 

(?) po wystąpieniu zdarzenia "budzącego", proces wraca 
natychmiast do stanu ”wykonywany w trybie jądra"; 

c) 

kod własny procesu wykonuje się w stanie "wykonywa w 
trybie użytkownika"; 

d) 

pojawienie się przerwania powoduje zmianę stanu procesu z 
”wykonywany w trybie użytkownika” do ”wykonywany w 
trybie jądra". 

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 1024 bajtów dla bloku dyskowego i 4 
bajtowy numer bloku, maksymalną długość pliku o 
blokach adresowanych bezpośrednio (10) i przy pomocy 
jednego bloku pośredniego wynosi: 

a) 69kB,                                 b)133kB                              c) 266kB                         
d) 522kB. 
22. 

Co można powiedzieć o wykonaniu się poleceń cmd1 i 
cmd2, jeżeli zostało wydane następujące zlecenie: cmd1 
&& cmd2. 

a) 

polecenie cmd2 wykona się warunkowo w przypadku 
powodzenia polecenia cmd1; 

b) 

polecenia wykonają się sekwencyjnie jedno po drugim; 

c) 

polecenie cmd2 wykona się warunkowo w przypadku 
porażki polecenia cmd1; 

d) 

polecenia cmd1 i cmd2 wykonają się "potokowo". 

23. 

Naciśnięcie kombinacji klawiszy Ctrl + Z (przy założeniu, 
że wcześniej zostało wydane polecenie stty susp "^Z") 
spowoduje że: 

a) 

bieżący proces pierwszoplanowy stanie się procesem 
drugoplanowym (tak samo, jakby został uruchomiony z 
użyciem znaku &); 

b) 

bieżący proces zostanie zatrzymany na skutek odebrania 
sygnału SIGTSTP i dopiero polecenie bg uczyni go procesem 
tła; 

c) 

bieżący proces pierwszoplanowy zostanie zawsze awaryjnie 
przerwany; 

d) 

bieżący proces zostanie zatrzymany, polecenie f g może 
wznowić jego wykonanie na "pierwszym" planie. 

24. 

Jeżeli w skrypcie awk umieścimy wiersz BEGIN  {  FS = 
"l"  } oznacza to, że: 

a) 

jeżeli nastąpi dopasowanie rekordu do wzorca BEGIN 
zmienna FS przyjmie wartość znaku pionowej kreski; 

b) 

separatorem pól rekordów będzie pionowa kreska; 

c) 

przypisanie w nawiasie klamrowym zostanie wykonane 
przed odczytem pierwszego rekordu z pliku; 

d) 

separatorem rekordów będzie pionowa kreska. 

25. 

Zawartość pliku .bashrc jest odczytywana: 

a) 

podczas otwierania sesji; 

b) 

zawsze wtedy, kiedy uruchamiany jest nowy shell 
interaktywny, z wyjątkiem shell’a zgłoszeniowego; 

c) 

podczas zamykania sesji; 

d) 

zarówno podczas otwierania sesji jak i przy uruchamianiu 
nowego shell’a interaktywnego; 

26. 

Nazwy katalogów zapamiętane w zmiennej 
środowiskowej PATH rozdzielone są znakiem: 

a) średnika (analogicznie jak w DOS’ie), 

b) dwukropka,             

c) hasha #,                    d)   przecinka. 
27. 

Wyrażenie regularne: [+-]\{0, 1\ } [1-9] [0-9] * opisuje: 

a) 

każdą liczbę całkowitą; 

b) 

każdą liczbę całkowitą z wyjątkiem zera; 

c) 

każdą liczbę całkowitą z wyjątkiem zera obligatoryjnie 
poprzedzoną znakiem plus lub minus; 

d) 

jest niepoprawne z powodu niewłaściwego użycia znaku \. 

28. 

Które z poniższych poleceń dokonają zamiany cyfr 0, l, 2 
odpowiednie na litery F, T, N: 

a) tr [0-2]  FTN;   

b) sed 's/[0-2]/FTN/g'; 

c) sed 'y/0-2/ETN/'; 

d) sed 'y/012/ETN/'. 

29. 

Jaki jest wynik działania polecenia cut -c2-4 test.txt? 

a) 

„wyciecie” z zawartości pliku test.txt drugiego i czwartego 
wiersza; 

b) 

„wyciecie” z zawartości pliku test.txt wierszy od drugiego do 
czwartego, 

c) 

"wycięcie" z każdego wiersza pliku test.txt drugiego, 
trzeciego i czwartego pola, przy czym separatorem pól jest 
dowolny znak odstępu; 

d) 

"wycięcie" z każdego wiersza pliku test.txt znaków 
zajmujących pozycje od drugiej do czwartej. 

30. 

Które z poniższych poleceń, choć nie jest składnikiem 
konstrukcji iteracyjnej (pętli) umożliwia niejawnie 
przetwarzanie iteracyjne: 

a) find; 

 

b) repeat; 

 

c) xargs; 

 

d) for. 

31. 

Wskaż błędne twierdzenie: 

a) 

polecenie mount i umount dostępne jest dla każdego u 
użytkownika systemu (można je skutecznie wykonać); 

b) 

zawartość katalogu będącego punktem montowania staje się 
niedostępna do momentu odmontowania systemu plików; 

c) 

system plików można podmontować z ograniczeniem 
dostępu tylko do operacji czytania (mount -r); 

d) 

w niektórych wersjach systemu nowy system plików tworzy 
się za pomocą polecenia mkfs (ang. makefile system). 

32. 

Zakładając, że cc jest kompilatorem języka C, który w 
trakcie swojej pracy wypisuje informacje na standardowe 
wyjście (stdin), zaś komunikaty błędów na standardowe 
wyjcie błędów (stderr), uruchomienie kompilacji 
poleceniem: cc prog.c >report 2>&1, spowoduje, że: 

a) 

komunikaty błędów zostaną zapisane do pliku report, zaś 
zwykle informacje zostaną tylko wyświetlone na ekranie 
terminala 

b) 

zarówno komunikaty błędów jak i zwykłe informacje zostaną 
zapisane do pliku report; 

c) 

tylko zwykłe informacje zostaną zapisane do pliku report; 

d) 

polecenie nie jest poprawne, gdyż znak & jest wyłącznie 
operatorem umieszczenia nowego procesu w tle.