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: 5 maja 2026 10:23
  • Data zakończenia: 5 maja 2026 10:32

Egzamin zdany!

Wynik: 27/40 punktów (67,5%)

Wymagane minimum: 20 punktów (50%)

Nowe
Analiza przebiegu egzaminu- sprawdź jak rozwiązywałeś pytania
Pochwal się swoim wynikiem!
Szczegółowe wyniki:
Pytanie 1

Aby sprawdzić dostępną przestrzeń na dysku twardym w systemie Linux, można wykorzystać polecenie

A. df
B. ln
C. tr
D. cd
Polecenie 'df' (disk free) jest standardowym narzędziem w systemach Linux, które umożliwia użytkownikom sprawdzenie ilości wolnego miejsca na dyskach twardych oraz wszelkich podłączonych urządzeniach pamięci masowej. Działa ono poprzez zbieranie i prezentowanie danych z pliku systemowego /proc/mounts, co pozwala na uzyskanie informacji o dostępnej przestrzeni dyskowej, użytej przestrzeni, a także o systemach plików. Przykładowe użycie polecenia to 'df -h', gdzie '-h' oznacza wyświetlanie rozmiarów w formacie czytelnym dla człowieka (np. w MB lub GB), co ułatwia interpretację wyników. Dobrą praktyką jest regularne monitorowanie przestrzeni dyskowej, aby unikać problemów z brakiem miejsca, co mogłoby prowadzić do błędów w działaniu aplikacji. W kontekście zarządzania systemami, umiejętność korzystania z 'df' jest kluczowa dla administratorów systemów oraz użytkowników, którzy chcą mieć kontrolę nad zasobami swojego systemu.

Pytanie 2

Jakie oprogramowanie jest używane do archiwizacji danych w systemie Linux?

A. compress
B. free
C. lzma
D. tar
Odpowiedź 'tar' jest prawidłowa, ponieważ program ten jest standardowym narzędziem w systemach Unix i Linux do archiwizacji danych. Tar (Tape Archive) umożliwia tworzenie archiwów z wielu plików i katalogów w jednym pliku, co ułatwia ich przechowywanie i transport. Program tar nie tylko łączy pliki, ale może również kompresować dane przy użyciu różnych algorytmów, takich jak gzip czy bzip2, co dodatkowo redukuje rozmiar archiwum. Przykładowe użycie to komenda 'tar -cvf archiwum.tar /ścieżka/do/katalogu', która tworzy archiwum z zawartości podanego katalogu. Narzędzie to jest niezbędne w administracji systemami, przy tworzeniu kopii zapasowych oraz przy migracji danych. Dobre praktyki zalecają regularne tworzenie archiwów danych oraz ich szyfrowanie, aby zapewnić dodatkową ochronę przed utratą informacji. Tar jest także często używany w skryptach automatyzujących procesy zarządzania danymi.

Pytanie 3

Narzędziem systemu Linux OpenSUSE dedykowanym między innymi do zarządzania systemem jest

A. System Log.
B. Menedżer zadań.
C. Monitor systemu.
D. YaST.
Wybór takiej odpowiedzi jak Monitor systemu, Menedżer zadań czy System Log jest dość częstą pułapką wśród osób zaczynających przygodę z systemami Linux, bo te narzędzia kojarzą się ogólnie z zarządzaniem komputerem. Jednak jeśli spojrzymy bardziej technicznie, żadne z nich nie pełni w OpenSUSE roli kompleksowego narzędzia do zarządzania systemem. Monitor systemu zwykle służy do podglądu zużycia zasobów, śledzenia procesów, czasem pozwala zakończyć zadania, ale nie umożliwia np. zarządzania kontami użytkowników, konfigurowania sieci czy instalacji pakietów, na pewno nie w sposób centralny. Menedżer zadań także ogranicza się do operowania na procesach oraz ewentualnie monitorowania wydajności. System Log to z kolei raczej narzędzie do przeglądania logów, a nie zarządzania ustawieniami systemu – jest przydatny do diagnozowania błędów, ale nie do bieżącej administracji systemem. Wydaje mi się, że częsty błąd to mylenie narzędzi pokazujących stan komputera z narzędziami do jego konfigurowania. YaST wyróżnia się tym, że łączy wiele kluczowych funkcji administracyjnych w jednym miejscu, zgodnie z dobrymi praktykami branżowymi, gwarantując zarówno wygodę, jak i bezpieczeństwo. Dla administratora czy nawet bardziej zaawansowanego użytkownika to właśnie YaST jest centralnym punktem konfiguracji systemu OpenSUSE i zdecydowanie warto to zapamiętać. W innych dystrybucjach można się spotkać z podobnymi narzędziami, ale to YaST jest tutaj znakiem rozpoznawczym.

Pytanie 4

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/[abc]*.txt
B. ls /home/user/abc*.txt
C. ls /home/user/[a-c]*.txt
D. ls /home/user/a?b?c?.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 5

Do konfiguracji i personalizacji środowiska graficznego GNOME w różnych systemach Linux należy wykorzystać program

A. GIGODO Tools
B. GNOMON 3D
C. GNU Compiller Collection
D. GNOME Tweak Tool
GNOME Tweak Tool to narzędzie, które faktycznie powstało po to, żeby można było łatwo i wygodnie dostosować środowisko graficzne GNOME według własnych potrzeb. Moim zdaniem to jeden z tych programów, które każdy użytkownik GNOME powinien poznać na samym początku przygody z tym środowiskiem. Dzięki niemu można zmienić naprawdę sporo rzeczy – od prostych, jak ustawienia czcionek i ikon, po bardziej zaawansowane, np. wybór rozszerzeń, konfigurację paska tytułowego, czy aktywację eksperymentalnych funkcji. Co ciekawe, GNOME Tweak Tool bywa też nazywany „Tweaks”, bo od wersji GNOME 3.28 tak właśnie nazwano jego pakiet w wielu dystrybucjach. Z mojego doświadczenia wynika, że korzystanie z tego programu jest dużo prostsze niż kombinowanie z plikami konfiguracyjnymi czy narzędziami stricte terminalowymi. To narzędzie nie tylko ułatwia personalizację wyglądu, ale też pozwala na szybkie przywrócenie ustawień, gdyby coś poszło nie tak. Dobrą praktyką jest też połączenie korzystania z Tweaks z rozszerzeniami GNOME, bo wtedy można wycisnąć z tego środowiska naprawdę sporo. GNOME Tweak Tool jest dostępny praktycznie we wszystkich popularnych dystrybucjach, od Ubuntu, przez Fedora, po Arch Linux. Nie wymaga zaawansowanej wiedzy, więc nawet początkujący poradzą sobie z podstawową konfiguracją. W świecie Linuksa to wręcz standard, żeby do najważniejszych środowisk graficznych były dedykowane narzędzia konfiguracyjne, bo ręczna edycja plików jest w dzisiejszych czasach po prostu niepraktyczna. Podsumowując, korzystanie z GNOME Tweak Tool to przykład dobrej praktyki – szybka, bezpieczna i zgodna z zamierzeniami twórców metoda na personalizację środowiska GNOME.

Pytanie 6

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

A. ./var
B. ./sbin
C. ./dev
D. ./proc
Wybierając katalog /var, można się łatwo pomylić, bo rzeczywiście znajduje się tam dużo danych tworzonych dynamicznie przez system – logi, bazy danych czy różne pliki tymczasowe, ale nie mają one nic wspólnego z reprezentacją urządzeń podłączonych do systemu. Katalog /sbin natomiast kojarzy się głównie z narzędziami administracyjnymi, takimi jak polecenia do obsługi systemu plików czy zarządzania procesami, ale zdecydowanie nie jest miejscem przechowywania plików urządzeń. Myślę, że niektórzy mogą to pomylić, bo niektóre narzędzia ze /sbin służą do pracy bezpośrednio z urządzeniami, więc wydawałoby się logiczne, że pliki te mogą być tam. Jeśli chodzi o /proc, to jest to całkiem odrębna koncepcja – jest to system plików wirtualnych pokazujący „na żywo” bieżące informacje o systemie, procesach, sprzęcie i konfiguracji jądra. Nie przechowuje się tam plików reprezentujących urządzenia, tylko statusy systemu, jak np. /proc/cpuinfo czy /proc/meminfo. Typowym błędem jest przekonanie, że wszystko, co dotyczy sprzętu, powinno być w /proc, bo rzeczywiście można tam podejrzeć informacje o urządzeniach, ale nie ma tam plików umożliwiających bezpośredni dostęp do tych urządzeń. Często myli się też katalog /dev z innymi lokalizacjami systemu plików, bo nie każdy wie, że Linux traktuje urządzenia jako pliki. To właśnie ta filozofia „wszystko jest plikiem” odróżnia Linuksa od innych systemów. Przypisanie plików urządzeń do innego katalogu może wynikać z braku doświadczenia z architekturą systemu plików Linuksa lub z przyzwyczajeń wyniesionych z innych środowisk. Warto więc pamiętać – tylko /dev służy do przechowywania specjalnych plików urządzeń i to jest klucz do sprawnego zarządzania sprzętem pod Linuksem.

Pytanie 7

Jakie polecenie oprócz ls może być użyte przez użytkownika systemu Linux do wyświetlenia zawartości katalogu, w tym plików i podkatalogów?

A. tree
B. pwd
C. dir
D. man
'dir' to fajne polecenie, które pozwala na zobaczenie zawartości katalogu w systemie Linux, tak jak 'ls'. Choć 'ls' jest chyba bardziej popularne, to 'dir' też jest przydatne, zwłaszcza jak ktoś woli inny sposób wyświetlania. Wyświetla pliki i foldery w kolumnach, co czasami bywa bardziej czytelne. Jak wpiszesz 'dir' w terminalu, to dostajesz listę plików i katalogów w aktualnym katalogu. To polecenie jest też super w skryptach, bo można je wykorzystać do generowania listy plików do dalszego działania. Warto też wiedzieć, że w niektórych wersjach Linuxa 'dir' ma różne opcje i flagi, które pozwalają na dopasowanie wyników do swoich potrzeb. I to znaczy, że dobrze jest znać różne sposoby pracy z tym systemem.

Pytanie 8

Jakie polecenie w systemie Linux umożliwia wyświetlenie listy zawartości katalogu?

A. pwd
B. ls
C. rpm
D. cd
Polecenie 'ls' jest fundamentalnym narzędziem w systemach Linux i Unix, służącym do wyświetlania zawartości katalogów. Umożliwia użytkownikom szybkie sprawdzenie, jakie pliki i podkatalogi znajdują się w danym katalogu. Domyślnie, polecenie to wyświetla jedynie nazwy plików, ale można je rozszerzyć o różne opcje, takie jak '-l', co zapewnia bardziej szczegółowy widok z dodatkowymi informacjami, takimi jak uprawnienia, właściciel, grupa, rozmiar plików oraz daty modyfikacji. Użycie 'ls -a' pozwala ponadto na wyświetlenie ukrytych plików, które zaczynają się od kropki. Dobre praktyki w administrowaniu systemem Linux obejmują znajomość i stosowanie polecenia 'ls' w codziennej pracy, co umożliwia skuteczne zarządzanie plikami i katalogami. Przykładowe zastosowanie to: 'ls -lh' w celu uzyskania czytelnych rozmiarów plików oraz 'ls -R' do rekurencyjnego przeszukiwania podkatalogów.

Pytanie 9

W systemach Linux, aby wprowadzić nowe repozytorium, należy wykorzystać komendy

A. zypper lr oraz remove-apt-repository
B. zypper ref oraz add-apt-repository
C. zypper rr oraz remove-apt-repository
D. zypper ar oraz add-apt-repository
Polecenie 'zypper ar' służy do dodawania repozytoriów w systemach opartych na openSUSE, podczas gdy 'add-apt-repository' jest używane w systemach opartych na Debianie i Ubuntu. Oba te polecenia są zestawem narzędzi, które pozwalają administratorom na efektywne zarządzanie pakietami oraz aktualizację oprogramowania poprzez dostęp do zewnętrznych źródeł. Na przykład, w przypadku użycia 'zypper ar', można dodać repozytorium wpisując 'sudo zypper ar http://example.com/repo.repo nazwa_repo', co pozwala na pobieranie pakietów z tego źródła. Z kolei 'add-apt-repository ppa:nazwa/ppa' w systemach Debian/Ubuntu umożliwia dodanie PPA (Personal Package Archive), co jest powszechną praktyką w celu uzyskania dostępu do najnowszych wersji oprogramowania, które mogą nie być dostępne w standardowych repozytoriach. Dobrą praktyką jest zawsze sprawdzenie zaufania repozytoriów, aby uniknąć problemów z bezpieczeństwem. Używanie tych narzędzi jest kluczowe dla zapewnienia aktualności i bezpieczeństwa systemu, przez co stają się one podstawowymi umiejętnościami dla administratorów systemów.

Pytanie 10

W systemie Ubuntu, które polecenie umożliwia bieżące monitorowanie działających procesów i aplikacji?

A. sysinfo
B. proc
C. ps
D. top
Choć polecenie 'ps' służy do wyświetlania listy uruchomionych procesów, jego użycie nie jest tak efektywne w kontekście monitorowania w czasie rzeczywistym jak w przypadku 'top'. 'ps' generuje statyczny snapshot bieżących procesów, co oznacza, że prezentowane dane nie są aktualizowane w czasie rzeczywistym. Dlatego administratorzy często korzystają z 'top', aby uzyskać dynamiczny widok procesów i ich zużycia zasobów. Podobnie, 'proc' nie jest poleceniem, lecz systemowym systemem plików, który zawiera informacje o procesach i innych aspektach systemu, ale nie służy do monitorowania ich w czasie rzeczywistym. Użytkownicy mogą mylnie sądzić, że eksploracja katalogu /proc bezpośrednio dostarcza im informacji na temat procesów, jednak wymaga to dodatkowego wysiłku i nie jest tak intuicyjne jak użycie 'top'. Wreszcie, 'sysinfo' to narzędzie, które dostarcza ogólnych informacji o systemie, ale nie koncentruje się na analizie procesów. Często pojawiają się błędne przekonania, że każde polecenie systemowe może pełnić rolę monitorowania, podczas gdy zrozumienie specyfiki ich działania jest kluczowe dla efektywnego zarządzania systemem. Dlatego właściwy wybór narzędzi i umiejętność ich zastosowania w odpowiednich kontekstach są fundamentem skutecznego zarządzania systemem operacyjnym.

Pytanie 11

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. nmon
B. samba
C. totem
D. quota
nmon to jedno z tych narzędzi, które każdy administrator Linuksa powinien mieć w swoim arsenale – takie moje zdanie po kilku latach pracy z serwerami. Program nmon (Nigel’s Monitor) umożliwia bardzo wygodne, przekrojowe monitorowanie zasobów systemowych praktycznie w czasie rzeczywistym. Można dzięki niemu obserwować obciążenie procesora, użycie pamięci RAM, statystyki sieciowe, zajętość partycji dyskowych, a nawet ilość operacji IO na dysku. Szczególnie przydatne jest to w sytuacjach, kiedy trzeba szybko ogarnąć, gdzie „coś się dławi” – czy to CPU, czy może dyski, albo sieć. Po uruchomieniu nmon prezentuje czytelny, znakowy interfejs, gdzie użytkownik sam decyduje, które dane chce widzieć. Z mojego doświadczenia wynika, że nmon świetnie sprawdza się jako narzędzie diagnostyczne przy awariach lub tuningu wydajności. Praktyka pokazuje, że administratorzy często wykorzystują nmon do tworzenia logów w dłuższym okresie, żeby potem analizować wykresy i trendy np. w Excelu – co jest mega wygodne i przydatne przy audytach czy planowaniu rozbudowy infrastruktury. Warto też zaznaczyć, że nmon jest open source i działa na wielu dystrybucjach Linuksa, a także na AIX. Branżowe best practices zalecają korzystanie z monitoringu w czasie rzeczywistym oraz archiwizacji danych historycznych – i tu właśnie nmon sprawdza się znakomicie. Według mnie to narzędzie, którego nie da się przecenić w codziennej pracy z serwerami.

Pytanie 12

Program fsck jest stosowany w systemie Linux do

A. przeprowadzenia oceny kondycji systemu plików oraz wykrycia uszkodzonych sektorów
B. realizacji testów wydajnościowych serwera WWW poprzez wysłanie dużej ilości żądań
C. identyfikacji struktury sieci oraz diagnozowania przepustowości sieci lokalnej
D. obserwacji parametrów działania i wydajności komponentów komputera
Odpowiedź wskazująca na użycie programu fsck do oceny stanu systemu plików i wykrywania uszkodzonych sektorów jest prawidłowa, ponieważ fsck (File System Consistency Check) jest narzędziem dedykowanym do analizy i naprawy systemów plików w systemie Linux. Jego głównym celem jest zapewnienie integralności danych przechowywanych na dyskach. Przykładowo, podczas nieprawidłowego zamknięcia systemu lub awarii zasilania, struktura systemu plików może ulec uszkodzeniu. W takich przypadkach uruchomienie fsck pozwala na skanowanie i naprawę uszkodzonych sektorów oraz nieprawidłowych danych. Narzędzie to jest często stosowane w procesie konserwacji serwerów oraz stacji roboczych, zwłaszcza w środowiskach, w których bezpieczeństwo i dostępność danych są kluczowe. Regularne korzystanie z fsck, zgodnie z najlepszymi praktykami, może pomóc w uniknięciu poważniejszych problemów z systemem plików oraz w zapewnieniu ciągłości działania, co jest szczególnie istotne w kontekście zarządzania infrastrukturą IT.

Pytanie 13

W systemie Linux narzędzie, które umożliwia śledzenie trasy pakietów od źródła do celu, pokazując procentowe straty oraz opóźnienia, to

A. ping
B. mtr
C. route
D. tracert
Wybór polecenia ping, mimo że jest to powszechnie używane narzędzie do testowania dostępności hostów w sieci, nie jest odpowiedni dla opisanego pytania. Ping jedynie wysyła pakiety ICMP Echo Request do docelowego hosta i oczekuje na odpowiedź, co pozwala na sprawdzenie, czy dany adres IP jest osiągalny. Nie dostarcza jednak informacji o trasie, jaką pokonują pakiety, ani nie monitoruje strat pakietów w czasie rzeczywistym. Kolejne polecenie, route, jest narzędziem służącym do zarządzania tablicą routingu w systemie operacyjnym. Umożliwia przeglądanie i modyfikację ścieżek routingu, jednak nie jest używane do analizy opóźnień czy strat pakietów. Natomiast tracert (w systemie Windows) jest odpowiednikiem traceroute, ale jest to narzędzie, które działa na innej zasadzie i może nie dostarczać tak szczegółowych danych o czasie odpowiedzi w sposób, w jaki robi to mtr. Typowym błędem w rozumieniu tych narzędzi jest przypuszczenie, że każde z nich pełni tę samą funkcję, podczas gdy każde z nich ma swoje specyficzne zastosowania w diagnostyce i zarządzaniu sieciami. Kluczowe jest zrozumienie, jakie konkretne informacje są potrzebne do analizy problemów z łącznością, aby wybrać odpowiednie narzędzie do rozwiązania danego problemu.

Pytanie 14

W systemie Linux przypisano uprawnienia do katalogu w formie ciągu znaków rwx--x--x. Jaką wartość liczbową te uprawnienia reprezentują?

A. 711
B. 621
C. 777
D. 543
Odpowiedź 711 jest poprawna, ponieważ prawa dostępu do folderu w systemie Linux są reprezentowane przez trzy grupy trzech znaków: rwx, --x oraz --x. Każda z grup oznacza prawa dla właściciela, grupy oraz innych użytkowników. Wartości numeryczne przypisane do tych praw są następujące: 'r' (read - odczyt) ma wartość 4, 'w' (write - zapis) ma wartość 2, a 'x' (execute - wykonanie) ma wartość 1. Zatem, dla właściciela, który ma pełne prawa (rwx), obliczamy 4+2+1, co daje 7. Dla grupy oraz innych użytkowników, którzy mają tylko prawo do wykonania (x), obliczamy 0+0+1, co daje 1. Łącząc te wartości, mamy 711. Ustalanie praw dostępu jest kluczowym elementem bezpieczeństwa w systemach Unix/Linux i jest zgodne z zasadami zarządzania dostępem. Przykładowo, jeśli folder zawiera skrypty, umożliwiając wykonanie ich tylko przez właściciela, zminimalizujemy ryzyko nieautoryzowanego dostępu.

Pytanie 15

Wykonanie polecenia fsck w systemie Linux będzie skutkować

A. zmianą uprawnień do pliku
B. prezentacją parametrów plików
C. weryfikacją integralności systemu plików
D. znalezieniem pliku
Polecenie fsck (file system check) jest narzędziem w systemie Linux, które służy do sprawdzania integralności systemu plików. Jego głównym zadaniem jest wykrywanie i naprawianie błędów w strukturze systemu plików, co jest kluczowe dla utrzymania stabilności i wydajności systemu. Regularne używanie fsck jest zalecane, zwłaszcza po nieprawidłowym zamknięciu systemu, np. w wyniku awarii zasilania. Dzięki fsck administratorzy mogą zidentyfikować uszkodzone sektory, które mogą prowadzić do utraty danych, a także naprawić niezgodności w metadanych systemu plików. Użycie fsck może również obejmować dodatkowe opcje, takie jak automatyczna naprawa wykrytych błędów, co czyni to narzędzie nieocenionym w zarządzaniu serwerami i systemami plików. W praktyce, aby uruchomić fsck, często używa się polecenia w formie: 'fsck /dev/sda1', gdzie '/dev/sda1' to partycja, która ma być sprawdzona. Należy jednak pamiętać, aby unikać jego używania na zamontowanych systemach plików, ponieważ może to prowadzić do dalszych uszkodzeń.

Pytanie 16

Menadżer rozruchu, który umożliwia wybór systemu operacyjnego Linux do załadowania, to

A. Ranish Partition Manager
B. Boot Magic
C. Grub
D. Smart Boot Manager
Grub (GRand Unified Bootloader) to jeden z najpopularniejszych bootloaderów używanych w systemach operacyjnych Linux. Jest to elastyczne i potężne narzędzie, które pozwala na uruchamianie różnych systemów operacyjnych z jednego menu startowego. Grub obsługuje różnorodne pliki systemowe i formaty partycji, co czyni go wszechstronnym rozwiązaniem dla użytkowników, którzy mogą mieć zainstalowane wiele dystrybucji Linuxa oraz inne systemy operacyjne (np. Windows). Przykładowo, jeśli posiadasz zarówno Ubuntu, jak i Fedora na tym samym komputerze, Grub umożliwi Ci wybór, który system chcesz uruchomić podczas startu komputera. Grub jest również zgodny z różnymi architekturami sprzętowymi i potrafi wykrywać i konfigurować systemy operacyjne automatycznie. Warto również zauważyć, że Grub jest zgodny z najlepszymi praktykami branżowymi, umożliwiając użytkownikom edytowanie wpisów w czasie rzeczywistym oraz korzystanie z zaawansowanych opcji konfiguracyjnych, co zwiększa jego funkcjonalność i elastyczność.

Pytanie 17

W którym katalogu w systemie Linux można znaleźć pliki zawierające dane o urządzeniach zainstalowanych w komputerze, na przykład pamięci RAM?

A. /proc
B. /dev
C. /var
D. /sbin
Katalog /var jest przeznaczony do przechowywania plików, które mogą się zmieniać w czasie działania systemu, takich jak logi systemowe oraz pliki tymczasowe. W kontekście informacji o urządzeniach zainstalowanych w systemie, jego zawartość nie odnosi się bezpośrednio do monitorowania stanu sprzętu, co czyni go niewłaściwym wyborem. Katalog /dev z kolei zawiera specjalne pliki urządzeń, które reprezentują urządzenia systemowe w postaci plików, ale nie dostarcza on informacji o stanie systemu czy parametrach sprzętowych w czasie rzeczywistym. Warto zauważyć, że pliki w /dev są statyczne i nie zawierają szczegółowych informacji o działających procesach czy zasobach systemowych. Katalog /sbin jest zarezerwowany dla plików binarnych i programów wykorzystywanych do administracji systemem, ale podobnie jak w przypadku /var, nie dostarcza informacji o zainstalowanych urządzeniach. Użytkownicy często mylą te katalogi z /proc, co prowadzi do nieporozumień dotyczących lokalizacji informacji o systemie i jego zasobach. Kluczowe jest zrozumienie, że /proc jest unikalnym katalogiem, który odzwierciedla stan systemu w czasie rzeczywistym, podczas gdy inne katalogi służą zupełnie innym celom, co może prowadzić do błędnych wniosków i nieefektywnego zarządzania systemem.

Pytanie 18

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. SMTP (Simple Mail Transfer Protocol)
B. SMB (Server Message Block)
C. HTTP (Hypertext Transfer Protocol)
D. POP (Post Office Protocol)
Protokół SMB, czyli Server Message Block, to taki ważny standard, który wymyślił IBM. Dzięki niemu można łatwo dzielić się plikami i korzystać z różnych zasobów w sieciach, które działają na zasadzie klient-serwer. Głównie chodzi o to, żeby móc zdalnie otwierać pliki, drukarki i inne rzeczy w sieci. To szczególnie przydatne, gdy mamy do czynienia z różnymi systemami operacyjnymi, jak Windows i różne wersje UNIX-a czy LINUX-a. Na przykład, możesz otworzyć pliki z serwera Windows bezpośrednio w systemie LINUX, i to jest całkiem wygodne w pracy w firmach. SMB jest też bardzo popularny w lokalnych sieciach komputerowych, dlatego jest podstawą wielu aplikacji i usług, które muszą wymieniać dane w czasie rzeczywistym. Co ciekawe, protokół SMB przeszedł sporo zmian, a wersje takie jak SMB 2.0 i SMB 3.0 wprowadziły istotne udoskonalenia, jeśli chodzi o wydajność i bezpieczeństwo, co jest ważne w nowoczesnych sieciach.

Pytanie 19

Który z systemów operacyjnych przeznaczonych do pracy w sieci jest dostępny na podstawie licencji GNU?

A. Unix
B. Linux
C. Windows Server 2012
D. OS X Server
No właśnie, Unix, OS X Server i Windows Server 2012 to systemy operacyjne, ale jednak nie są dostępne na tej samej zasadzie co Linux. Unix powstał w latach 60-tych i 70-tych, a jego licencja jest komercyjna, więc nie można go tak łatwo używać czy modyfikować. OS X Server to stworzenie Apple, który też ma licencję komercyjną, więc nie jest tak dostępny jak Linux. Z kolei Windows Server 2012 to produkt Microsoftu, który również jest sprzedawany na zasadach komercyjnych. Te systemy w zasadzie nie dają tej samej swobody co Linux, bo ciężko je dostosować do swoich potrzeb. Wiele osób ma błędne zdanie, że tylko otwarte systemy są funkcjonalne, ale to nie jest prawda. Komercyjne rozwiązania też mogą być zaawansowane, ale z reguły mają jakieś ograniczenia w licencjach.

Pytanie 20

Plik tekstowy wykonaj.txt w systemie Linux zawiera: echo -n "To jest tylko " echo "jedna linijka tekstu" Aby móc wykonać polecenia znajdujące się w pliku, należy

A. zmienić nazwę pliku na wykonaj.exe
B. dodać uprawnienie +x
C. skompilować plik przy użyciu odpowiedniego kompilatora
D. zmienić nazwę pliku na wykonaj.bat
Słuchaj, zmiana nazwy pliku na .bat czy .exe nie jest najlepszym pomysłem, bo to pokazuje, że nie do końca rozumiesz różnice między systemami operacyjnymi i ich formatami plików. W Linuxie pliki .bat, to skrypty powłoki dla Windowsa, więc w Linuxie raczej nie zadziałają. A pliki .exe? To już w ogóle to typowe pliki wykonywalne w Windowsie, uruchomienie ich w Linuxie to już inna bajka i zazwyczaj wymaga dodatkowych programów, wiesz, jak Wine, ale to nie jest standard. Samo zmienienie rozszerzenia pliku nic nie da; system operacyjny i tak musi mieć odpowiednie uprawnienia do wykonania pliku i jego format musi być zgodny z wymaganiami. Żeby wszystko zrozumieć, trzeba ogarnąć różnice między systemami, bo inaczej można narobić sobie kłopotów przy pracy z różnymi plikami. A tak w ogóle, przed uruchomieniem jakiegokolwiek skryptu w danym systemie, zawsze lepiej upewnić się, że wszystko jest dobrze skonfigurowane i ma odpowiednie uprawnienia do wykonania.

Pytanie 21

Osoba korzystająca z systemu operacyjnego Linux pragnie przypisać adres IP 152.168.1.200 255.255.0.0 do interfejsu sieciowego. Jakie polecenie powinna wydać, mając uprawnienia administratora?

A. ip addr add 152.168.1.200/16 dev eth1
B. netsh interface IP 152.168.1.200 255.255.0.0 /add
C. netsh interface IP 152.168.1.200/16 /add
D. ip addr add 152.168.1.200 255.255.0.0 dev eth1
Wszystkie inne podane odpowiedzi zawierają istotne błędy w kontekście administracji systemami Linux. W pierwszej z błędnych odpowiedzi, 'netsh interface IP 152.168.1.200/16 /add', wykorzystywane jest polecenie 'netsh', które jest dedykowane dla systemów Windows, a nie Linux. Tego rodzaju podejście prowadzi do nieporozumień, ponieważ administratorzy mogą mylnie sądzić, że polecenia są uniwersalne, co jest dalekie od prawdy. Drugą błędną koncepcją jest użycie formatu adresu IP z maską w tradycyjny sposób, jak w trzeciej odpowiedzi 'ip addr add 152.168.1.200 255.255.0.0 dev eth1'. Choć polecenie 'ip addr add' jest poprawne, sposób zdefiniowania maski jest przestarzały i niezgodny z praktykami używania notacji CIDR, co może prowadzić do błędów konfiguracji w bardziej złożonych sieciach. W czwartej odpowiedzi z kolei, również wykorzystano narzędzie 'netsh', co ponownie wskazuje na niewłaściwe zrozumienie dostępnych narzędzi w systemie operacyjnym Linux. Przykłady te ilustrują typowe błędy w myśleniu, takie jak założenie, że znajomość jednego systemu operacyjnego automatycznie przekłada się na umiejętności w innym, co może prowadzić do poważnych problemów w zarządzaniu infrastrukturą IT.

Pytanie 22

Jakie polecenie wykorzystano do analizy zaprezentowanej konfiguracji interfejsów sieciowych w systemie Linux?

enp0s25   Link encap:Ethernet  HWaddr a0:b3:cc:28:8f:37
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:20 Memory:d4700000-d4720000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:172 errors:0 dropped:0 overruns:0 frame:0
          TX packets:172 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13728 (13.7 KB)  TX bytes:13728 (13.7 KB)

wlo1      Link encap:Ethernet  HWaddr 60:67:20:3f:91:22
          inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::dcf3:c20b:57f7:21b4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7953 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4908 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9012314 (9.0 MB)  TX bytes:501345 (501.3 KB)
A. ping
B. ifconfig
C. ip addr down
D. ip route
Polecenie ifconfig jest klasycznym narzędziem w systemach Linux służącym do konfiguracji i monitorowania interfejsów sieciowych. Używane jest głównie do wyświetlania bieżącej konfiguracji interfejsów, takich jak adresy IP, maski podsieci, informacje o transmisji pakietów czy stan interfejsu. Choć ifconfig jest uznawane za nieco przestarzałe i zostało zastąpione przez nowsze narzędzia jak ip, wciąż pozostaje powszechnie stosowane w starszych dystrybucjach Linuxa. Praktyczne zastosowanie polecenia ifconfig obejmuje diagnozowanie problemów sieciowych, np. sprawdzanie czy interfejs jest włączony lub czy otrzymuje poprawnie pakiety. W wielu systemach serwerowych, gdzie GUI nie jest dostępne, znajomość ifconfig może być kluczowa do szybkiej analizy stanu sieci. Użycie polecenia ifconfig bez żadnych dodatkowych argumentów wyświetla szczegółowe informacje o wszystkich aktywnych interfejsach. Dla administratorów sieci zrozumienie wyjścia z ifconfig jest podstawą do zarządzania siecią i rozwiązywania problemów z interfejsami sieciowymi.

Pytanie 23

W jakim oprogramowaniu trzeba zmienić konfigurację, aby użytkownik mógł wybrać z listy i uruchomić jeden z różnych systemów operacyjnych zainstalowanych na swoim komputerze?

A. GEDIT
B. CMD
C. QEMU
D. GRUB
GRUB, czyli Grand Unified Bootloader, to jeden z najpopularniejszych bootloaderów używanych w systemach operacyjnych, zwłaszcza w środowisku Linux. Jego główną funkcją jest umożliwienie użytkownikowi wyboru pomiędzy różnymi systemami operacyjnymi zainstalowanymi na tym samym komputerze. GRUB działa na poziomie rozruchu, co oznacza, że uruchamia się jako pierwszy, jeszcze przed załadowaniem jakiegokolwiek systemu operacyjnego. Użytkownik może w prosty sposób skonfigurować plik konfiguracyjny GRUB-a, aby dodać, usunąć lub zmienić kolejność dostępnych systemów operacyjnych. Przykładowo, jeśli masz zainstalowane zarówno Windows, jak i Ubuntu, GRUB pozwoli Ci na wybranie, który z tych systemów chcesz uruchomić. Korzystanie z GRUB-a jest zgodne z najlepszymi praktykami zarządzania złożonymi środowiskami IT, gdzie często występuje potrzeba uruchamiania różnych systemów operacyjnych na tym samym sprzęcie. Dzięki GRUB-owi, proces rozruchu staje się elastyczny i dostosowany do potrzeb użytkownika, co jest kluczowe w środowiskach serwerowych oraz w zastosowaniach deweloperskich.

Pytanie 24

Które z poniższych poleceń w systemie Linux służy do zmiany uprawnień pliku?

A. ls
B. chmod
C. chown
D. pwd
Polecenie <code>chmod</code> jest używane w systemach operacyjnych Unix i Linux do zmiany uprawnień plików i katalogów. Uprawnienia te określają, kto i w jaki sposób może czytać, zapisywać lub wykonywać dany plik. Polecenie to jest niezwykle przydatne w kontekście zarządzania bezpieczeństwem i dostępem do zasobów na serwerach i komputerach osobistych. Przykładowo, aby nadać pełne uprawnienia właścicielowi pliku, ale ograniczyć je dla innych użytkowników, można użyć polecenia <code>chmod 700 nazwa_pliku</code>. Ten sposób nadawania uprawnień jest bardzo elastyczny i pozwala na dokładne skonfigurowanie dostępu zgodnie z potrzebami użytkownika lub politykami firmy. Warto także wspomnieć, że <code>chmod</code> wspiera zarówno notację symboliczną (np. <code>chmod u+x</code>) jak i ósemkową (np. <code>chmod 755</code>), co ułatwia jego stosowanie w różnych scenariuszach. Dzięki temu narzędziu administratorzy systemów mogą skutecznie zarządzać dostępem do plików, co jest kluczowe dla utrzymania bezpieczeństwa danych.

Pytanie 25

W systemie Linux istnieją takie prawa dostępu do konkretnego pliku rwxr--r--. Jakie polecenie użyjemy, aby zmienić je na rwxrwx---?

A. chmod 221 nazwapliku
B. chmod 755 nazwapliku
C. chmod 544 nazwapliku
D. chmod 770 nazwapliku
Odpowiedź 'chmod 770 nazwapliku' jest poprawna, ponieważ zmienia prawa dostępu do pliku zgodnie z zamierzonymi ustawieniami. Początkowe prawa dostępu 'rwxr--r--' oznaczają, że właściciel pliku ma pełne prawa (czytanie, pisanie, wykonywanie), grupa użytkowników ma prawo tylko do odczytu, a pozostali użytkownicy nie mają żadnych praw. Nowe prawa 'rwxrwx---' przydzielają pełne prawa również dla grupy użytkowników, co jest istotne w kontekście współdzielenia plików w zespołach. W praktyce, aby przyznać członkom grupy możliwość zarówno odczytu, jak i zapisu do pliku, należy zastosować polecenie chmod w odpowiedniej formie. Standardowe praktyki w zarządzaniu uprawnieniami w systemie Linux polegają na minimalizacji przydzielanych uprawnień, co zwiększa bezpieczeństwo systemu. Rekomenduje się również regularne audyty ustawień uprawnień w celu zapewnienia, że pliki są chronione przed nieautoryzowanym dostępem.

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. fsck
C. scandisk
D. chkdisk
Wybór programów takich jak defrag, chkdisk czy scandisk w kontekście testowania dysku twardego w systemie Linux jest błędny, ponieważ są to narzędzia przeznaczone dla innych systemów operacyjnych. Defrag to narzędzie używane głównie w systemach Windows do fragmentacji dysku, co ma na celu poprawę wydajności, ale nie sprawdza integralności systemu plików ani nie identyfikuje uszkodzonych sektorów. Chkdisk, z kolei, jest narzędziem specyficznym dla systemu Windows, którego zadaniem jest skanowanie i naprawa błędów systemu plików, jednak nie działa w systemach Unix/Linux. Scandisk, podobnie jak chkdisk, jest również narzędziem Windows, które służy do skanowania dysków w poszukiwaniu błędów i uszkodzeń. Użytkownicy często popełniają błąd, myląc funkcje tych programów, ponieważ nie są świadomi, że każdy z tych systemów operacyjnych oferuje różne narzędzia dostosowane do swoich potrzeb. W rzeczywistości, dla użytkowników Linuxa odpowiednim rozwiązaniem do sprawdzania dysków twardych w kontekście uszkodzonych sektorów jest właśnie fsck, które jest dedykowane dla tego systemu operacyjnego i wykonuje swoje zadanie w sposób skuteczny i bezpieczny.

Pytanie 27

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. find *.jpg | *a*
B. ls -l *a* *.jpg
C. dir *a*.jpg
D. grep *a* *.jpg
Polecenie dir *a*.jpg nie jest poprawne w kontekście systemu operacyjnego Linux, ponieważ dir jest bardziej charakterystyczne dla środowisk Windows. O ile w niektórych dystrybucjach Linuxa można znaleźć polecenie dir, jego użycie jest mniej powszechne i nie zawsze dostępne bez dodatkowych pakietów. Zastosowanie w tym kontekście ls jest bardziej standardowe i szeroko stosowane w systemach Unixowych, oferując większą elastyczność i możliwości dzięki licznym opcjom i flagom. Polecenie find *.jpg | *a* wydaje się próbą zastosowania dwóch różnych narzędzi, ale jest błędnie sformułowane. Find służy do przeszukiwania hierarchii katalogów według określonych kryteriów, ale nie integruje się w ten sposób z operatorem | który służy do przekierowywania wyjścia z jednego polecenia do drugiego. Poprawne użycie find wymagałoby zastosowania opcji -name *.jpg do filtrowania plików według nazwy. Częsty błąd polega na próbie użycia narzędzi Unixowych bez pełnego zrozumienia ich sposobu działania co prowadzi do niepoprawnych wniosków. Na koniec grep *a* *.jpg jest nieprawidłowe ponieważ grep jest narzędziem do przeszukiwania tekstu w plikach. Użycie go w ten sposób jest błędne, gdyż polecenie próbowałoby znaleźć wzorzec *a* wewnątrz plików jpg które są zazwyczaj binarne, co skutkuje błędnym zrozumieniem jego zastosowania. Dobre praktyki zakładają stosowanie narzędzi zgodnie z ich przeznaczeniem, dlatego ważne jest aby zrozumieć mechanizmy działania poszczególnych komend systemowych.

Pytanie 28

Polecenie uname -s w systemie Linux jest wykorzystywane do sprawdzenia

A. statusu aktywnych interfejsów sieciowych.
B. ilości wolnej pamięci.
C. wolnego miejsca na dyskach twardych.
D. nazwy jądra systemu operacyjnego.
Polecenie uname -s faktycznie służy do sprawdzania nazwy jądra systemu operacyjnego w systemach opartych na Unix/Linux. To bardzo przydatne narzędzie, szczególnie gdy pracujesz w środowiskach, gdzie istotne jest szybkie rozpoznanie, na jakim jądrze działa dana maszyna – np. Linux, Darwin (macOS), czy może BSD. Moim zdaniem, znajomość tego polecenia to podstawa dla każdego admina albo nawet zwykłego użytkownika Linuksa, który chce zrozumieć, co dzieje się pod maską jego systemu. W praktyce, często używa się uname w skryptach do automatycznego wykrywania środowiska i podejmowania decyzji, czy odpalić dane narzędzie, czy może wymaga ono innego podejścia ze względu na różnice jądra. Zwracana przez uname -s wartość jak „Linux”, „FreeBSD” albo „SunOS” pozwala od razu rozpoznać bazowy system. Przy okazji – polecenie uname ma sporo innych przydatnych opcji, np. -r do wersji jądra, -a do pełnej informacji o systemie. To taka mała rzecz, a bardzo często się przydaje, szczególnie przy debugowaniu problemów czy pisaniu bardziej uniwersalnych skryptów. Warto wyrobić sobie nawyk używania uname w codziennej pracy – to po prostu ułatwia życie i pozwala uniknąć irytujących pomyłek przy pracy na różnych maszynach.

Pytanie 29

W systemie Linux, gdzie przechowywane są hasła użytkowników?

A. groups
B. passwd
C. password
D. users
Odpowiedź "passwd" jest prawidłowa, ponieważ w systemie Linux hasła użytkowników są przechowywane w pliku zwanym /etc/passwd. Plik ten zawiera informacje o użytkownikach, takie jak ich nazwy, identyfikatory oraz ścieżki do ich katalogów domowych. Choć hasła nie są przechowywane w tym pliku w czytelnej postaci, to jednak zawiera on istotne dane związane z kontami użytkowników. W pryzmacie bezpieczeństwa, hasła są zazwyczaj przechowywane w osobnym pliku, takim jak /etc/shadow, który jest dostępny tylko dla użytkownika root, co jest zgodne z najlepszymi praktykami zabezpieczeń. Przykładowo, gdy administrator systemu dodaje nowego użytkownika przy pomocy polecenia 'useradd', dane są automatycznie aktualizowane w odpowiednich plikach, co podkreśla znaczenie systematyczności w zarządzaniu kontami użytkowników. Ponadto, zazwyczaj stosuje się mechanizmy haszowania, takie jak SHA-512, co dodatkowo zwiększa bezpieczeństwo przechowywanych haseł.

Pytanie 30

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

A. GNU
B. shareware
C. komercyjnej
D. MOLP
Odpowiedź GNU jest prawidłowa, ponieważ systemy operacyjne z rodziny Linux są dystrybuowane głównie na podstawie licencji GNU General Public License (GPL). Ta licencja, stworzona przez fundację Free Software Foundation, ma na celu zapewnienie swobody użytkowania, modyfikacji i dystrybucji oprogramowania. Dzięki temu każda osoba ma prawo do korzystania z kodu źródłowego, co sprzyja innowacjom i współpracy w społeczności programistycznej. Przykładem jest dystrybucja Ubuntu, która jest jedną z najpopularniejszych wersji systemu Linux, dostarczająca użytkownikom łatwy dostęp do potężnych narzędzi, bez konieczności płacenia za licencję. W praktyce, licencje GNU przyczyniają się do tworzenia otwartych i bezpiecznych rozwiązań, które są stale rozwijane przez globalną społeczność. Systemy operacyjne oparte na tej licencji są wykorzystywane w wielu sektorach, od serwerów po urządzenia mobilne, co podkreśla ich znaczenie oraz elastyczność w zastosowaniach komercyjnych i prywatnych.

Pytanie 31

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

student:x:1001:100:Jan Kowalski:/home/student:/bin/bash
A. liczbę dni od ostatniej zmiany hasła oraz liczbę dni do wygaszenia hasła
B. liczbę udanych oraz nieudanych prób logowania
C. identyfikatory użytkownika oraz grupy w systemie
D. numer koloru tekstu i numer koloru tła w terminalu
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 32

Które polecenie systemu Linux wyświetla czas pracy systemu oraz jego średnie obciążenie?

A. dmidecode
B. lastreboot
C. uname –a
D. uptime
Polecenie uptime w systemach Linux to taki mały klasyk, którego pewnie każdy administrator używał setki razy. Wyświetla ono w jednym wierszu kilka przydatnych informacji: przede wszystkim czas działania systemu od ostatniego uruchomienia (czyli tzw. uptime), liczbę zalogowanych użytkowników oraz średnie obciążenie CPU z ostatnich 1, 5 i 15 minut. Te średnie obciążenia (load average) są bardzo istotne przy diagnozowaniu wydajności maszyny – pozwalają szybko ocenić, czy system radzi sobie z aktualnym ruchem czy może już się "dusi". Osobiście często sprawdzam uptime na serwerach produkcyjnych, żeby ocenić, czy nie dochodzi do przeciążeń albo nieplanowanych restartów. W praktyce polecenie wygląda tak: wpisujesz po prostu uptime w terminalu i dostajesz odpowiedź w stylu "12:05:36 up 21 days, 3 users, load average: 0.28, 0.37, 0.41". Taki szybki rzut oka i już wiesz co się dzieje z serwerem. To narzędzie jest zgodne ze standardami POSIX, a load average jest obecny w większości dystrybucji Linuksa, więc naprawdę warto znać to polecenie na pamięć. Dla początkujących to świetny start w monitorowaniu systemu, a dla doświadczonych – narzędzie pierwszej potrzeby. Fajnie jest też pamiętać, że uptime można łączyć z innymi poleceniami w skryptach monitorujących, co pozwala automatycznie wykrywać i raportować nadmierne obciążenie systemu.

Pytanie 33

W jakim trybie pracy znajduje się system Linux, kiedy osiągalny jest tylko minimalny zestaw funkcji systemowych, często używany do napraw?

A. Tryb użytkownika
B. Tryb normalny
C. Tryb awaryjny
D. Tryb serwisowy
Tryb awaryjny w systemie Linux, znany również jako tryb pojedynczego użytkownika, to specjalny tryb operacyjny, w którym uruchamiany jest minimalny zestaw funkcji systemowych. Jest to zwykle stosowane do diagnostyki i naprawy systemu, kiedy normalne uruchomienie nie jest możliwe. W trybie awaryjnym, system uruchamia się bez interfejsu graficznego i niektórych usług sieciowych, co pozwala na wykonanie niezbędnych napraw bez zakłóceń. Administratorzy mogą w tym trybie modyfikować pliki konfiguracyjne, usuwać zbędne pliki czy naprawiać problemy z uprawnieniami. Dzięki temu, że system działa z ograniczoną ilością procesów, zmniejsza się ryzyko wystąpienia błędów, które mogłyby przeszkodzić w naprawie. Tryb awaryjny jest więc nieocenionym narzędziem dla każdego administratora systemów Linux, którzy muszą przywrócić system do pełnej funkcjonalności.

Pytanie 34

Jakie środowisko powinien wybrać administrator sieci, aby zainstalować serwer dla stron WWW w systemie Linux?

A. proftpd
B. MySQL
C. vsftpd
D. Apache
Apache to jeden z najpopularniejszych serwerów stron WWW, który jest szeroko stosowany w środowisku Linux. Jego wybór jako środowiska do instalacji serwera WWW wynika z jego wszechstronności, wydajności oraz obsługi wielu dodatkowych modułów, które znacznie rozszerzają jego funkcjonalność. Apache jest zgodny z wieloma standardami webowymi, co czyni go idealnym rozwiązaniem dla różnorodnych aplikacji internetowych. Dzięki architekturze modułowej, administratorzy mogą łatwo dodawać funkcje, takie jak obsługa PHP, SSL, a także integrację z bazami danych. Przykładem zastosowania Apache jest hostowanie dynamicznych stron internetowych, takich jak blogi, sklepy internetowe, czy portale informacyjne. Ponadto, Apache jest znany z solidnej dokumentacji oraz aktywnej społeczności, co ułatwia rozwiązywanie problemów i wdrażanie najlepszych praktyk w zarządzaniu serwerami WWW. Warto również zwrócić uwagę na narzędzia do monitorowania i zarządzania, takie jak mod_status, które pozwala na śledzenie wydajności serwera w czasie rzeczywistym oraz optymalizację jego ustawień.

Pytanie 35

Jakie polecenie w systemie operacyjnym Linux umożliwia sprawdzenie bieżącej konfiguracji interfejsu sieciowego na komputerze?

A. ifconfig
B. ping
C. tracert
D. ipconfig
Polecenie 'ifconfig' jest kluczowym narzędziem w systemie Linux, które pozwala na wyświetlenie aktualnej konfiguracji interfejsów sieciowych. Umożliwia ono administratorom i użytkownikom systemów operacyjnych monitorowanie i zarządzanie ustawieniami sieciowymi, takimi jak adresy IP, maski podsieci, adresy MAC oraz statystyki przesyłu danych. Przykładowo, wpisanie komendy 'ifconfig' w terminalu wyświetli listę wszystkich dostępnych interfejsów sieciowych oraz ich aktualne parametry, co jest nieocenione w diagnostyce problemów z połączeniem. Dodatkowo, 'ifconfig' może być używane do konfigurowania interfejsów, na przykład do przypisywania nowych adresów IP, co jest częstą praktyką w zarządzaniu serwerami i urządzeniami sieciowymi. Warto zaznaczyć, że w nowszych dystrybucjach Linuxa zaleca się korzystanie z narzędzia 'ip', które oferuje szersze możliwości zarządzania siecią, zwiększając elastyczność i efektywność konfiguracji.

Pytanie 36

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

A. fsck
B. synaptic
C. icacls
D. totem
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 37

W jaki sposób powinny być skonfigurowane uprawnienia dostępu w systemie Linux, aby tylko właściciel mógł wprowadzać zmiany w wybranym katalogu?

A. rwxr-xr-x
B. rwxrwxr-x
C. r-xrwxr-x
D. r-xr-xrwx
Analizując pozostałe odpowiedzi, można zauważyć, że każda z nich wprowadza niepożądane uprawnienia, co prowadzi do niewłaściwego dostępu do katalogu. Odpowiedź r-xrwxr-x przyznaje grupie pełne prawo do zapisu, co oznacza, że każdy użytkownik w tej grupie mógłby modyfikować zawartość katalogu, a tym samym narazić dane na ryzyko. Również rwxrwxr-x daje grupie i innym użytkownikom pełne prawa do zapisu, co jest dalekie od celu, jakim jest ochrona katalogu. Odpowiedź r-xr-xrwx wskazuje, że inni użytkownicy mogliby zapisywać w tym katalogu, co również stawia w niebezpieczeństwie integralność danych. Kluczowy błąd polega na mylnym rozumieniu hierarchii uprawnień w Linuxie, gdzie prawa dostępu są krytycznym elementem zarządzania bezpieczeństwem. Właściwe zabezpieczenie danych wymaga, aby jedynie właściciel posiadał prawo do modyfikacji, co ogranicza ryzyko błędów oraz mniej bezpiecznych praktyk, które mogą prowadzić do utraty danych lub wykorzystania ich w nieodpowiedni sposób. W kontekście bezpieczeństwa IT, kluczowe jest stosowanie zasady najmniejszych uprawnień, co oznacza, że użytkownicy powinni mieć jedynie te uprawnienia, które są niezbędne do ich pracy.

Pytanie 38

W systemie Linux Ubuntu Server, aby przeprowadzić instalację serwera DHCP, należy wykorzystać polecenie

A. sudo apt-get isc-dhcp-server start
B. sudo service isc-dhcp-server install
C. sudo apt-get install isc-dhcp-server
D. sudo service isc-dhcp-server start
Polecenie 'sudo apt-get install isc-dhcp-server' jest poprawne, ponieważ wykorzystuje menedżera pakietów APT do instalacji serwera DHCP, który jest standardowym i rekomendowanym sposobem na instalację oprogramowania w systemie Ubuntu. APT (Advanced Package Tool) automatycznie rozwiązuje zależności i instaluje wszystkie wymagane biblioteki, co czyni ten proces bardziej efektywnym i bezproblemowym. Serwer DHCP (Dynamic Host Configuration Protocol) jest używany do automatycznego przydzielania adresów IP urządzeniom w sieci, co minimalizuje ryzyko konfliktów adresów oraz ułatwia zarządzanie dużymi sieciami. Po zainstalowaniu serwera DHCP, administratorzy mogą skonfigurować plik '/etc/dhcp/dhcpd.conf', aby określić zakres adresów IP, które będą przydzielane oraz inne opcje konfiguracyjne, takie jak brama domyślna czy serwery DNS. W praktyce, poprawna konfiguracja serwera DHCP jest kluczowa dla stabilności i wydajności sieci w małych i dużych organizacjach.

Pytanie 39

Poleceniem systemu Linux służącym do wyświetlenia informacji, zawierających aktualną godzinę, czas działania systemu oraz liczbę zalogowanych użytkowników, jest

A. history
B. chmod
C. uptime
D. echo
Polecenie uptime jest jednym z podstawowych narzędzi do szybkiego uzyskania informacji o stanie systemu Linux bez konieczności przekopywania się przez różne pliki czy logi. Wywołując je w terminalu, otrzymujesz od razu kilka ważnych danych: aktualną godzinę, jak długo system działa nieprzerwanie od ostatniego uruchomienia (czyli tzw. czas uptime), liczbę aktualnie zalogowanych użytkowników oraz średnie obciążenie procesora z ostatnich 1, 5 i 15 minut. To bardzo praktyczne narzędzie, szczególnie podczas administrowania serwerami lub diagnozowania problemów ze stabilnością. Moim zdaniem uptime świetnie sprawdza się też przy monitoringu środowisk produkcyjnych – pozwala szybko zorientować się, czy system nie był przypadkiem restartowany niedawno, co może być ważne np. po aktualizacjach. Przykładowo, gdy ktoś zgłasza, że coś przestało działać, szybki rzut oka na uptime pozwala stwierdzić, czy powodem był restart. Standardy branżowe zalecają korzystanie z prostych, szybkoroszczytowych narzędzi takich właśnie jak uptime podczas podstawowego audytu systemu. Jeśli chcesz zagłębić się bardziej, uptime często jest używany razem z poleceniami takimi jak w, top czy who – razem tworzą bardzo fajny zestaw do pierwszej analizy kondycji systemu. Dość powiedzieć, że nawet automatyczne skrypty monitorujące wykorzystują wyjście uptime do raportowania dostępności i stabilności systemu. Osobiście polecam zapamiętać to polecenie, bo jest naprawdę wygodne i uniwersalne.

Pytanie 40

Administrator systemu Linux wydał komendę mount /dev/sda2 /mnt/flash. Co to spowoduje?

A. podłączenie dysku SATA do katalogu flash
B. odłączenie dysku SATA z katalogu flash
C. odłączenie pamięci typu flash z lokalizacji /dev/sda2
D. podłączenie pamięci typu flash do lokalizacji /dev/sda2
Odpowiedzi, które wskazują na odłączenie urządzeń lub zmiany w katalogach, wynikają z nieporozumienia dotyczącego działania polecenia 'mount'. Polecenie to nie służy do odłączania urządzeń, lecz do ich podłączania do określonego punktu w systemie plików. Kiedy mówimy o odłączeniu, właściwym poleceniem byłoby 'umount', które jest odpowiedzialne za usunięcie montowania urządzenia, a nie 'mount'. Ponadto, pomylenie partycji (jak '/dev/sda2') i lokalizacji montowania (jak '/mnt/flash') prowadzi do nieprawidłowych wniosków. Gdy użytkownik wybiera katalog montowania, powinien być świadomy, że to właśnie w tym katalogu będą dostępne pliki z zamontowanej partycji. Oznaczenie katalogu '/mnt/flash' sugeruje, że użytkownik zamierza zamontować tam pamięć flash, lecz w rzeczywistości odnosi się to do partycji dysku. Dlatego tak istotne jest zrozumienie, że montowanie nie polega na podłączaniu pamięci flash do partycji, lecz na odwrotnym procesie - podłączaniu partycji do systemu plików pod określonym punktem dostępu. Ignorowanie tych zasad prowadzi do nieporozumień, które mogą wpłynąć na prawidłowe zarządzanie danymi w systemie.