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 dowolna 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...
wips1