Wyniki egzaminu

Informacje o egzaminie:
  • Zawód: Technik informatyk
  • Kwalifikacja: INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych
  • Data rozpoczęcia: 6 maja 2026 15:30
  • Data zakończenia: 6 maja 2026 15:54

Egzamin niezdany

Wynik: 18/40 punktów (45,0%)

Wymagane minimum: 20 punktów (50%)

Nowe
Analiza przebiegu egzaminu- sprawdź jak rozwiązywałeś pytania
Udostępnij swój wynik
Szczegółowe wyniki:
Pytanie 1

W systemie Linux komenda, która pozwala na wyświetlenie informacji o aktywnych procesach, to

A. ps
B. ls
C. rm
D. su
Polecenie 'ps' w systemie Linux jest kluczowym narzędziem służącym do wyświetlania informacji o aktualnie uruchomionych procesach. Jego pełna forma to 'process status', co dosłownie odnosi się do statusu procesów. Dzięki temu poleceniu możemy uzyskać szczegółowe dane, takie jak identyfikatory procesów (PID), zużycie pamięci, czas działania oraz stan procesów. Na przykład, użycie polecenia 'ps aux' pozwala na wyświetlenie wszystkich procesów działających na systemie wraz z dodatkowymi informacjami o użytkownikach, którzy je uruchomili. Jest to niezwykle przydatne w administracji systemem, umożliwiając monitorowanie obciążenia systemu i diagnostykę problemów. W praktyce, dobrą praktyką jest regularne sprawdzanie procesów, aby identyfikować ewentualne problemy z wydajnością. Narzędzie to jest zgodne z ogólnymi standardami administracji systemem i jest szeroko stosowane w różnych dystrybucjach systemów Unix/Linux.

Pytanie 2

Jakie polecenie należy wydać, aby uzyskać listę plików spełniających dane kryteria?

 -rw-r--r-- 1 root root 9216 paź 6 18:39 mama.xls
-rw-r--r-- 1 root root 9216 paź 6 18:39 tata.txt
-rw-r--r-- 1 root root 9216 paź 6 18:39 test2.jpg
-rw-r--r-- 1 root root 9216 paź 6 18:39 test.jpg
A. ls -l *a* *.jpg
B. dir *a*.jpg
C. find *.jpg | *a*
D. grep *a* *.jpg
Polecenie ls -l *a* *.jpg jest prawidłowe, ponieważ wykorzystuje narzędzie ls do listowania plików w katalogu. Parametr -l umożliwia wyświetlenie szczegółowych informacji o plikach, takich jak prawa dostępu, właściciel i rozmiar. Użycie wzorców *a* oraz *.jpg pozwala na filtrowanie plików zawierających literę a oraz tych z rozszerzeniem jpg. Dzięki temu użytkownik może uzyskać precyzyjne informacje o interesujących go plikach. Stosowanie tego polecenia jest zgodne z dobrymi praktykami administracji systemami Linux, umożliwiając szybkie i efektywne zarządzanie plikami. Przykładowo, użycie ls -l *a*.jpg wyświetli wszystkie pliki jpg zawierające literę a w nazwie, co jest przydatne w sytuacjach, gdy użytkownik musi zidentyfikować konkretne pliki graficzne w dużym zbiorze danych. Polecenie ls jest integralną częścią codziennej pracy administratorów systemów, dlatego zrozumienie jego mechanizmów i możliwości jest kluczowe w efektywnym zarządzaniu środowiskiem Linux.

Pytanie 3

Liczby 1001 i 100 w wierszu pliku /etc/passwd reprezentują

A. numer koloru tekstu oraz numer koloru tła w terminalu
B. liczbę pomyślnych oraz niepomyślnych prób logowania
C. liczbę dni od ostatniej zmiany hasła i liczbę dni do wygaśnięcia hasła
D. identyfikator użytkownika i grupy w systemie
Wśród błędnych odpowiedzi można zauważyć zrozumienie, które nie uwzględnia rzeczywistej struktury i funkcji pliku /etc/passwd. Liczby 1001 oraz 100 nie odnoszą się do liczby udanych lub nieudanych prób logowania. Tego rodzaju dane są przechowywane w innych miejscach, najczęściej w logach systemowych, takich jak /var/log/auth.log lub /var/log/secure, gdzie zapisywane są szczegóły dotyczące sesji logowania użytkowników. Kolejnym mylnym rozumowaniem jest mylenie UID i GID z kolorami czcionki i tła w terminalu. W rzeczywistości, kolory w terminalach są konfigurowane w innych plikach, zwykle na poziomie powłoki użytkownika lub konfiguracji terminala, a nie przez identyfikatory użytkowników i grup. Z kolei liczba dni od ostatniej zmiany hasła oraz dni do wygaśnięcia hasła są informacjami przechowywanymi w pliku /etc/shadow, który jest odpowiedzialny za zarządzanie bezpieczeństwem haseł i nie mają związku z UID i GID. Takie pomyłki mogą wynikać z niezrozumienia różnic pomiędzy zarządzaniem użytkownikami a bezpieczeństwem systemu, co jest kluczowe w administracji systemami operacyjnymi. Użytkownicy powinni być świadomi, że każda z tych funkcji pełni odrębne role i jest zarządzana w różnych kontekstach w systemie.

Pytanie 4

Rezultatem wykonania przedstawionego fragmentu skryptu jest:

#!/bin/sh
mkdir kat1
touch kat1/plik.txt
A. uruchomiony skrypt o nazwie plik.txt w katalogu kat1
B. utworzony podkatalog kat, a w nim plik o nazwie plik.txt
C. zmiana nazwy katalogu kat na kat1 i utworzenie w nim pliku o nazwie plik.txt
D. utworzony katalog o nazwie kat1, a w nim plik o nazwie plik.txt
Polecenia pokazane w treści zadania to klasyczne komendy powłoki systemów Unix/Linux. Linia `mkdir kat1` tworzy nowy katalog o nazwie `kat1` w bieżącym katalogu roboczym. To jest standardowe zachowanie programu `mkdir` – jeśli nie podamy żadnych dodatkowych opcji ani ścieżki, katalog powstaje dokładnie tam, gdzie aktualnie „stoimy” w terminalu. Druga komenda `touch kat1/plik.txt` odwołuje się już do tego nowo utworzonego katalogu, używając ścieżki względnej. `touch` jest narzędziem, które w praktyce najczęściej służy do szybkiego tworzenia pustych plików. Jeśli wskazany plik nie istnieje, zostanie utworzony. Jeśli istnieje, to tylko zostanie zaktualizowany jego czas modyfikacji. W tym przypadku plik `plik.txt` nie istnieje, więc powstaje w katalogu `kat1`. W efekcie końcowym mamy więc katalog `kat1`, a w nim plik `plik.txt`, dokładnie tak jak w poprawnej odpowiedzi. W codziennej pracy administratorów Linuxa takie sekwencje poleceń są zupełnie normalne, np. przy przygotowywaniu struktury katalogów dla nowego projektu, użytkownika czy usługi. Moim zdaniem warto zapamiętać, że ścieżka `kat1/plik.txt` oznacza: „w podkatalogu `kat1` w bieżącym katalogu utwórz lub dotknij plik `plik.txt`”. Dobra praktyka jest też taka, żeby zawsze mieć świadomość, jaki jest aktualny katalog roboczy (`pwd`), bo od niego zależy, gdzie dokładnie powstaną tworzone katalogi i pliki. W skryptach produkcyjnych często poprzedza się takie komendy zmianą katalogu (`cd /konkretna/sciezka`) lub używa się ścieżek absolutnych, żeby uniknąć niespodzianek. W skrócie: komenda `mkdir` tworzy katalog, a `touch` w tym kontekście tworzy pusty plik w podanym katalogu – nic tu się nie uruchamia, nic nie jest zmieniane z nazwy, po prostu budujemy prostą strukturę plików.

Pytanie 5

W systemie Linux, jak można znaleźć wszystkie pliki z rozszerzeniem txt, które znajdują się w katalogu /home/user i rozpoczynają się na literę a, b lub c?

A. ls /home/user/[!abc]*.txt
B. ls /home/user/abc*.txt
C. ls /home/user/a?b?c?.txt
D. ls /home/user/[a-c]*.txt
Użycie polecenia 'ls /home/user/abc*.txt' nie jest właściwe, ponieważ to polecenie ogranicza wyszukiwanie plików tylko do tych, których nazwy zaczynają się dokładnie na 'abc'. Oznacza to, że zostaną wyświetlone tylko pliki, które mają prefiks 'abc' przed rozszerzeniem .txt, co nie spełnia wymagań zadania. W rezultacie, nie uwzględnia to plików, które zaczynają się od samej litery 'a', 'b' lub 'c', co powoduje, że wiele plików, które mogłyby być odpowiednie, zostanie pominiętych. W kontekście polecenia 'ls /home/user/[!abc]*.txt', użyte nawiasy kwadratowe z wykrzyknikiem oznaczają zaprzeczenie, co w tym przypadku oznacza, że polecenie wyświetli pliki, które nie zaczynają się na 'a', 'b' lub 'c'. To również jest sprzeczne z wymaganiami, ponieważ nasze zadanie wymagało znalezienia plików, które zaczynają się na te litery. Z kolei polecenie 'ls /home/user/a?b?c?.txt' jest niepoprawne, gdyż użycie znaków zapytania '?' w tym kontekście oznacza dopasowanie do jednego znaku między literami, co również jest zbyt restrykcyjne wobec tego, co wymaga zadanie. Dlatego ważne jest, aby przy wyszukiwaniu plików w systemie Linux zrozumieć znaczenie i zastosowanie symboli, takich jak nawiasy kwadratowe oraz znaki wieloznaczne, aby skutecznie i precyzyjnie określać kryteria wyszukiwania.

Pytanie 6

W systemie Linux uprawnienia pliku wynoszą 541. Właściciel ma możliwość:

A. wyłącznie wykonania
B. odczytu, zapisu i wykonania
C. zmiany
D. odczytu i wykonania
Właściwe zrozumienie uprawnień w systemie Linux jest kluczowe dla efektywnego zarządzania bezpieczeństwem i dostępem do danych. W przypadku, gdyby użytkownik sądził, że właściciel pliku ma jedynie prawo do wykonania pliku, to jest to mylne podejście. Przydzielone uprawnienia 541 wyraźnie wskazują, że właściciel może zarówno odczytać, jak i wykonać plik, co jest istotne dla prawidłowego działania aplikacji czy skryptów. Odpowiedzi, które sugerują jedynie prawo do wykonania, pomijają część uprawnień, co może prowadzić do nieefektywnego zarządzania dostępem i potencjalnych problemów z bezpieczeństwem. W kontekście programowania, posiadanie uprawnienia do odczytu jest kluczowe, ponieważ pozwala programistom analizować i modyfikować kod źródłowy, a także zrozumieć, jak dany plik jest wykorzystywany w systemie. Nieprawidłowe zrozumienie uprawnień często prowadzi do sytuacji, w której użytkownicy nie mogą uzyskać dostępu do niezbędnych plików, co z kolei może powodować błędy w aplikacjach oraz obniżać wydajność systemu. Warto zatem inwestować czas w naukę oraz zrozumienie mechanizmu przydzielania uprawnień w Linuxie, aby uniknąć tych typowych błędów myślowych.

Pytanie 7

Programem służącym do archiwizacji danych w systemie Linux jest

A. free
B. compress
C. tar
D. lzma
Wśród narzędzi dostępnych w systemie Linux istnieje pewne zamieszanie pomiędzy pojęciem archiwizacji a kompresji, co prowadzi do błędnych wyborów w praktyce administracyjnej. Compress oraz lzma to narzędzia stricte do kompresji – ich zadaniem jest zmniejszenie rozmiaru pojedynczego pliku, bez zachowywania struktury katalogów, uprawnień czy właścicieli. Compress to starszy program, rzadko już używany, głównie z powodu słabej wydajności i gorszego algorytmu względem nowszych rozwiązań. Lzma, choć wydajniejszy, również skupia się wyłącznie na samej kompresji danych i nie daje możliwości tworzenia wieloplikiowych archiwów. Typowym błędem jest więc mylenie narzędzi do kompresji z tymi, które rzeczywiście archiwizują, czyli pozwalają zachować całą strukturę katalogową oraz metadane. Kolejna opcja, free, to zupełnie inna bajka, bo służy do monitorowania wykorzystania pamięci RAM w systemie. Nieraz spotkałem się z sytuacją, gdzie ktoś słyszał o popularnych poleceniach Linuksa i zakładał, że praktycznie każde z nich może być użyte do zarządzania plikami, ale niestety to pułapka myślenia. Dobry administrator powinien rozróżniać: archiwizacja (czyli zbieranie wielu plików i katalogów do jednego archiwum z zachowaniem całościowej struktury, uprawnień i właścicieli) to domena narzędzi jak tar czy cpio. Kompresja to osobny etap – do tego są właśnie lzma, gzip, bzip2. Często stosuje się oba narzędzia razem, stąd popularne rozszerzenia tar.gz czy tar.xz, ale fundamentalnie to inne operacje. W praktyce szeroko przyjętym standardem – i dobrą praktyką – jest najpierw archiwizacja za pomocą narzędzia takiego jak tar, a dopiero potem kompresja pliku archiwum. Warto mieć świadomość tych różnic, bo błędne podejście może prowadzić do utraty metadanych lub braku możliwości łatwego odtworzenia struktury katalogów po rozpakowaniu.

Pytanie 8

W systemie Linux polecenie touch ma na celu

A. zmianę nazwy lub przeniesienie pliku
B. policzenie ilości wierszy, słów i znaków w pliku
C. stworzenie pliku lub aktualizację daty modyfikacji bądź daty ostatniego dostępu
D. wyszukiwanie określonego wzorca w treści pliku
Zrozumienie działania polecenia 'touch' w systemie Linux jest kluczowe dla efektywnego zarządzania plikami. Istniejące odpowiedzi sugerujące, że 'touch' służy do wyszukiwania wzorca w tekście, przenoszenia plików czy obliczania liczby wierszy w plikach są błędne i wynikają z nieporozumienia dotyczącego funkcji poleceń w systemie Linux. Wyszukiwanie wzorców w plikach realizowane jest za pomocą polecenia 'grep', które skanuje pliki w celu znalezienia określonych sekwencji znaków. Z kolei przenoszenie i zmiana nazwy plików odbywa się poprzez polecenie 'mv', które jest dedykowane do operacji związanych z relokacją plików i katalogów w systemie. Obliczanie liczby wierszy, słów i znaków w plikach to funkcjonalność dostępna w poleceniu 'wc', które dostarcza szczegółowych statystyk dotyczących zawartości pliku. Te podejścia ukazują różnorodność narzędzi dostępnych w systemie Linux, gdzie każde z nich pełni określoną rolę. Typowym błędem myślowym jest zakładanie, że jedno polecenie może realizować wiele zadań, co prowadzi do nieefektywnego korzystania z narzędzi. Kluczem do sukcesu w administracji systemem Linux jest znajomość odpowiednich poleceń do konkretnych zadań, co pozwala na maksymalne wykorzystanie możliwości systemu oraz utrzymanie porządku i wydajności w pracy z plikami.

Pytanie 9

W systemie Linux narzędzie iptables wykorzystuje się do

A. konfigurowania zapory sieciowej
B. konfigurowania serwera pocztowego
C. konfigurowania zdalnego dostępu do serwera
D. konfigurowania karty sieciowej
Iptables to bardzo ważne narzędzie w Linuxie, które pozwala na zarządzanie ruchem w sieci. Dzięki niemu, administratorzy mogą na przykład ustawienia zabezpieczeń. Iptables działa na poziomie jądra systemu, co oznacza, że jest w stanie filtrować pakiety w czasie rzeczywistym. Możesz tworzyć różne reguły, które mówią, które pakiety można przyjąć, a które powinny być zablokowane. Na przykład, jeśli chcesz zablokować niechciany ruch z konkretnego adresu IP, to iptables to umożliwia. Ciekawe jest też to, że iptables używa tzw. łańcuchów do organizowania reguł, co zdecydowanie ułatwia sprawę. Pamiętaj, aby regularnie przeglądać i aktualizować swoje reguły, to ważne dla bezpieczeństwa. Dobre praktyki w tym zakresie nie tylko chronią Twoją sieć, ale też pomagają w szybkim rozwiązywaniu ewentualnych problemów.

Pytanie 10

W celu zainstalowania serwera proxy w systemie Linux, należy wykorzystać oprogramowanie

A. Squid
B. Webmin
C. Samba
D. Postfix
Wybór programów takich jak Samba, Postfix czy Webmin do zainstalowania serwera proxy w systemie Linux jest błędny, ponieważ każde z tych narzędzi ma zupełnie inne zastosowania. Samba to oprogramowanie, które umożliwia współdzielenie plików oraz drukarek między systemami Windows a Linux. Oferuje możliwość integracji w środowisku Windows, ale nie ma funkcji serwera proxy, które są kluczowe do pośredniczenia w ruchu sieciowym. Postfix to z kolei system pocztowy, który służy do obsługi wiadomości email, pozwalając na zarządzanie przesyłaniem i odbieraniem poczty elektronicznej. Brak funkcji proxy sprawia, że jego zastosowanie w tej roli jest całkowicie nieadekwatne. Webmin to narzędzie do zarządzania różnymi aspektami systemu Linux z interfejsem webowym, które pozwala na administrację serwerem, ale nie pełni funkcji serwera proxy ani nie zapewnia buforowania ani filtrowania ruchu. Typowe błędy myślowe przy wyborze tych programów wynikają z mylenia funkcji i ról, które każde z nich odgrywa w ekosystemie Linux, co często prowadzi do nieefektywności w zarządzaniu infrastrukturą IT.

Pytanie 11

W jakim systemie operacyjnym występuje mikrojądro?

A. QNX
B. Windows
C. Linux
D. MorphOS
Odpowiedzi 'Linux', 'Windows' i 'MorphOS' są niepoprawne, ponieważ żaden z tych systemów operacyjnych nie jest oparty na mikrojądrze. Linux, chociaż jest systemem operacyjnym z rozbudowaną architekturą, korzysta z monolitycznego jądra, co oznacza, że większość jego funkcji działa w przestrzeni jądra. Z perspektywy projektowej, monolityczne jądra mogą mieć lepszą wydajność, ponieważ funkcje są realizowane w jednym kontekście, jednak są bardziej podatne na błędy, które mogą destabilizować cały system. Windows również w swojej architekturze opiera się na monolitycznym jądrze z dodatkowymi warstwami abstrakcji, co utrudnia uzyskanie tej samej elastyczności i bezpieczeństwa, które oferuje mikrojądro. MorphOS to system operacyjny inspirowany AmigaOS, który nie wykorzystuje mikrojądra, lecz monolityczną architekturę, co prowadzi do podobnych problemów z bezpieczeństwem i stabilnością. Zrozumienie tych różnic jest kluczowe, ponieważ projektowanie systemów operacyjnych wymaga starannego rozważenia kompromisów między wydajnością i niezawodnością. Często błędne przekonania dotyczące mikrojąder wynikają z mylnego założenia, że mniejsze jądro oznacza mniejszą funkcjonalność, podczas gdy w rzeczywistości chodzi o optymalizację i modularność systemów.

Pytanie 12

Aby w systemie Linux wykonać kopię zapasową określonych plików, należy wprowadzić w terminalu polecenie programu

A. tar
B. set
C. gdb
D. cal
Program tar (tape archive) jest szeroko stosowanym narzędziem w systemach Unix i Linux do tworzenia archiwów i kopii zapasowych. Jego główną funkcjonalnością jest możliwość zbierania wielu plików i katalogów w jeden plik archiwum, co ułatwia ich przechowywanie i przenoszenie. Tar umożliwia również kompresję archiwów, co pozwala na oszczędność miejsca na dysku. Przykładem użycia może być polecenie 'tar -czvf backup.tar.gz /ścieżka/do/katalogu', które tworzy skompresowane archiwum gzip z wybranego katalogu. Tar obsługuje wiele opcji, które pozwalają na precyzyjne zarządzanie kopiami zapasowymi, takie jak opcje do wykluczania plików, dodawania nowych plików do istniejącego archiwum czy wypakowywania plików. W branży IT standardem jest regularne tworzenie kopii zapasowych, co jest kluczowe dla ochrony danych przed ich utratą. Wykorzystanie tar w praktyce jest zgodne z najlepszymi praktykami w zakresie zarządzania danymi i ich zabezpieczania.

Pytanie 13

Pliki specjalne urządzeń, tworzone podczas instalacji sterowników w systemie Linux, są zapisywane w katalogu

A. /sbin
B. /proc
C. /dev
D. /var
W systemach Linux rozróżnienie katalogów systemowych ma kluczowe znaczenie dla bezpieczeństwa i porządku w systemie plików. Często można się pomylić i wybrać katalog /var, bo tam faktycznie zapisuje się sporo dynamicznych danych, takich jak logi, cache czy pliki tymczasowe – ale nie pliki urządzeń. Błąd ten wynika z założenia, że wszystko, co się zmienia dynamicznie, ląduje w /var, a to zdecydowanie nie dotyczy interfejsów sprzętowych. Z kolei katalog /sbin jest przeznaczony na programy systemowe i narzędzia administracyjne, często wykonywane przez root’a, np. do zarządzania systemem plików czy siecią. /sbin nie zawiera żadnych plików urządzeń – tam znajdziesz raczej binaria jak fdisk albo ifconfig. Błędne jest też wskazanie katalogu /proc. To specjalny system plików, który odzwierciedla stan jądra i procesów systemowych, jest cały generowany dynamicznie przez kernel, praktycznie nie zawiera klasycznych plików ani nie obsługuje urządzeń w taki sposób jak /dev. Często myli się /proc z /dev, bo oba są wirtualnymi systemami plików, ale mają zupełnie inne cele: /proc pokazuje procesy i parametry jądra, a /dev służy właśnie do reprezentowania urządzeń. Moim zdaniem to dość powszechne zamieszanie bierze się z pobieżnego poznania struktury linuksowej albo z przyzwyczajeń z systemów Windows, gdzie wszystko wygląda zupełnie inaczej. W Linuksie urządzenia są dostępne przez pliki w /dev, bo pozwala to na jednolity sposób obsługi wejścia/wyjścia, zgodnie ze starą, ale sprawdzoną zasadą uniksową. Warto doczytać o tym, jak działa udev i czym różnią się poszczególne katalogi – to bardzo pomaga przy rozwiązywaniu nietypowych problemów sprzętowych czy konfiguracji systemu.

Pytanie 14

Jakie polecenie powinno się wykorzystać do zainstalowania pakietów Pythona w systemie Ubuntu z oficjalnego repozytorium?

A. yum install python3.6
B. pacman -S install python3.6
C. apt-get install python3.6
D. zypper install python3.6
Odpowiedź 'apt-get install python3.6' jest poprawna, ponieważ 'apt-get' to narzędzie do zarządzania pakietami w systemach opartych na Debianie, takich jak Ubuntu. Użycie tego polecenia pozwala na instalację pakietów z oficjalnych repozytoriów, co jest zalecanym i bezpiecznym sposobem na dodawanie oprogramowania. 'apt-get' automatycznie rozwiązuje zależności między pakietami, co jest kluczowe dla prawidłowego działania aplikacji. Na przykład, aby zainstalować Python 3.6, wystarczy wpisać 'sudo apt-get install python3.6' w terminalu, co rozpocznie proces pobierania oraz instalacji Pythona. Dobrą praktyką jest również regularne aktualizowanie listy dostępnych pakietów za pomocą 'sudo apt-get update', aby mieć pewność, że instalowane oprogramowanie jest najnowsze i zawiera wszystkie poprawki bezpieczeństwa. Używając 'apt-get', można również zainstalować inne pakiety, takie jak biblioteki do obsługi Pythona, co znacząco zwiększa możliwości programistyczne.

Pytanie 15

Dane dotyczące kont użytkowników w systemie LINUX są zapisane w pliku

A. /etc/group
B. /etc/shadow
C. /etc/passwd
D. /etc/shells
Wybór plików /etc/shells, /etc/group oraz /etc/shadow jako lokalizacji przechowywania informacji o kontach użytkowników w systemie Linux jest błędny z kilku powodów. Plik /etc/shells zawiera listę powłok, które są dozwolone dla użytkowników, co ma na celu zabezpieczenie systemu poprzez ograniczenie dostępu do znanych, bezpiecznych powłok. Jego zawartość nie odnosi się bezpośrednio do zarządzania kontami, a jedynie do opcji, jakie użytkownicy mogą mieć. Z kolei plik /etc/group przechowuje informacje o grupach użytkowników, co oznacza, że jest używany do zarządzania uprawnieniami grupowymi, a nie do przechowywania szczegółowych danych o kontach użytkowników. Zrozumienie tego pliku jest kluczowe, ale nie zastępuje konieczności korzystania z /etc/passwd. Plik /etc/shadow jest z kolei odpowiedzialny za przechowywanie zaszyfrowanych haseł użytkowników oraz dodatkowych informacji zabezpieczających ich konta, co oznacza, że nie zawiera informacji o podstawowych danych konta, takich jak UID, GID czy powłoka. Wybór tych plików może wynikać z nieporozumienia co do ich funkcji w systemie. Aby skutecznie zarządzać kontami użytkowników i ich uprawnieniami, niezbędne jest zrozumienie, jakie dane są przechowywane w każdym z tych plików oraz ich prawidłowe wykorzystanie w praktyce administracyjnej.

Pytanie 16

W systemie Linux, aby wyszukać wszystkie pliki z rozszerzeniem txt, które znajdują się w katalogu /home/user i zaczynają się na literę a lub literę b lub literę c, należy wydać polecenie

A. ls /home/user/[a-c]*.txt
B. ls /home/user/a?b?c?.txt
C. ls /home/user/abc*.txt
D. ls /home/user/[abc]*.txt
Bardzo często w pracy z systemem Linux można się natknąć na różnego rodzaju pułapki związane z nieprawidłowym użyciem wzorców wyszukiwania plików. Wystarczy drobna pomyłka w składni i efekt bywa zupełnie inny od zamierzonego. Na przykład polecenie ls /home/user/abc*.txt nie wyłapie plików zaczynających się na a, b lub c, ale tylko takie, których nazwa zaczyna się dosłownie od ciągu 'abc'. To częsty błąd u osób, które dopiero zaczynają przygodę z Bash'em – nie rozróżniają, kiedy zastosować nawiasy kwadratowe oznaczające zakres znaków. Z kolei ls /home/user/[abc]*.txt działa bardzo podobnie do poprawnej odpowiedzi, ale nie stosuje zakresu tylko wymienia pojedyncze znaki – w praktyce tu jeszcze efekt końcowy jest ten sam, ale to nie jest najlepsza praktyka, bo zakres [a-c] jest bardziej uniwersalny i czytelny, szczególnie gdy zakres jest dłuższy (np. [a-g]). Warto pamiętać, że dobór odpowiedniego wzorca to nie tylko kwestia uzyskania poprawnych wyników, ale też czytelności dla innych użytkowników czy administratorów. Natomiast ls /home/user/a?b?c?.txt to już zupełnie inny temat. Znak zapytania ? w globbingu oznacza dokładnie jeden dowolny znak, więc taki wzorzec znajdzie np. plik typu 'a1b2c3.txt', ale już nie 'abcde.txt'. To specyficzne i rzadko stosowane rozwiązanie, bardzo niepraktyczne w tym wypadku. Takie błędy wynikają często z mylenia mechanizmów globbingu z wyrażeniami regularnymi, gdzie znaczenie znaków specjalnych jest trochę inne. Moim zdaniem, kluczowe jest rozumienie, jak powłoka interpretuje wzorce, aby nie wpadać w takie pułapki. Warto na spokojnie testować polecenia na próbnych katalogach, żeby uniknąć nieporozumień i nie stracić danych przez przypadkowe skasowanie czy przeniesienie niewłaściwych plików. Praktyka pokazuje, że nawet doświadczeni użytkownicy czasem się mylą, jeśli nie pilnują drobiazgów w składni wzorców.

Pytanie 17

ping 192.168.11.3 Jaką komendę należy wpisać w miejsce kropek, aby w systemie Linux wydłużyć domyślny odstęp czasowy między pakietami podczas używania polecenia ping?

A. -a 81
B. -s 75
C. -i 3
D. -c 9
Wybór parametrów -c 9, -a 81 oraz -s 75 nie jest adekwatny do zadania, które dotyczy zwiększenia odstępu czasowego między transmisjami pakietów w poleceniu ping. Parametr -c 9 jest używany do określenia liczby wysyłanych pakietów, co oznacza, że po 9 odpowiedziach ping zatrzyma się. Nie wpływa to na odstęp czasowy, a jedynie na ogólną liczbę wysyłanych zapytań, co może być mylące, gdy celem jest dostosowanie interwału. Z kolei parametr -a 81 nie istnieje w dokumentacji polecenia ping; może on sugerować zamiar użycia opcji, która nie jest związana z przesyłaniem pakietów, co pokazuje nieznajomość podstawowych opcji tego narzędzia. Parametr -s 75 określa rozmiar wysyłanego pakietu i również nie ma związku z odstępem czasowym. Istotnym błędem myślowym jest mylenie parametrów dotyczących liczby, rozmiaru i interwałów pakietów w kontekście ich funkcji. Zrozumienie różnicy między tymi parametrami jest kluczowe w prawidłowym korzystaniu z polecenia ping, a niewłaściwe przypisanie funkcji do opcji może prowadzić do nieefektywnego testowania i analizy połączeń sieciowych.

Pytanie 18

Do przeprowadzenia ręcznej konfiguracji interfejsu sieciowego w systemie Linux konieczne jest użycie polecenia

A. eth()
B. route add
C. ipconfig
D. ifconfig
Odpowiedzi 'eth()', 'ipconfig' oraz 'route add' są niepoprawne z kilku powodów. Pierwsza z nich, 'eth()', to nieprawidłowe polecenie, ponieważ w systemach Linux nie istnieje funkcja ani polecenie o takiej nazwie. Użytkownicy mogą mylić to z interfejsem eth0, ale samo 'eth()' nie jest rozpoznawane przez system. 'ipconfig' to polecenie z systemu Windows, używane do konfiguracji interfejsów sieciowych w tym systemie. W Linuxie odpowiednikiem jest 'ifconfig' lub nowsze 'ip'. Używanie 'ipconfig' w systemach Linux nie przyniesie żadnych rezultatów, ponieważ to narzędzie nie jest dostępne w tym środowisku, co prowadzi do frustracji użytkowników, którzy próbują znaleźć znane im polecenia w innym systemie operacyjnym. Ostatnia z opcji, 'route add', jest poleceniem do dodawania tras w tablicy routingu, a nie do konfiguracji interfejsu sieciowego. Użytkownicy, którzy mylą te polecenia, mogą napotkać trudności w zarządzaniu siecią lub mogą wprowadzać nieprawidłowe konfiguracje, co prowadzi do problemów z połączeniem i komunikacją sieciową. Kluczowe jest zrozumienie, że różne systemy operacyjne mają różne narzędzia, a ich znajomość jest niezbędna do skutecznego zarządzania infrastrukturą sieciową.

Pytanie 19

Osoba korzystająca z systemu Linux, która chce odnaleźć pliki o konkretnej nazwie przy użyciu polecenia systemowego, może wykorzystać komendę

A. find
B. pine
C. pwd
D. search
Polecenie 'find' jest jednym z najpotężniejszych narzędzi w systemie Linux, które służy do wyszukiwania plików i katalogów na podstawie różnych kryteriów. Umożliwia użytkownikom przeszukiwanie hierarchii katalogów, a także zastosowanie filtrów, takich jak nazwa pliku, typ, rozmiar czy data modyfikacji. Na przykład, aby znaleźć plik o nazwie 'dokument.txt' w bieżącym katalogu i wszystkich podkatalogach, można użyć polecenia 'find . -name "dokument.txt"'. Ponadto, 'find' wspiera różnorodne opcje, które pozwalają na wykonywanie akcji na znalezionych plikach, co zwiększa jego przydatność w zautomatyzowanych skryptach. Użycie tego narzędzia jest zgodne z dobrymi praktykami administracji systemami, gdzie efektywne zarządzanie zasobami i szybkie wyszukiwanie plików są kluczowe dla utrzymania wydajności i porządku w systemie.

Pytanie 20

Jakie polecenie służy do przeprowadzania aktualizacji systemu operacyjnego Linux korzystającego z baz RPM?

A. rm
B. chmode
C. upgrade
D. zypper
Odpowiedzi 'upgrade', 'rm' oraz 'chmod' pokazują nieporozumienie co do funkcji i zastosowania poleceń w systemie Linux. Polecenie 'upgrade' nie jest standardowym narzędziem w systemach opartych na RPM; zamiast tego, użytkownicy zypper powinni używać polecenia 'zypper update' do aktualizacji pakietów. Kolejne polecenie, 'rm', jest wykorzystywane do usuwania plików i katalogów, co jest całkowicie przeciwne do zamiaru aktualizacji systemu. Użycie 'rm' do aktualizacji może prowadzić do katalizowania problemów z systemem i usunięcia istotnych plików. Z kolei 'chmod' służy do zmiany uprawnień plików, co również nie ma związku z aktualizacją systemu. Typowym błędem myślowym jest pomylenie różnych poleceń i ich funkcji w systemie. Użytkownicy muszą zrozumieć, że każde z tych poleceń ma określony kontekst i zastosowanie, niezwiązane z aktualizacją systemu operacyjnego. Niewłaściwe użycie takich poleceń może prowadzić do utraty danych lub destabilizacji całego systemu. Aby skutecznie zarządzać systemem operacyjnym, kluczowe jest zrozumienie, jaki cel służą poszczególne polecenia oraz jakie są dobre praktyki dotyczące ich używania.

Pytanie 21

W systemie Linux do obserwacji działania sieci, urządzeń sieciowych oraz serwerów można zastosować aplikację

A. Nagios
B. Shotwell
C. Basero
D. Dolphin
Nagios to potężne narzędzie do monitorowania, które pozwala administratorom IT na kontrolowanie stanu sieci, urządzeń oraz serwerów. Jego główną funkcją jest zbieranie i analizowanie danych o dostępności oraz wydajności różnorodnych zasobów, co pozwala na wczesne wykrywanie potencjalnych problemów. Przykładem zastosowania Nagiosa może być monitorowanie serwerów www — administratorzy mogą ustawić alerty, które informują ich o awariach serwerów lub spadku wydajności. Dzięki rozbudowanej społeczności i wsparciu dla różnych systemów operacyjnych, Nagios stał się standardem w branży. Zgodnie z najlepszymi praktykami, regularne audyty i aktualizacje konfiguracji monitorowania w Nagiosie mogą znacząco zwiększyć niezawodność infrastruktury IT, co jest kluczowe w dzisiejszym środowisku biznesowym pełnym wyzwań.

Pytanie 22

Na komputerze z zainstalowanymi systemami operacyjnymi Windows i Linux, po przeprowadzeniu reinstalacji systemu Windows, drugi system przestaje się uruchamiać. Aby przywrócić możliwość uruchamiania systemu Linux oraz zachować dane i ustawienia w nim zgromadzone, co należy zrobić?

A. zainstalować bootloadera GRUB na nowo
B. wykonać ponowną instalację systemu Linux
C. zrealizować skanowanie dysku przy użyciu programu antywirusowego
D. przeprowadzić jeszcze raz instalację systemu Windows
Reinstalacja Linuxa tak naprawdę nie jest konieczna, bo wszystkie dane i ustawienia są nadal na dysku. Robienie tego to marnowanie czasu i dodatkowe ryzyko utraty danych, jeśli podczas instalacji coś pójdzie nie tak. A co do ponownej instalacji Windows, to ona nie rozwiązuje problemu, bo głównie nadpisuje bootloader, co nie pozwala na uruchomienie Linuxa. Skanowanie antywirusowe w tej sytuacji też nie ma sensu, bo problem nie leży w wirusach, tylko właśnie w nadpisanym bootloaderze. Często ludzie mylą bootloader z systemem operacyjnym, przez co myślą, że reinstalacja Linuxa naprawi sprawę, podczas gdy kluczowe jest przywrócenie bootloadera. Takie błędne podejście bierze się z nieznajomości tego, jak działają systemy operacyjne i jak one ze sobą współpracują. Żeby uniknąć takich problemów w przyszłości, warto trochę zgłębić temat bootloaderów i instalacji systemów w konfiguracjach multiboot. Zrozumienie tych spraw pomoże lepiej zarządzać systemami i unikać podobnych problemów.

Pytanie 23

W systemie Linux narzędzie do śledzenia zużycia CPU, pamięci, procesów oraz obciążenia systemu z poziomu terminala to

A. passwd
B. pwd
C. dxdiag
D. top
Odpowiedź 'top' jest poprawna, ponieważ jest to narzędzie dostępne w systemie Linux, które umożliwia monitorowanie użycia procesora, pamięci, procesów oraz obciążenia systemu w czasie rzeczywistym. Użytkownik może za jego pomocą uzyskać szczegółowe informacje o wszystkich działających procesach, ich zużyciu zasobów oraz priorytetach. Przykładowo, jeśli zajmujesz się administracją serwerów, użycie polecenia 'top' pozwala szybko zidentyfikować, które procesy obciążają system, co może być kluczowe w celu optymalizacji jego wydajności. Narzędzie 'top' jest standardowym komponentem większości dystrybucji Linuxa i jest zgodne z najlepszymi praktykami zarządzania zasobami w systemach operacyjnych. Można je również skonfigurować do wyświetlania danych w różnych formatach oraz sortować je według różnych kryteriów, co czyni je niezwykle wszechstronnym narzędziem w pracy sysadmina.

Pytanie 24

Jak skonfigurować czas wyczekiwania na wybór systemu w programie GRUB, zanim domyślny system operacyjny zostanie uruchomiony?

A. GRUB_TIMEOUT
B. GRUB_INIT
C. GRUB_ENABLE
D. GRUB_HIDDEN
Odpowiedź GRUB_TIMEOUT jest poprawna, ponieważ ta opcja w pliku konfiguracyjnym GRUB (zwykle /etc/default/grub) określa czas w sekundach, przez jaki użytkownik ma możliwość wyboru innego systemu operacyjnego przed automatycznym załadowaniem domyślnego systemu. Ustawienie tej wartości jest kluczowe w kontekście zarządzania wieloma systemami operacyjnymi, zwłaszcza na komputerach z dual boot. Przykładowo, jeśli GRUB_TIMEOUT jest ustawione na 10, użytkownik ma 10 sekund na dokonanie wyboru. Po tym czasie GRUB załadowuje domyślny system. Dobrą praktyką jest dostosowanie tego czasu w zależności od potrzeb użytkowników; dla systemów, w których często zmienia się domyślany system operacyjny, dłuższy czas może być korzystny, podczas gdy dla stabilnych konfiguracji można zastosować krótszy. Zmiana ustawienia GRUB_TIMEOUT można wygodnie wykonać poleceniem `sudo update-grub`, co aktualizuje konfigurację GRUB po dokonaniu zmian. Warto również zauważyć, że zwracając uwagę na dostępność opcji, można korzystać z GRUB_HIDDEN, ale tylko w kontekście ukrywania menu, a nie w ustalaniu czasu oczekiwania.

Pytanie 25

Wskaż nazwę programu stosowanego w systemie Linux do przekrojowego monitorowania parametrów, między innymi takich jak obciążenie sieci, zajętość systemu plików, statystyki partycji, obciążenie CPU czy statystyki IO.

A. samba
B. totem
C. nmon
D. quota
Wybór innej odpowiedzi niż nmon często wynika z mylenia funkcjonalności różnych narzędzi systemowych lub nieznajomości narzędzi do monitoringu. Przykładowo, quota jest używana w Linuksie do zarządzania limitami dyskowymi na użytkowników i grupy – pozwala ustalić, ile miejsca na partycji może zająć konkretny użytkownik, ale nie monitoruje na bieżąco parametrów wydajnościowych jak CPU, sieć czy IO. To narzędzie typowo administracyjne, nie diagnostyczne. Totem z kolei to po prostu odtwarzacz multimedialny dla środowisk graficznych GNOME, nie ma absolutnie nic wspólnego z monitorowaniem zasobów systemu czy analizą wydajności – czasem ktoś kojarzy nazwę, bo spotkał ją w menu aplikacji, ale nie ma tu żadnego związku z administracją serwerami. Samba natomiast to pakiet służący do udostępniania plików i drukarek między Linuksem a systemami Windows, implementuje protokoły SMB/CIFS. Dzięki Sambie można zbudować serwer plików, ale sama nie pozwala na zbieranie statystyk dotyczących CPU, RAM czy IO. W praktyce mylenie narzędzi wynika często z pobieżnej znajomości nazw lub polegania na skojarzeniach, a nie na rzeczywistym rozumieniu ich funkcji. Warto pamiętać, że w kwestii monitorowania systemów branża kładzie duży nacisk na narzędzia przekrojowe, potrafiące analizować wiele parametrów jednocześnie, a nmon to klasyczny przykład takiego rozwiązania. Rozwijanie nawyku sięgania po właściwe, specjalizowane narzędzia to klucz do efektywnej diagnostyki i zarządzania systemami.

Pytanie 26

Osoba korzystająca z systemu Linux, chcąc zweryfikować dysk twardy pod kątem obecności uszkodzonych sektorów, ma możliwość skorzystania z programu

A. defrag
B. chkdisk
C. fsck
D. scandisk
Program fsck (file system check) jest narzędziem w systemie Linux, które służy do sprawdzania i naprawy systemów plików. Jego głównym zadaniem jest identyfikowanie i korygowanie błędów w systemie plików, w tym uszkodzonych sektorów dysku twardego. Użytkownik może uruchomić fsck w trybie offline, co oznacza, że przed uruchomieniem sprawdzenia system plików powinien być odmontowany, co pozwala na dokładne skanowanie bez ryzyka utraty danych. Przykładowo, aby sprawdzić partycję /dev/sda1, użytkownik powinien użyć komendy 'fsck /dev/sda1'. W praktyce, regularne używanie fsck jako części rutynowej konserwacji systemu może pomóc utrzymać integralność danych i zapobiec poważniejszym awariom. Warto również zaznaczyć, że fsck jest zgodny z wieloma systemami plików, w tym ext4, co czyni go wszechstronnym narzędziem dla administratorów systemów. Standardy branżowe zalecają regularne sprawdzanie systemów plików, aby zapewnić ich stabilność i wydajność.

Pytanie 27

W systemie Linux, aby uzyskać informację o nazwie aktualnego katalogu roboczego, należy użyć polecenia

A. cat
B. pwd
C. finger
D. echo
Polecenie 'pwd' (print working directory) jest kluczowym narzędziem w systemach Unix i Linux, które umożliwia użytkownikom wyświetlenie pełnej ścieżki do bieżącego katalogu roboczego. Użycie 'pwd' dostarcza informacji o lokalizacji, w której aktualnie znajduje się użytkownik, co jest nieocenione w kontekście nawigacji w systemie plików. Przykładowo, po zalogowaniu się do terminala i wpisaniu 'pwd', użytkownik otrzyma wynik taki jak '/home/użytkownik', co wskazuje na to, że obecnie znajduje się w swoim katalogu domowym. W praktyce dobrym zwyczajem jest regularne sprawdzanie bieżącego katalogu, zwłaszcza gdy wykonuje się różnorodne operacje na plikach i katalogach, aby uniknąć błędów związanych z odniesieniami do niewłaściwych lokalizacji. Użycie tego polecenia jest zgodne z najlepszymi praktykami w administracji systemem, pozwalając użytkownikom na lepsze zarządzanie strukturą plików i organizację pracy.

Pytanie 28

Skrypt o nazwie wykonaj w systemie Linux zawiera: echo -n "To jest pewien parametr " echo $? Wykonanie poleceń znajdujących się w pliku spowoduje wyświetlenie podanego tekstu oraz

A. numeru procesu aktualnie działającej powłoki
B. numeru procesu, który był ostatnio uruchomiony w tle
C. stanu ostatniego wykonanego polecenia
D. listy wszystkich parametrów
Wybór odpowiedzi, która odnosi się do numeru procesu ostatnio wykonywanego w tle, jest niepoprawny, ponieważ '$?' nie zwraca tej informacji. W systemie Linux, aby uzyskać identyfikator procesu (PID) ostatnio wykonywanego polecenia w tle, należałoby użyć '$!', które zwraca PID ostatniego procesu uruchomionego w tle. Podobnie, odpowiedź wskazująca na numer procesu aktualnie wykonywanej powłoki jest myląca, ponieważ powłoka nie zwraca swojego własnego PID przez '$?'. Również pojęcie listy wszystkich parametrów jest dalekie od rzeczywistości, gdyż '$?' nie ma związku z parametrami przekazywanymi do skryptu czy funkcji. Zrozumienie tych podstawowych różnic jest kluczowe, gdyż błędne użycie zmiennych powłokowych może prowadzić do nieefektywnych skryptów i trudności w ich debugowaniu. W kontekście pisania skryptów, ważne jest, aby precyzyjnie rozumieć, co dany symbol oznacza i jakie informacje można z jego użyciem uzyskać. Często programiści początkujący mylą te zmienne, co prowadzi do nieporozumień i błędów w logicznej konstrukcji skryptów. Warto również zapoznać się z dokumentacją, aby lepiej zrozumieć, jak działają polecenia w powłoce bash i jakie mają zastosowanie w praktyce.

Pytanie 29

Jaki protokół stworzony przez IBM służy do udostępniania plików w architekturze klient-serwer oraz do współdzielenia zasobów z sieciami Microsoft w systemach operacyjnych LINUX i UNIX?

A. HTTP (Hypertext Transfer Protocol)
B. POP (Post Office Protocol)
C. SMB (Server Message Block)
D. SMTP (Simple Mail Transfer Protocol)
Zrozumienie protokołów komunikacyjnych w sieciach komputerowych jest wydaje mi się ważne, ale nie zawsze to wychodzi. Na przykład POP, czyli Post Office Protocol, używamy do odbierania e-maili z serwera, więc nie ma nic wspólnego z udostępnianiem plików w modelu klient-serwer. HTTP, czyli Hypertext Transfer Protocol, to przecież głównie do przesyłania stron w Internecie, a nie udostępniania plików. SMTP, czyli Simple Mail Transfer Protocol, przesyła e-maile między serwerami, więc też nie pasuje do tematu. Ludzie często mylą te funkcje z ich zastosowaniem, ale SMB jest zaprojektowany właśnie do współpracy z systemami, które pozwalają na dzielenie się plikami. Tego typu wiedza jest mega istotna, bo inaczej można łatwo poplątać się w rolach tych protokołów.

Pytanie 30

Funkcja diff w systemie Linux pozwala na

A. porównanie danych z dwóch plików
B. archiwizację danych
C. wyszukiwanie danych w pliku
D. kompresję danych
Pomysł, że polecenie 'diff' służy do kompresji danych, archiwizacji czy wyszukiwania informacji w plikach, jest błędny i oparty na nieporozumieniach dotyczących funkcjonalności narzędzi dostępnych w systemie Linux. Kompresja danych odnosi się do procesu, w którym dane są zmniejszane pod względem objętości, co jest realizowane przez inne narzędzia, takie jak 'gzip' czy 'bzip2', które implementują różne algorytmy kompresji. Z kolei archiwizacja danych wiąże się z gromadzeniem wielu plików w pojedynczym pliku archiwum, co również nie jest funkcją 'diff'. Narzędzia takie jak 'tar' są w tym przypadku bardziej odpowiednie. W odniesieniu do wyszukiwania danych, systemy operacyjne Linux oferują komendy jak 'grep', które umożliwiają przeszukiwanie plików pod kątem określonych wzorców, co nie ma związku z funkcją 'diff'. Najczęstszym błędem myślowym jest utożsamianie różnych narzędzi z ich ogólną funkcjonalnością, co prowadzi do mylnych wniosków. Kluczowe jest zrozumienie, że każde narzędzie w systemie Linux ma swoje specyficzne zastosowanie, a ich wybór powinien być dostosowany do potrzeb konkretnego zadania.

Pytanie 31

W systemie Linux komenda usermod -s umożliwia dla danego użytkownika

A. zablokowanie jego konta
B. zmianę jego powłoki systemowej
C. przypisanie go do innej grupy
D. zmianę jego katalogu domowego
Zablokowanie konta użytkownika w systemie Linux realizuje się za pomocą polecenia usermod -L lub passwd -l, które uniemożliwiają logowanie się danemu użytkownikowi. Wybierając te komendy, administrator skutecznie zastrzega konto, co jest przydatne w sytuacjach, gdy użytkownik nie powinien mieć dostępu do systemu, na przykład w przypadku zwolnienia pracownika. Przypisanie użytkownika do nowej grupy odbywa się przez użycie opcji -G w poleceniu usermod, co pozwala na zarządzanie uprawnieniami i dostępem w systemie. Warto również zauważyć, że zmiana katalogu domowego użytkownika jest realizowana za pomocą opcji -d w tym samym poleceniu, co pozwala na przeniesienie użytkownika w inne miejsce w strukturze systemu plików, co może być użyteczne w różnych scenariuszach administracyjnych, takich jak reorganizacja zasobów. Błędne podejście do interpretacji opcji -s prowadzi do nieporozumień o funkcjonalności tego polecenia, co jest powszechnym błędem wśród osób mniej doświadczonych w administracji systemami Linux. Dlatego kluczowe jest zrozumienie kontekstu, w jakim używamy różnych poleceń oraz ich opcji, aby skutecznie i bezpiecznie zarządzać systemem operacyjnym.

Pytanie 32

Jakim poleceniem w systemie Linux można ustawić powłokę domyślną użytkownika egzamin na sh?

A. groupmod /users/egzamin /bin/sh
B. chmod egzamin /etc/shadow sh
C. usermod -s /bin/sh egzamin
D. vi /etc/passwd -sh egzamin
Odpowiedzi, które nie prowadzą do prawidłowego rozwiązania, wynikają z nieporozumień dotyczących obsługi użytkowników i powłok w Linuxie. Na przykład polecenie vi /etc/passwd -sh egzamin sugeruje, że edytujemy plik passwd, co może być dość niebezpieczne i grozić uszkodzeniem systemu. Ręczne edytowanie pliku passwd przez edytor tekstowy może prowadzić do błędów, które uniemożliwią logowanie się użytkowników. Takie zmiany powinny być dokonywane tylko przy użyciu narzędzi jak usermod, które zapewniają bezpieczeństwo. Co do kolejnej odpowiedzi, chmod egzamin /etc/shadow sh, to jest kompletnie mylne, bo chmod zmienia uprawnienia plików, a nie powłokę użytkownika. Używanie go w tym kontekście na pewno nie przyniesie oczekiwanych efektów i pokazuje, że istnieje spore nieporozumienie między zarządzaniem użytkownikami a uprawnieniami plików. Ostatnie polecenie, groupmod /users/egzamin /bin/sh, także jest błędne, bo groupmod służy do modyfikowania grup, a nie pojedynczych użytkowników. Poza tym nie zmienia powłoki, co jest kluczowe w tym pytaniu. Rozumienie narzędzi i ich zastosowań w Linuxie jest naprawdę ważne dla bezpieczeństwa i stabilności systemu.

Pytanie 33

Narzędziem służącym do tworzenia logicznych podziałów na dysku twardym w systemie GNU/Linux jest

A. truncate
B. fdisk
C. format
D. convert
Odpowiedź 'fdisk' jest prawidłowa, ponieważ jest to narzędzie w systemie GNU/Linux używane do partycjonowania dysków twardych. Umożliwia ono tworzenie, usuwanie oraz modyfikację partycji na dysku, co jest kluczowe w zarządzaniu przestrzenią dyskową. Fdisk operuje na poziomie systemu plików, co pozwala użytkownikowi na dokładne dostosowanie struktury dysku do jego potrzeb. Przykładem zastosowania fdisk może być sytuacja, gdy administrator systemu chce podzielić nowo podłączony dysk twardy na kilka partycji, aby utworzyć osobne obszary dla różnych systemów operacyjnych lub danych. W praktyce korzystanie z fdisk wymaga pewnej ostrożności, ponieważ błędne operacje mogą prowadzić do utraty danych. Dlatego ważne jest, aby przed przystąpieniem do pracy z tym narzędziem zrobić kopię zapasową danych. Narzędzie to jest zgodne z wieloma standardami branżowymi i jest szeroko stosowane w administracji systemami Linux, co czyni je niezbędnym dla każdego, kto zarządza infrastrukturą IT.

Pytanie 34

Systemy operacyjne należące do rodziny Linux są dystrybuowane na mocy licencji

A. shareware
B. MOLP
C. GNU
D. komercyjnej
Wybór licencji komercyjnej jako odpowiedzi na to pytanie jest nieprawidłowy, ponieważ systemy Linux są z definicji projektami otwartymi, które nie są sprzedawane na zasadzie tradycyjnego modelu komercyjnego. Licencje komercyjne regulują prawa do korzystania z oprogramowania w sposób, który ogranicza dostęp do kodu źródłowego i zwykle nie pozwala na modyfikacje. Przykładem mogą być niektóre komercyjne systemy operacyjne, gdzie użytkownicy muszą płacić za licencję, co nie jest przypadkiem Linuxa. Z kolei termin shareware odnosi się do modeli dystrybucji oprogramowania, w których użytkownik może przetestować program, ale musi zapłacić za jego pełną wersję, co również jest sprzeczne z filozofią Linuxa. Licencje typu MOLP (Managed Open License Programs) są związane z zarządzaniem licencjami w środowiskach korporacyjnych i nie mają zastosowania do otwartego oprogramowania. Typowe błędy myślowe, które prowadzą do takich niepoprawnych wniosków, często wynikają z niepełnego zrozumienia różnic między modelami licencjonowania oprogramowania. Warto zauważyć, że otwarte licencje, takie jak GNU GPL, promują współpracę i transparentność, co jest podstawą rozwoju systemów Linux, podczas gdy inne modele licencyjne mogą ograniczać te wartości.

Pytanie 35

Aby przeprowadzić aktualizację zainstalowanego systemu operacyjnego Linux Ubuntu, należy wykorzystać komendę

A. system update
B. apt-get upgrade albo apt upgrade
C. kernel update
D. yum upgrade
Odpowiedź 'apt-get upgrade albo apt upgrade' jest całkowicie na miejscu, bo te komendy to jedne z podstawowych narzędzi do aktualizacji programów w systemie Linux, zwłaszcza w Ubuntu. Obie służą do zarządzania pakietami, co znaczy, że można nimi instalować, aktualizować i usuwać oprogramowanie. Komenda 'apt-get upgrade' w zasadzie aktualizuje wszystkie zainstalowane pakiety do najnowszych wersji, które można znaleźć w repozytoriach. Natomiast 'apt upgrade' to nowocześniejsza wersja, bardziej przystępna dla użytkownika, ale robi praktycznie to samo, tylko może w bardziej zrozumiały sposób. Warto pamiętać, żeby regularnie sprawdzać dostępność aktualizacji, bo można to zrobić przez 'apt update', co synchronizuje nasze lokalne dane o pakietach. Używanie tych poleceń to naprawdę dobry nawyk, bo pozwala utrzymać system w dobrym stanie i zmniejsza ryzyko związane z lukami bezpieczeństwa.

Pytanie 36

Wartości 1001 i 100 w pliku /etc/passwd wskazują na

student:x:1001:100:Jan Kowalski:/home/student:/bin/bash
A. numer koloru tekstu i numer koloru tła w terminalu
B. liczbę udanych oraz nieudanych prób logowania
C. identyfikatory użytkownika oraz grupy w systemie
D. liczbę dni od ostatniej zmiany hasła oraz liczbę dni do wygaszenia hasła
W pliku /etc/passwd każda linia reprezentuje konto użytkownika w systemie UNIX lub Linux. Jest ona podzielona na pola oddzielone dwukropkami. Kluczowym elementem są identyfikatory UID (User ID) i GID (Group ID) które są używane do przypisywania uprawnień oraz dostępu do plików i zasobów. UID 1001 identyfikuje konkretnego użytkownika systemowego a GID 100 wskazuje na jego domyślną grupę. Dzięki tym identyfikatorom system operacyjny może efektywnie zarządzać uprawnieniami i izolacją użytkowników co jest kluczowe w systemach wieloużytkownikowych. Praktyczne zastosowanie obejmuje zarządzanie dostępem do plików gdzie właścicielem pliku jest użytkownik z określonym UID a grupa z GID może mieć różne prawa do tego pliku. W środowiskach produkcyjnych dobrze jest stosować zasady nadawania uprawnień zgodnie z minimalnymi wymaganiami oraz używać mechanizmów takich jak umask czy ACL do dalszej kontroli dostępu co podnosi poziom bezpieczeństwa systemu

Pytanie 37

W systemie Linux, jakie polecenie służy do zmiany hasła użytkownika?

A. passchange
B. changepass
C. newpassword
D. passwd
Polecenie <code>passwd</code> w systemie Linux jest podstawowym narzędziem do zmiany hasła użytkownika. Działa ono zarówno dla aktualnie zalogowanego użytkownika, jak i dla innych użytkowników, jeżeli mamy odpowiednie uprawnienia (zazwyczaj poprzez konto root). Gdy użytkownik wpisze <code>passwd</code>, system poprosi o nowe hasło i jego potwierdzenie. Ważne jest, by hasło było mocne, co oznacza, że powinno zawierać kombinację liter, cyfr oraz znaków specjalnych. Dobre praktyki branżowe zalecają regularną zmianę haseł, aby zwiększyć bezpieczeństwo systemu. Polecenie <code>passwd</code> jest integralną częścią systemów uniksowych i jest dostępne w większości dystrybucji Linuxa. Może być używane także w skryptach do automatyzacji administracji systemem. Moim zdaniem, znajomość tego polecenia jest kluczowa dla każdego administratora systemu, ponieważ hasła są podstawą bezpieczeństwa w sieci komputerowej.

Pytanie 38

Jakie polecenie powinien wydać root w systemie Ubuntu Linux, aby zaktualizować wszystkie pakiety (cały system) do najnowszej wersji, łącznie z nowym jądrem?

A. apt-get update
B. apt-get install nazwa_pakietu
C. apt-get upgrade
D. apt-get dist-upgrade
Polecenie 'apt-get dist-upgrade' jest właściwym sposobem na aktualizację wszystkich pakietów w systemie Ubuntu Linux, a także na zarządzanie zależnościami, w tym nowymi wersjami jądra. 'dist-upgrade' różni się od 'upgrade' tym, że potrafi zaktualizować pakiety, które wymagają usunięcia lub zainstalowania dodatkowych pakietów, aby spełnić zależności. To oznacza, że podczas aktualizacji systemu, jeśli nowe wersje pakietów wprowadzą zmiany w zależnościach, polecenie 'dist-upgrade' będzie mogło dostosować system do tych wymagań. Przykładem może być aktualizacja środowiska graficznego, które może wymagać nowego jądra dla uzyskania pełnej funkcjonalności. W praktyce, aby wykonać pełną aktualizację systemu z nowym jądrem, administratorzy często korzystają z tego polecenia, aby zapewnić, że wszystkie komponenty są zgodne ze sobą. Dobre praktyki sugerują regularne aktualizacje systemu, co nie tylko poprawia jego bezpieczeństwo, ale także zapewnia lepszą wydajność i nowe funkcje.

Pytanie 39

W systemie Linux program, który odpowiada aplikacji chkdsk z Windows, to

A. fsck
B. icacls
C. totem
D. synaptic
Program fsck (file system check) jest narzędziem używanym w systemach Linux do sprawdzania i naprawy systemu plików. Działa on na podobnej zasadzie jak narzędzie chkdsk w systemie Windows, które służy do skanowania dysków w poszukiwaniu błędów oraz ich naprawy. Narzędzie fsck może być wykorzystane zarówno do skanowania systemów plików w trybie offline, jak i podczas rozruchu systemu, kiedy system plików jest w stanie nienaruszonym. Przykładowe zastosowanie fsck obejmuje analizę i naprawę uszkodzonych systemów plików, które mogą wynikać z nieprawidłowego wyłączenia systemu, awarii sprzętowych lub błędów oprogramowania. Użytkownicy powinni zawsze wykonywać kopie zapasowe danych przed użyciem fsck, ponieważ w niektórych przypadkach naprawa może prowadzić do utraty danych. Zgodnie z dobrą praktyką, zaleca się także uruchamianie fsck na odmontowanych systemach plików, aby uniknąć potencjalnych problemów z integralnością danych.

Pytanie 40

Aby zdalnie i jednocześnie bezpiecznie zarządzać systemem Linux, należy zastosować protokół

A. FTP
B. Telnet
C. SMTP
D. SSH2
SMTP (Simple Mail Transfer Protocol) jest protokołem używanym do przesyłania wiadomości e-mail przez Internet, a nie do zdalnego administrowania systemami operacyjnymi. Nie zapewnia on żadnego szyfrowania ani zabezpieczeń, co czyni go nieodpowiednim do ochrony danych wrażliwych. FTP (File Transfer Protocol) z kolei jest protokołem zaprojektowanym do transferu plików, jednak również nie oferuje odpowiednich mechanizmów zabezpieczających, takich jak szyfrowanie. W przypadku korzystania z FTP, dane przesyłane w sieci mogą być przechwycone przez nieautoryzowane osoby, co stwarza poważne zagrożenie dla bezpieczeństwa. Telnet, podobnie jak FTP, jest protokołem, który umożliwia zdalne logowanie, lecz nie zapewnia bezpieczeństwa ani szyfrowania przesyłanych danych. Połączenia Telnet są podatne na ataki typu man-in-the-middle oraz podsłuchiwanie, co sprawia, że nie są one zalecane w środowiskach wymagających ochrony danych. Zrozumienie różnic między tymi protokołami jest kluczowe dla administratorów systemów, którzy muszą podejmować świadome decyzje dotyczące ochrony danych oraz bezpieczeństwa w zdalnej administracji.