1.Polecenie powłoki cat umożliwia:
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ń: var=' plik.aqc'; echo ${var%.*}
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,
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:
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,
5.Zmienna CDPATH określa:
b)ścieżkę poszukiwania katalogów wskazanych w poleceniu cd,
6.Po wykonaniu polecenia cd bez argumentu:
c)katalogiem bieżącym będzie katalog określony zawartością zmiennej HOME,
7.Jaki jest wynik działania poniższego programu:
include <stdio.h>
include <signal.h>
void f(int signo) { printf("Przechwycono sygnał %d\n‖,signo); }
void main(void ) { signal (SIGINT, f); alarm( 4 ); pause(); puts(‖Obudziłem się.....‖);}
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) $@,
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
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ć:
b) 644,
11.Funkcja systemowa exec:
c)nie tworzy nowego procesu, tylko zmienia kontekst użytkownika nowego procesu (segmenty kodu, danych i stosu),
12.Polecenie trap „ „ 9 oznacza:
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:
b) abrpr2abr i prN.cpp d) abrabr.cpp i prZprY
14.Aby właściciel mógł skasować plik w katalogu muszą być spełnione warunki:
c)prawo zapisu do pliku nie jest potrzebne, ale właściciel pliku musi mieć prawo zapisu do katalogu,
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,
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ść:
b)zero (O
17.Jaki jest wynik ciągu poleceń: Y=yyyy; X=‟$Y‟; eval echo ”$X”
c)napis yyyy;
19.Które z poniższych sformułowań nie jest prawdziwe:
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;
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:
c) 266kB
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;
23.Naciśnięcie kombinacji klawiszy Ctrl + Z (przy założeniu, że wcześniej zostało wydane polecenie stty susp "^Z") spowoduje że:
b)bieżący proces zostanie zatrzymany na skutek odebrania sygnału SIGTSTP i dopiero polecenie bg uczyni go procesem tła;
d)bieżący proces zostanie zatrzymany, polecenie fg może wznowić jego wykonanie na "pierwszym" planie.
24.Jeżeli w skrypcie awk umieścimy wiersz BEGIN { FS = "l" } oznacza to, że:
b)separatorem pól rekordów będzie pionowa kreska;
c)przypisanie w nawiasie klamrowym zostanie wykonane przed odczytem pierwszego rekordu z pliku;
25.Zawartość pliku .bashrc jest odczytywana:
b)zawsze wtedy, kiedy uruchamiany jest nowy shell interaktywny, z wyjątkiem shell'a zgłoszeniowego;
26.Nazwy katalogów zapamiętane w zmiennej środowiskowej PATH rozdzielone są znakiem:
b) dwukropka,
27.Wyrażenie regularne: [+-]\{0, 1\ } [1-9] [0-9] * opisuje:
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:
d) sed 'y/012/FTN/'.
29.Jaki jest wynik działania polecenia cut -c2-4 test.txt?
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:
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ć);
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:
b)zarówno komunikaty błędów jak i zwykłe informacje zostaną zapisane do pliku report;
1.Polecenie powłoki mv umożliwia:
b)przeniesienie pliku z jednego katalogu do drugiego,
c)zmianę nazwy pliku w bieżącym katalogu,
3.Komentarzem w skrypcie shell'owym (ksh, bash) jest:
c)wszystkie znaki po znaku # aż do końca 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,
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),
5.Zmienna środowiskowa PS 1 określa:
a)podstawowy znak gotowości wyświetlany po otwarciu sesji terminalowej,
6.Jaki jest wynik działania polecenia cd ~ (ksh, bash)?
d)zmiana bieżącego katalogu na katalog określony zawartością zmiennej HOME (zazwyczaj jest to katalog domowy użytkownika).
8.Kod powrotu zwrócony przez proces potomny uruchomiony w środowisku shell‟a, zapisana jest w zmiennej specjalnej:
a) $?,
9.Wyświetlenie zawartości pliku tekstowego o nazwie dane.txt uzyskamy jako rezultat wykonania polecenia:
b) more dane.txt, c) more <dane.txt, d) cat <dane.txt.
12.Polecenie kill -<sig> <pid> (oba parametry mają wartość liczbową).
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
c)a.cCc i bZc
14.Jakie warunki muszą być spełnione, aby właściciel mógł uruchomić swój skrypt shell'owy:
b)prawo odczytu nie jest wystarczające, potrzeba dodatkowo prawa do jego wykonania,
15.W i-węźle zapisana jest:
d)identyfikator UID i GID kreatora pliku.
16.Status zakończenia polecenia ma wartość:
a) 0 - gdy kończy pracę z wynikiem pozytywnym,
b) 1 - gdy kończy pracę z wynikiem negatywnym,
17.Rozpatrzmy trzy polecenia: A)echo * B) echo "*" i C) echo \*
a)w przypadku B) i C) zostanie wyświetlona gwiazdka,
c)tylko w przypadku A) zostanie wyświetlona lista plików w bieżącym katalogu,
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,
d)proces w stanie zombie zajmuje wszystkie przydzielone mu wcześniej zasoby systemowe.
20.Jaki jest wynik polecenia echo $ (Z :+"*"}
c)wyprowadzi znak *, jeśli zmienna była zdefiniowana, w przeciwnym wypadku wynikiem będzie pusty wiersz,
21.Zakładając rozmiar 512 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
22.Co można powiedzieć o wykonaniu się poleceń cmd1 i cmd2 cmd1 || cmd2:
a)polecenia cmd1 i cmd2 wykonają się "potokowo",
b)oba polecenia zostaną zawsze wykonane: sekwencyjnie jedno po drugim,
24.Zapis: $1 ~ /ala/ { cnt++ }, w programie awk oznacza, że zmienna cnt zwiększy swoją wartość, jeżeli:
c)pierwsze pole rekordu będzie zawierać w sobie podciąg ala,
25.Który z poniższych plików jest plikiem konfiguracyjnym dla interpretera bash:
a) /etc/profile, b) .profile, c) .bash_profile,
26.Do wyrażenia regularnego ^$ zostaną dopasowane:
a)wszystkie puste wiersze,
27.Polecenie sed '10,$d' test.txt wyświetli na ekranie terminala:
c)dziewięć pierwszych wierszy pliku,
28.Które z poniższych stwierdzeń odnośnie tablic w shell'u (ksh, bash) i w awk są fałszywe:
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.
30.Test [ $var -eq $ref ] oznacza:
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.
19.Które z poniższych stwierdzeń jest niepoprawne:
d)funkcję wywołujemy w skrypcie podając jej nazwę zaś w nawiasach okrągłych parametry wywołania np. foo ("Ala").
20.Jaki jest wynik działania ciągu poleceń: var=1435; echo ${#var}
c)wyświetlenie liczby 4, bo to jest długość napisu 1435,
21.Które z poniższych stwierdzeń jest prawdziwe odnośnie modelowego systemu plików w UNIXie:
b)stwierdzenie a) jest absolutną bzdurą, gdyż pozycja katalogowa określa dowiązanie nazwy pliku do jego i-wezła,
22.Napisz krótki skrypt w awk, który dla pliku o strukturze <nazwa miasta> : <liczba mieszkańców>: <dochód> wyznaczy sumaryczny dochód dla miast o liczbie mieszkańców mniejszej od 10000 i nazwie rozpoczynających się na literę B. (1 pkt.)
24.Funkcja signal służy do ustalenia trybu (sposobu) obsługi sygnału. Jakie znasz 3 tryby obsługi sygnałów (0.3 pkt. /maks. 1)
Tak naprawdę są cztery :
Term Zakończenie procesu
Ign ignorowanie sygnału
Core Zakończenie procesu i dump jądra
Stop Jak sama nawa mów zatrzymanie procesu (można go spowrotem przywrócić do wykonywania.
26.Załóżmy hipotetycznie, że użytkownik utworzył interaktywnie dwie zmienne: var1="Ala"; export var2="Ola". Następnie uruchomił skrypt prg.sh (wpisując jego nazwę), który tworzy zmienną var3="Zewa". Co można powiedzieć o zmiennych:
b)tylko zmienna var2 jest dostępna w skrypcie prg.sh, gdyż została jawnie wyeksportowana,
d)zmienna var3 po zakończeniu skryptu pozostanie na poziomie powłoki użytkownika nieokreślona.
28.Wymień znane Ci identyfikatory numeryczne i inne atrybuty o wartościach liczbowych związane z procesem.
(PID; PPID; GID;PGID;SID;TID,NI.)
Pierwszych czterech nie trzeba tłumaczyć. SID ID sesji, TID to identyfikator wątku, NI to wartość nice (wartość od -20 do 19, im mniejsza wartość tym bardziej priorytetowo będzie obsługiwany)
1.Po wywołaniu funkcji fork:
b)nowy proces ma ten sam UID i GID jak proces rodzica,
c)nowy proces ma inny PPID niż jego proces rodzicielski,
2.Proces w systemie UNIX:
d)z wyjątkiem procesu INIT tworzony jest wyłącznie poprzez wykonanie specjalnej funkcji fork lub vfork
3.Wyjaśnij pojęcia:
segmentacja pamięci - (podzielenie pamieci na mniejsze bloki)
program - (kod wykonywalny zapisany na dysku)
U-obszar - (UAREA opisuje stan procesu, struktura opisująca korzeń sys. plików dla procesu, stosowane do zamiany nazwy ścieżkowej na i-węzeł)
kontekst procesu - (informacje sterujące, zawiera m.in. licznik rozkazów)
6. Rozpatrzmy trzy polecenia: A) echo * B) echo „*” i C) echo \*
a)w przypadku B i C zostanie wyświetlona gwiazdka,
c)tylko w przypadku A zostanie wyświetlona lista plików w bieżącym katalogu
8.Jeżeli prawa dostępu do pliku skrypt prog. sh można zapisać ósemkowo w następujący sposób - 157, to:
a)właściciel posiada wprawdzie prawo do wykonania, jednak uruchomienie skryptu nic jest możliwe, bo nie ma prawa jego odczytu.
b)jakikolwiek inny użytkownik należący do grupy właściciela może uruchomić skrypt, ale nic może modyfikować jego zawartości.
c)dowolny użytkownik, który nie należy do grupy właściciela, może skutecznie zmodyfikować zawartość skryptu.
11.Polecenie ls | xargs -i echo {} i ls | xargs echo
a)wyświetlają tą samą informację, ale w innej formie,
15.Co należy dopisać do skryptu w awk aby można było go uruchomić bezpośrednio z poziomu shell‟a
Możliwe są dwa parametry a musi być przynajmniej jeden parametr .[wzorzec] [{procedura}]
17.Liczba NI (nice):
b) jej ujemna wartość oznacza że priorytet procesu będzie podwyższony
c) priorytet procesu wyliczany jest dynamicznie z uwzględnieniem wartości NI
21.wyjaśnij pojęcia:
stronnicowanie pamięci- podział pamięci na strony,
proces- segment danych segment kodu,
super block- wszystkie wolne i-węzły i bloki dyskowe,
grupa procesów- jeden proces tworzy następne,
22.zinterpretuj zawartość rekordu pliku /etc/passwd na podstawie poniższego przykładu
beta (login);
:/fvd2IzaTlgxI (hasło);
103-(UID);
500-(GID);
Beata-(imie);
Kubicka-(nazwisko);
/u/bea-(katalog domowy);
/usr/bin/ksh (powłoka używana)
24.użytkownik w shell‟u bash napisał polecenie ls lib {c*,d?}.{sl,so} oznacza to że mogą zostać wyświetlone pliki:
d) libdf.s1 i libc0.so
11.liczbę parametrów pozycyjnych zapisana jest w zmiennej specjalnej
a) $#,
26.Zmienną środowiskową jest:
b)zmienna jawnie wyeksportowana przy pomocy polecenia export
5. Polecenie xargs zależnie od sposobu wywołania służy do:
c)wywołania określonego polecenia z parametrami odczytanymi ze standardowego wejścia,
9. W i-weźle zapisana jest
a)nazwa pliku
b)liczba dowiązań do pliku,
d)identyfikator UID i GID twórcy pliku.
14. Wyświetlenie zawartości pliku tekstowego o nazwie dane . txt uzyskamy jako rezultat wykonania polecenia:
cat dane.txt
15. Dane jest nastpująca lista plików: aLLc a.c a.cc bc bZc. Które pliki zostaną usunięte w wyniku wykonania polecenia: rm a.*c b?c
c)a.cc i bZc
18. Który z poniższych wzorców dla polecenia grep dopasuje się do pustego wiersza (nie zawierającego żadnych białych znaków)
a) ^$;
23. Który z poniższych plików jest plikiem konfiguracyjnym dla interpretera bash:
a) /etc/profile,
16. Rozpatrzmy trzy polecenia: A)echo * B) echo "*" i C) echo \*
a) w przypadku B) i C) zostanie wyświetlona gwiazdka,
b) tylko w przypadku A) zostanie wyświetlona lista plików w bieżącym katalogu
14. W i-węźle zapisana jest:
a) identyfikator UID i GID kreatora pliku.