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: 11 maja 2026 13:25
  • Data zakończenia: 11 maja 2026 14:19

Egzamin zdany!

Wynik: 32/40 punktów (80,0%)

Wymagane minimum: 20 punktów (50%)

Pochwal się swoim wynikiem!
Szczegółowe wyniki:
Pytanie 1

Unity Tweak Tool oraz narzędzia dostrajania to elementy systemu Linux, które mają na celu

A. ustawienie zapory sieciowej
B. obsługę kont użytkowników
C. przydzielanie uprawnień do zasobów systemowych
D. personalizację systemu
Odpowiedź 'personalizacji systemu' jest poprawna, ponieważ narzędzia dostrajania oraz Unity Tweak Tool są zaprojektowane z myślą o użytkownikach systemów Linux, którzy chcą dostosować środowisko graficzne oraz zachowanie systemu operacyjnego do swoich indywidualnych potrzeb. Te narzędzia oferują szereg opcji, które pozwalają na modyfikację wyglądu interfejsu, ustawień motywów, ikon, czcionek oraz zachowań systemowych. Na przykład, użytkownik może łatwo zmienić domyślny motyw graficzny, co wpłynie na estetykę całego systemu, czy też dostosować skróty klawiszowe do swoich preferencji, co zwiększa efektywność pracy. W praktyce, korzystając z tych narzędzi, można uzyskać bardziej spójne i przyjemne doświadczenie użytkownika, co jest kluczowe w przypadku długotrwałego korzystania z systemu. Dodatkowo, zgodnie z najlepszymi praktykami w zakresie użyteczności, personalizacja pozwala na zwiększenie komfortu użytkowania oraz efektywności, co może mieć pozytywny wpływ na produktywność.

Pytanie 2

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-c]*.txt
D. ls /home/user/a?b?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 3

Dane dotyczące błędów w funkcjonowaniu systemu operacyjnego Linux można uzyskać przy użyciu narzędzia

A. watch
B. netstat
C. syslog
D. grub
Odpowiedź 'syslog' jest prawidłowa, ponieważ jest to standardowy mechanizm logowania w systemach operacyjnych Linux, który gromadzi i przechowuje informacje o zdarzeniach systemowych, błędach oraz innych ważnych informacjach. Syslog jest niezwykle przydatny dla administratorów systemów do monitorowania stanu serwera, analizy problemów oraz audytów. Może on rejestrować komunikaty od różnych usług i aplikacji, co pozwala na centralne zarządzanie logami w systemie. Na przykład, aby przeglądać logi, można użyć komendy `tail -f /var/log/syslog`, co umożliwi śledzenie logów w czasie rzeczywistym. Dobre praktyki w administrowaniu systemem sugerują regularne przeglądanie logów, aby szybko identyfikować i reagować na potencjalne problemy. Dodatkowo, wiele dystrybucji Linuxa domyślnie konfiguruje syslog do zbierania informacji o użytkownikach, aplikacjach oraz błędach systemowych, co czyni go niezastąpionym narzędziem w diagnozowaniu i rozwiązywaniu problemów.

Pytanie 4

W systemie Linux plik posiada uprawnienia ustawione na 765. Grupa przypisana do tego pliku ma możliwość

A. tylko odczytu
B. odczytu i wykonania
C. odczytu i zapisu
D. odczytu, zapisu oraz wykonania
Odpowiedź "odczytać i zapisać" jest prawidłowa, ponieważ w systemie Linux uprawnienia plików są reprezentowane przez trzy grupy: właściciela, grupę oraz pozostałych użytkowników. Liczba 765 w systemie uprawnień oznacza, że właściciel ma pełne uprawnienia (7 - odczyt, zapis, wykonanie), grupa ma uprawnienia do odczytu i zapisu (6 - odczyt, zapis, brak wykonania), a pozostałych użytkowników mają tylko prawo do wykonania (5 - odczyt, brak zapisu, wykonanie). Dlatego grupa przypisana do pliku może jedynie odczytywać oraz zapisywać plik, ale nie może go wykonać. Przykładem zastosowania takich uprawnień może być plik konfiguracyjny, gdzie administrator chciałby, aby członkowie grupy mogli go edytować, ale nie uruchamiać. Dobre praktyki wskazują, że należy starannie dobierać uprawnienia, aby zminimalizować ryzyko nieautoryzowanego dostępu oraz zapewnić odpowiednią kontrolę nad danymi. Utrzymywanie właściwych uprawnień plików jest kluczowe dla bezpieczeństwa systemu.

Pytanie 5

W systemie Linux komenda chown pozwala na

A. zmianę właściciela pliku
B. naprawę systemu plików
C. przeniesienie pliku
D. zmianę parametrów pliku
Polecenie chown (change owner) w systemie Linux służy do zmiany właściciela pliku lub katalogu. Właściciel pliku ma prawo do zarządzania nim, co obejmuje możliwość jego edytowania, przesuwania czy usuwania. W praktyce, polecenie to jest kluczowe w kontekście zarządzania uprawnieniami w systemach wieloużytkownikowych, gdzie różni użytkownicy mogą potrzebować dostępu do różnych zasobów. Na przykład, aby zmienić właściciela pliku na użytkownika 'janek', użyjemy polecenia: `chown janek plik.txt`. Ważne jest, aby użytkownik wykonujący to polecenie miał odpowiednie uprawnienia, najczęściej wymaga to posiadania roli administratora (root). Zmiana właściciela pliku jest również stosowana w przypadku przenoszenia plików pomiędzy różnymi użytkownikami, co pozwala na odpowiednią kontrolę nad danymi. W kontekście bezpieczeństwa IT, właściwe zarządzanie właścicielami plików jest istotne dla ochrony danych i zapobiegania nieautoryzowanemu dostępowi.

Pytanie 6

Aby wyświetlić informacje o systemie Linux w terminalu, jakie polecenie należy wprowadzić?

Linux egeg-deeesktop 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:41
UTC 2017 i686 i686 i686 GNU/Linux
A. uptime
B. hostname
C. factor 22
D. uname -a
Polecenie uname -a w systemie Linux jest niezwykle przydatne do uzyskiwania kompleksowych informacji o systemie operacyjnym. Wyświetla ono dane takie jak nazwa jądra, nazwa hosta, wersja jądra, data kompilacji, architektura procesora oraz system operacyjny. Jest to polecenie standardowe w niemal wszystkich dystrybucjach Linuxa, co czyni je uniwersalnym narzędziem do diagnozowania i monitorowania systemu. Użycie uname -a jest niezwykle praktyczne w scenariuszach wymagających szybkiego rozpoznania środowiska systemowego, co jest kluczowe np. podczas instalacji oprogramowania wymagającego specyficznych wersji jądra. Dobre praktyki branżowe zalecają regularne korzystanie z tego polecenia w ramach zarządzania systemem i jego dokumentacji. Pozwala to na zachowanie wiedzy o stanie systemu i szybsze reagowanie na potencjalne problemy związane z niekompatybilnością oprogramowania czy aktualizacjami. Dzięki uname -a administratorzy mogą łatwo zidentyfikować wszelkie zmiany w systemie co ma kluczowe znaczenie przy audytach bezpieczeństwa i optymalizacji wydajności.

Pytanie 7

Jakie środowisko graficzne zaprojektowane dla systemu Linux ma najniższe wymagania dotyczące pamięci RAM?

A. AERO
B. GNOME
C. UNITY
D. XFCE
XFCE jest jednym z najlżejszych środowisk graficznych dostępnych dla systemu Linux, co czyni go idealnym wyborem dla użytkowników z ograniczonymi zasobami sprzętowymi. Jego projekt oparty jest na zasadzie minimalizmu, co pozwala na oszczędne wykorzystanie pamięci RAM i mocy obliczeniowej. Przykładowo, XFCE potrafi działać płynnie na starszych komputerach, które mają zaledwie 512 MB lub 1 GB RAM, co nie jest możliwe w przypadku bardziej wymagających środowisk, takich jak GNOME czy Unity. Dzięki elastycznym opcjom konfiguracyjnym, użytkownicy mogą dostosować XFCE do swoich potrzeb, co sprawia, że jest to również środowisko przyjazne dla tych, którzy preferują personalizację. W branży IT dobrym standardem jest stosowanie lekkich środowisk graficznych na maszynach wirtualnych oraz w zastosowaniach serwerowych, gdzie zasoby są ograniczone. Dlatego XFCE jest często zalecane w takich scenariuszach, co podkreśla jego praktyczną użyteczność oraz znaczenie w kontekście optymalizacji zasobów.

Pytanie 8

Jakie polecenie w systemie Linux jest potrzebne do stworzenia archiwum danych?

A. tar
B. grep
C. date
D. cal
Polecenie 'tar' to naprawdę przydatne narzędzie w systemach Unix i Linux, które pozwala na tworzenie archiwów danych. Możesz zgrupować mnóstwo plików i folderów w jeden, co jest mega pomocne, gdy chcesz zaoszczędzić miejsce lub przenieść je gdzieś indziej. Na przykład, żeby stworzyć archiwum, możesz użyć czegoś takiego jak 'tar -cvf archiwum.tar /ścieżka/do/katalogu'. Opcja '-c' oznacza, że tworzysz archiwum, '-v' pokaże ci, co się dzieje, a '-f' pozwala nadać nazwę temu archiwum. Dodatkowo, fajnie jest to połączyć z kompresją, na przykład z gzip, używając '-z' ('tar -czvf archiwum.tar.gz /ścieżka/do/katalogu'). To jest naprawdę dobre podejście do zarządzania danymi, bo pozwala na efektywne przechowywanie oraz szybkie przywracanie danych, co jest super ważne przy backupach i migracjach.

Pytanie 9

Jakiego kodu numerycznego należy użyć w komendzie zmiany uprawnień do katalogu w systemie Linux, aby właściciel folderu miał prawa do zapisu i odczytu, grupa posiadała prawa do odczytu i wykonywania, a pozostali użytkownicy jedynie prawa do odczytu?

A. 765
B. 123
C. 751
D. 654
Odpowiedź 654 jest poprawna, ponieważ odpowiada wymaganym uprawnieniom w systemie Linux. Wartości kodu numerycznego są interpretowane w następujący sposób: pierwsza cyfra (6) reprezentuje uprawnienia właściciela folderu, druga cyfra (5) to uprawnienia grupy, a trzecia cyfra (4) dotyczy pozostałych użytkowników. Wartość 6 oznacza, że właściciel ma uprawnienia do odczytu (4) oraz zapisu (2), co daje łącznie 6. Grupa z wartością 5 ma uprawnienia do odczytu (4) i wykonania (1), co daje 5. Natomiast pozostali użytkownicy mają tylko uprawnienia do odczytu, reprezentowane przez wartość 4. Te zasady są zgodne z najlepszymi praktykami zarządzania uprawnieniami w systemach Unix/Linux, gdzie ważne jest ograniczenie dostępu do danych oraz zapewnienie, że tylko osoby mające odpowiednie uprawnienia mogą modyfikować pliki. Aby zastosować tę zmianę, można użyć polecenia 'chmod 654 nazwa_folderu', co w praktyce zmieni uprawnienia do folderu zgodnie z wymaganiami.

Pytanie 10

W systemie Linux wykonanie polecenia chmod 321 start spowoduje przyznanie następujących uprawnień plikowi start:

A. zapis, odczyt i wykonanie dla użytkownika root, odczyt i wykonanie dla użytkownika standardowego, odczyt dla pozostałych
B. wykonanie i zapis dla właściciela pliku, zapis dla grupy, wykonanie dla pozostałych
C. czytanie, zapis i wykonanie dla właściciela pliku, zapis i wykonanie dla grupy i czytanie dla pozostałych
D. pełna kontrola dla użytkownika root, zapis i odczyt dla użytkownika standardowego, odczyt dla pozostałych
Odpowiedź, która wskazuje na nadanie uprawnień wykonania i zapisu dla właściciela pliku, zapisu dla grupy oraz wykonania dla pozostałych użytkowników jest poprawna. W systemie Linux uprawnienia są reprezentowane przez trzy grupy: właściciel pliku, grupa i inni użytkownicy. Wartości w systemie chmod są określane w formacie oktalnym, gdzie każda cyfra reprezentuje poziom dostępu dla odpowiedniej grupy. W przypadku chmod 321 pierwsza cyfra '3' oznacza, że właściciel pliku ma uprawnienia do zapisu (2) i wykonania (1), co w sumie daje 3. Druga cyfra '2' wskazuje, że grupa ma jedynie prawo do zapisu, a ostatnia cyfra '1' oznacza, że pozostali użytkownicy mają uprawnienie do wykonania pliku. Takie ustawienia są często stosowane w sytuacjach, gdzie pliki muszą być edytowane przez określoną grupę użytkowników, podczas gdy inni mogą je jedynie uruchamiać. Przykładem może być skrypt wykonywalny, który użytkownicy mogą uruchamiać, ale tylko wybrana grupa ma możliwość jego edytowania.

Pytanie 11

W systemie Linux prawa dostępu do katalogu są ustawione w formacie rwx--x--x. Jaką liczbę odpowiadają tę konfigurację praw?

A. 711
B. 621
C. 543
D. 777
Odpowiedź 711 jest prawidłowa, ponieważ prawa dostępu do folderu w systemie Linux są reprezentowane w postaci trzech grup: właściciel, grupa i inni użytkownicy. W ciągu znaków rwx--x--x, 'rwx' oznacza, że właściciel ma pełne prawa (czytanie, pisanie i wykonywanie), co odpowiada wartości 7 w systemie ósemkowym. '---' dla grupy oznacza brak jakichkolwiek praw dostępu, co daje wartość 0, a '--x' dla innych użytkowników oznacza, że mają oni jedynie prawo do wykonywania, co daje wartość 1. Zsumowanie wartości dla tych trzech grup daje 711, co jest poprawnym odzwierciedleniem tych uprawnień. W praktyce, poprawne ustawienie praw dostępu jest kluczowe dla bezpieczeństwa systemu. Dobrą praktyką jest stosowanie minimalnych niezbędnych uprawnień, aby ograniczyć dostęp do wrażliwych danych. Na przykład, serwer webowy może mieć ustawione uprawnienia 755, aby zezwolić na odczyt i wykonywanie dla wszystkich, ale pisanie tylko dla właściciela, co zwiększa bezpieczeństwo.

Pytanie 12

W wyniku wykonania przedstawionych poleceń systemu Linux interfejs sieciowy eth0 otrzyma:

ifconfig eth0 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255 up
route add default gw 10.0.0.10
A. adres IP 10.0.0.10, maskę /24, bramę 10.0.0.255
B. adres IP 10.0.0.100, maskę /24, bramę 10.0.0.10
C. adres IP 10.0.0.10, maskę /16, bramę 10.0.0.100
D. adres IP 10.0.0.100, maskę /22, bramę 10.0.0.10
Odpowiedź wskazująca na adres IP 10.0.0.100, maskę /24 oraz bramę 10.0.0.10 jest prawidłowa, ponieważ polecenie 'ifconfig eth0 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255 up' ustawia adres IP interfejsu eth0 na 10.0.0.100 oraz maskę podsieci na 255.255.255.0, co odpowiada notacji CIDR /24. Oznacza to, że adresy w tej samej podsieci mogą mieć wartości od 10.0.0.1 do 10.0.0.254. Drugie polecenie 'route add default gw 10.0.0.10' ustawia domyślną bramę na 10.0.0.10, co jest istotne dla komunikacji z innymi sieciami. Zapewnienie poprawnych ustawień IP i maski podsieci jest kluczowe w zarządzaniu sieciami komputerowymi, ponieważ umożliwia efektywną komunikację w obrębie podsieci, a także między różnymi podsieciami. Przykładem praktycznego zastosowania tych ustawień może być konfiguracja serwera, który ma komunikować się z innymi urządzeniami w sieci lokalnej oraz z sieciami zewnętrznymi za pośrednictwem bramy.

Pytanie 13

Jakie polecenie w systemie Linux pozwala na zweryfikowanie adresu IP przypisanego do interfejsu sieciowego?

A. ifconfig
B. ipconfig
C. msconfig
D. tcpconfig
Tak naprawdę, polecenie 'ifconfig' to prawdziwa klasyka w systemach Unix i Linux. Umożliwia ono sprawdzenie i skonfigurowanie informacji o interfejsach sieciowych. Dzięki niemu, możesz szybko zobaczyć swój adres IP, maski podsieci i status działania interfejsów, co jest naprawdę ważne dla zarządzania siecią. Na przykład, jak chcesz sprawdzić adres IP dla konkretnego interfejsu, wystarczy wpisać 'ifconfig eth0', gdzie 'eth0' to po prostu nazwa interfejsu. Warto zauważyć, że z biegiem czasu pojawiło się nowsze polecenie 'ip', które zyskuje na popularności, bo oferuje więcej możliwości. Fajnie jest używać 'ip a', żeby szybko zobaczyć wszystkie interfejsy. Znajomość tych narzędzi to podstawa dla każdego, kto chce ogarniać sieci i rozwiązywać problemy z łącznością.

Pytanie 14

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

A. eth()
B. ifconfig
C. route add
D. ipconfig
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 15

Jakie polecenie w systemach Linux służy do przedstawienia konfiguracji interfejsów sieciowych?

A. ping
B. ifconfig
C. ipconfig
D. tracert
Polecenie 'ifconfig' jest używane w systemach Linux do wyświetlania oraz konfigurowania interfejsów sieciowych. Dzięki niemu administratorzy mogą uzyskać informacje o aktywnych interfejsach, ich adresach IP, maskach podsieci oraz innych istotnych parametrach, takich jak prędkość połączenia czy statystyki przesyłania danych. Na przykład, polecenie 'ifconfig' uruchomione bez żadnych argumentów wyświetli listę wszystkich interfejsów, ich status (aktywny lub nieaktywny) oraz przypisane adresy IP. W praktyce administracja sieci często korzysta z 'ifconfig' do diagnozowania problemów z połączeniem, monitorowania aktywności interfejsów oraz do aktualizacji ustawień sieciowych. Warto zauważyć, że 'ifconfig' jest częścią pakietu net-tools, który jest deprecjonowany na rzecz bardziej nowoczesnego narzędzia 'ip'. Mimo to, 'ifconfig' pozostaje popularnym narzędziem w wielu środowiskach. Zaleca się znajomość obu narzędzi w kontekście zarządzania siecią w systemach Linux.

Pytanie 16

Na dysku obok systemu Windows zainstalowano system Linux Ubuntu. W celu ustawienia kolejności uruchamiania systemów operacyjnych, konieczna jest modyfikacja zawartości

A. /etc/grub.d
B. bcdedit
C. /etc/inittab
D. boot.ini
Odpowiedź z katalogiem /etc/grub.d jest jak najbardziej na miejscu. To właśnie tam znajdziesz skrypty, które GRUB, czyli nasz system do bootowania, wykorzystuje do uruchamiania systemów operacyjnych w Linuxie. GRUB daje nam możliwość ustawienia, które systemy mają się uruchamiać najpierw, a także wybór konkretnego systemu na starcie. Jak chcesz zmienić kolejność bootowania, to musisz edytować pliki w tym katalogu albo sam plik grub.cfg, który powstaje na podstawie tych skryptów. Zawsze warto przed jakimikolwiek zmianami zrobić backup, żeby w razie czego mieć co przywrócić, jeśli coś pójdzie nie tak. No i pamiętaj, że po zmianach w plikach konfiguracyjnych trzeba uruchomić 'update-grub', żeby wszystkie zmiany zadziałały. Moim zdaniem, znajomość GRUBa i katalogu /etc/grub.d jest naprawdę ważna, jeśli chcesz dobrze zarządzać systemem Linux i jego różnymi wersjami.

Pytanie 17

Do eliminowania plików lub folderów w systemie Linux używa się polecenia

A. rm
B. cat
C. tar
D. ls
Polecenie 'rm' w systemie Linux służy do usuwania plików oraz katalogów. Jest to jedno z podstawowych narzędzi w zarządzaniu systemem plików i jego użycie jest niezbędne w codziennej pracy administratorów i użytkowników. Przy pomocy 'rm' można usunąć pojedyncze pliki, na przykład polecenie 'rm plik.txt' usunie plik o nazwie 'plik.txt'. Można również użyć opcji '-r', aby usunąć katalogi i ich zawartość rekurencyjnie, na przykład 'rm -r katalog' usunie katalog oraz wszystkie pliki i podkatalogi w nim zawarte. Istotne jest, aby korzystać z tego polecenia z ostrożnością, gdyż działania są nieodwracalne. Dobrym nawykiem jest stosowanie opcji '-i', która powoduje, że system pyta o potwierdzenie przed każdym usunięciem, co zmniejsza ryzyko przypadkowego skasowania ważnych danych. W praktyce, zarządzanie plikami i katalogami w systemie Linux wymaga znajomości takich poleceń jak 'rm', aby skutecznie utrzymywać porządek w systemie.

Pytanie 18

W systemie Linux do obsługi tablic partycji można zastosować komendę

A. lspci
B. fdisk
C. iostat
D. free
Polecenie 'fdisk' w systemie Linux jest narzędziem służącym do zarządzania tablicami partycji, co czyni je kluczowym w kontekście administracji systemu. 'fdisk' pozwala na tworzenie, usuwanie oraz modyfikowanie partycji na dyskach fizycznych. Przykładowo, administratorzy mogą używać tego narzędzia do dodawania nowej partycji, co jest szczególnie przydatne w przypadku rozbudowy systemu lub instalacji nowych systemów operacyjnych obok istniejących. W praktyce, korzystając z 'fdisk', można wprowadzać zmiany w układzie dysku w sposób interaktywny, uzyskując jednocześnie informację zwrotną o stanie partycji. Dobre praktyki sugerują, aby przed jakimikolwiek zmianami wykonać kopię zapasową danych znajdujących się na dysku, gdyż operacje na partycjach mogą prowadzić do utraty danych. Warto także zapoznać się z dokumentacją oraz z użyciem opcji '-l', aby uzyskać listę dostępnych dysków i ich partycji. Ponadto, 'fdisk' jest standardowym narzędziem w wielu dystrybucjach Linuxa, co czyni go uniwersalnym i niezbędnym w arsenale administratora systemów.

Pytanie 19

Jakie polecenie pozwala na przeprowadzenie aktualizacji do nowszej wersji systemu Ubuntu Linux?

A. install source update
B. upgrade install dist high
C. apt-get sudo su update
D. sudo apt-get dist-upgrade
Polecenie 'sudo apt-get dist-upgrade' jest kluczowym narzędziem w zarządzaniu systemem Ubuntu Linux, umożliwiającym aktualizację systemu do najnowszej wersji. 'sudo' oznacza, że wykonujemy polecenie z uprawnieniami administratora, co jest niezbędne do przeprowadzania operacji wymagających podwyższonych uprawnień. 'apt-get' to program do zarządzania pakietami, który obsługuje instalację, aktualizację i usuwanie oprogramowania. 'dist-upgrade' natomiast, różni się od standardowego 'upgrade', ponieważ nie tylko aktualizuje zainstalowane pakiety, ale także zajmuje się instalacją nowych pakietów oraz usuwaniem tych, które są niezbędne do poprawnego funkcjonowania systemu. Przykład praktyczny to sytuacja, w której po wydaniu nowej wersji Ubuntu, użytkownik może zaktualizować system do najnowszej wersji, aby zapewnić sobie dostęp do nowych funkcji oraz poprawek bezpieczeństwa, co jest zgodne z najlepszymi praktykami w zakresie utrzymywania systemu operacyjnego. Ponadto, regularne aktualizacje pomagają w minimalizacji ryzyka związane z lukami zabezpieczeń, co jest istotne w kontekście bezpieczeństwa IT.

Pytanie 20

Aby wydobyć informacje znajdujące się w archiwum o nazwie dane.tar, osoba korzystająca z systemu Linux powinna zastosować komendę

A. gunzip –r dane.tar
B. tar –cvf dane.tar
C. tar –xvf dane.tar
D. gzip –r dane.tar
Wybór innych opcji może wydawać się zrozumiały, jednak każda z nich zawiera istotne błędy w kontekście operacji na archiwach. Polecenie 'gzip –r dane.tar' nie jest właściwe, ponieważ 'gzip' jest narzędziem do kompresji plików, a nie do rozpakowywania archiwów tar. Dodatkowo, flaga '-r' nie odnosi się do kompresji archiwum tar, a raczej do rekurencyjnego przetwarzania katalogów, co w przypadku archiwum tar nie ma zastosowania. Z kolei 'tar –cvf dane.tar' jest komendą do tworzenia archiwum, gdzie '-c' oznacza 'create' (utworzenie), co również nie jest zgodne z wymogiem wydobywania plików. Niepoprawne jest zatem stosowanie polecenia do archiwizowania, gdy celem jest ich wydobycie. Ostatecznie, 'gunzip –r dane.tar' również nie ma sensu, ponieważ 'gunzip' to narzędzie do dekompresji plików skompresowanych za pomocą 'gzip'. W tym kontekście, użycie '-r' w komendzie 'gunzip' jest nieodpowiednie, gdyż nie można dekompresować archiwum tar, które nie zostało wcześniej skompresowane za pomocą gzip. Warto pamiętać, że operacje na archiwach wymagają precyzyjnego zrozumienia stosowanej terminologii oraz funkcji poszczególnych poleceń, co jest kluczowe w administrowaniu systemami Linux.

Pytanie 21

Podaj polecenie w systemie Linux, które umożliwia wyświetlenie identyfikatora użytkownika.

A. who
B. users
C. whoami
D. id
Polecenie 'id' w systemie Linux jest najskuteczniejszym sposobem na uzyskanie informacji o użytkowniku, w tym jego unikalnego identyfikatora, czyli UID (User Identifier). To polecenie nie tylko wyświetla UID, ale także grupy, do których użytkownik należy, co jest niezwykle przydatne w kontekście zarządzania uprawnieniami i dostępem do zasobów systemowych. Przykładowo, po wpisaniu 'id' w terminalu, użytkownik otrzymuje informacje takie jak: uid=1000(nazwa_użytkownika) gid=1000(grupa) groups=1000(grupa),27(dodatkowa_grupa). Wiedza o UID jest kluczowa, gdyż pozwala administratorom na efektywne zarządzanie uprawnieniami i kontrolę dostępu do plików oraz procesów. W praktyce, zrozumienie działania polecenia 'id' pozwala na lepsze rozwiązywanie problemów związanych z uprawnieniami, co jest istotnym elementem codziennej administracji systemami Linux. Dobrą praktyką jest regularne korzystanie z tego polecenia w kontekście audytów bezpieczeństwa czy podczas konfigurowania nowych użytkowników.

Pytanie 22

W systemie Linux komenda tty pozwala na

A. uruchomienie programu, który wyświetla zawartość pamięci operacyjnej
B. zmianę aktualnego katalogu na katalog domowy użytkownika
C. wysłanie sygnału do zakończenia procesu
D. pokazanie nazwy terminala
Polecenie 'tty' w systemie Linux jest używane do wyświetlenia nazwy terminala, w którym aktualnie pracuje użytkownik. Terminal to interfejs komunikacyjny, który pozwala na wprowadzanie poleceń oraz odbieranie wyników ich wykonania. Użycie 'tty' jest szczególnie przydatne w skryptach oraz aplikacjach, gdzie potrzebne jest określenie, w którym terminalu działa program. Przykładowo, podczas tworzenia skryptu, który ma komunikować się z użytkownikiem, możemy wykorzystać 'tty' do zidentyfikowania terminala i skierowania komunikatów informacyjnych do właściwego miejsca. Dobrą praktyką jest również sprawdzenie, czy polecenie zostało uruchomione w interaktywnym terminalu, aby uniknąć błędów w przypadku, gdy skrypt jest uruchamiany w kontekście nieinteraktywnym, takim jak cron. Właściwe zrozumienie działania polecenia 'tty' wspiera również umiejętność skutecznego zarządzania sesjami terminalowymi, co jest kluczowe w administracji systemów operacyjnych.

Pytanie 23

Wskaż aplikację w systemie Linux, która służy do kompresji plików.

A. arj
B. tar
C. gzip
D. shar
gzip to jeden z najpopularniejszych programów do kompresji danych w systemie Linux, który wykorzystuje algorytmy kompresji Deflate. Jego główną zaletą jest efektywność w redukcji rozmiaru plików, co jest szczególnie istotne w kontekście przechowywania i przesyłania danych. Gzip jest często używany do kompresji plików tekstowych, w tym kodu źródłowego, co przyczynia się do zmniejszenia czasu pobierania na stronach internetowych. Zastosowanie gzip w serwerach internetowych, takich jak Apache czy Nginx, pozwala na automatyczne kompresowanie danych wysyłanych do przeglądarek użytkowników, co prowadzi do znacznych oszczędności pasma i przyspieszenia ładowania stron. Ponadto, gzip jest zgodny z wieloma narzędziami i bibliotekami, umożliwiając łatwe integrowanie go z różnymi systemami i aplikacjami. Warto również zauważyć, że gzip jest standardem w wielu procesach budowania oprogramowania, gdzie zmniejszenie rozmiaru pakietów dystrybucyjnych jest kluczowe.

Pytanie 24

Jakie polecenie w systemie Linux umożliwia wyświetlenie identyfikatora użytkownika?

A. who
B. whoami
C. id
D. users
Odpowiedź 'id' jest poprawna, ponieważ polecenie to wyświetla nie tylko numer identyfikacyjny użytkownika (UID), ale także inne istotne informacje, takie jak numer identyfikacyjny grupy (GID) oraz przynależność do grup. Użycie polecenia 'id' w terminalu umożliwia administratorom systemu oraz użytkownikom szybkie uzyskanie informacji o swojej tożsamości w systemie, co jest kluczowe przy zarządzaniu uprawnieniami. Przykładowo, polecenie 'id' może być użyteczne w skryptach automatyzujących, gdzie ważne jest dopasowanie uprawnień do zasobów systemowych. Znalezienie UID jest także istotne w kontekście bezpieczeństwa, gdyż pozwala na identyfikację oraz audyt działań użytkowników. Używając opcji 'id -G', możemy zobaczyć wszystkie grupy, do których należy użytkownik, co jest zgodne z najlepszymi praktykami zarządzania dostępem w systemach Unix/Linux.

Pytanie 25

Na komputerze, na którym zainstalowane są dwa systemy – Windows i Linux, po przeprowadzeniu reinstalacji systemu Windows drugi system przestaje się uruchamiać. Aby ponownie umożliwić uruchamianie systemu Linux oraz aby zachować wszystkie dane i ustawienia w nim zawarte, co należy zrobić?

A. wykonać ponowną instalację systemu Windows
B. wykonać reinstalację systemu Linux
C. ponownie zainstalować bootloadera GRUB
D. przeprowadzić skanowanie dysku programem antywirusowym
Reinstalacja bootloadera GRUB (Grand Unified Bootloader) jest kluczowym krokiem w przywracaniu możliwości uruchamiania systemu Linux po reinstalacji Windows. Reinstalacja Windows zazwyczaj nadpisuje MBR (Master Boot Record) lub EFI (Extensible Firmware Interface), co sprawia, że bootloader Linuxa nie jest już dostępny. GRUB jest odpowiedzialny za zarządzanie wieloma systemami operacyjnymi na komputerze, umożliwiając użytkownikowi wybór, który system ma być uruchomiony. Aby ponownie zainstalować GRUB, można użyć nośnika instalacyjnego Linuxa (np. Live CD lub USB), uruchomić terminal i użyć komendy 'grub-install' w odpowiednim systemie plików. Praktycznie, po zainstalowaniu GRUB, można również zaktualizować jego konfigurację za pomocą 'update-grub', co zapewni, że wszystkie dostępne systemy operacyjne zostaną poprawnie wykryte. Dobrą praktyką jest regularne tworzenie kopii zapasowych ważnych danych, co pozwala uniknąć ich utraty w przypadku problemów z systemem operacyjnym.

Pytanie 26

Aby wykonać ręczne ustawienie interfejsu sieciowego w systemie LINUX, należy użyć polecenia

A. route add
B. ifconfig
C. ipconfig
D. eth0
Polecenie 'ifconfig' jest standardowym narzędziem w systemach UNIX i Linux, używanym do konfigurowania interfejsów sieciowych. Umożliwia ono zarówno wyświetlanie informacji o interfejsach (takich jak adres IP, maska podsieci, stan interfejsu), jak i ich konfigurację, co czyni je niezbędnym narzędziem w administracji sieci. Przykładowo, aby przypisać adres IP do interfejsu, należy użyć polecenia 'ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up', co aktywuje interfejs oraz przydziela mu określony adres IP. Choć 'ifconfig' jest decyzją popularną, warto zauważyć, że w nowoczesnych dystrybucjach Linuxa zaleca się używanie narzędzia 'ip', które jest bardziej wszechstronne i oferuje dodatkowe funkcje. Dobrym standardem jest regularne sprawdzanie konfiguracji sieciowej za pomocą 'ifconfig' lub 'ip a' oraz monitorowanie aktywności interfejsów, co poprawia bezpieczeństwo i wydajność sieci.

Pytanie 27

W systemie Linux dane dotyczące haseł użytkowników są zapisywane w pliku:

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 /etc/passwd. Plik ten zawiera informacje o użytkownikach systemu w formacie tekstowym, który jest czytelny dla administratorów. Każdy wpis w pliku passwd składa się z kilku pól, oddzielonych dwukropkami, w tym nazw użytkowników, identyfikatorów użytkownika (UID) oraz haszy haseł. Ważne jest, że od wersji Linux 2.6, hasła są zazwyczaj przechowywane w pliku /etc/shadow, co zwiększa bezpieczeństwo poprzez ograniczenie dostępu do informacji o hasłach tylko dla uprawnionych użytkowników. W praktyce, podczas zarządzania użytkownikami w systemie Linux, administratorzy korzystają z poleceń takich jak 'useradd', 'usermod' czy 'userdel', które modyfikują te pliki i zarządzają dostępem użytkowników. Dobre praktyki branżowe obejmują regularne aktualizowanie haseł oraz stosowanie silnych algorytmów haszujących, takich jak bcrypt czy SHA-512, w celu zapewnienia większego bezpieczeństwa danych użytkowników.

Pytanie 28

Użytkownik systemu Linux, który pragnie usunąć konto innego użytkownika wraz z jego katalogiem domowym, powinien wykonać polecenie

A. userdel -d nazwa_użytkownika
B. sudo userdel nazwa_użytkownika
C. sudo userdel -r nazwa_użytkownika
D. userdel nazwa_użytkownika
Odpowiedź 'sudo userdel -r nazwa_użytkownika' jest jak najbardziej na miejscu. Używasz polecenia 'userdel' z przełącznikiem '-r', co pozwala na usunięcie konta użytkownika oraz wszystkich jego plików w katalogu domowym. To ważne, bo bez 'sudo' nie dałbyś rady tego zrobić, a standardowy użytkownik nie ma odpowiednich uprawnień do usuwania kont innych ludzi. W przypadku systemów Unix/Linux ważne jest, żeby do takich operacji mieć odpowiednie prawa administracyjne. To polecenie może się przydać, gdy na przykład administrator musi wyczyścić konto kogoś, kto już nie pracuje w firmie albo gdy konto było używane do nieautoryzowanego dostępu. Dobrze też pamiętać o zrobieniu kopii zapasowej danych przed usunięciem konta, żeby nic ważnego nie przepadło. Dodatkowo, 'userdel' super się sprawdza w skryptach, więc może być naprawdę pomocne w codziennej pracy administratora.

Pytanie 29

Jakie polecenie w środowisku Linux pozwala na modyfikację uprawnień dostępu do pliku lub katalogu?

A. iptables
B. chmod
C. chattrib
D. attrib
Odpowiedź 'chmod' jest prawidłowa, ponieważ jest to standardowe polecenie w systemie Linux służące do zmiany praw dostępu do plików i katalogów. 'chmod' pozwala na modyfikację uprawnień zarówno dla właściciela pliku, grupy, jak i dla innych użytkowników. Uprawnienia te są definiowane w trzech kategoriach: odczyt (r), zapis (w) i wykonanie (x). Można je ustawiać na trzy poziomy: dla właściciela pliku, grupy oraz dla wszystkich użytkowników. Przykładowo, polecenie 'chmod 755 plik.txt' nadaje pełne uprawnienia właścicielowi, natomiast grupie i innym użytkownikom pozwala tylko na odczyt i wykonanie. Dobre praktyki w zarządzaniu uprawnieniami obejmują stosowanie zasady najmniejszych uprawnień, co oznacza, że użytkownicy powinni mieć dostęp tylko do tych zasobów, które są im niezbędne do pracy. Zrozumienie mechanizmów uprawnień w systemie Linux jest kluczowe dla bezpieczeństwa i zarządzania zasobami w każdym środowisku serwerowym.

Pytanie 30

W systemie Linux polecenie chown służy do

A. modyfikacji parametrów pliku
B. przemieszczania pliku
C. zmiany właściciela pliku
D. regeneracji systemu plików
Polecenie chown w systemie Linux jest kluczowym narzędziem do zarządzania uprawnieniami plików i katalogów, umożliwiającym zmianę właściciela pliku. Dzięki niemu administratorzy mogą przypisać plik lub katalog do innego użytkownika lub grupy, co jest istotne w kontekście bezpieczeństwa systemu. Na przykład, jeśli plik został stworzony przez jednego użytkownika, ale musi być dostępny dla innego, który ma wykonywać określone operacje, chown pozwala na taką zmianę. Przykład użycia: polecenie 'chown nowy_użytkownik plik.txt' zmienia właściciela pliku 'plik.txt' na 'nowy_użytkownik'. Dobrą praktyką jest regularna kontrola właścicieli plików, aby zapobiegać nieautoryzowanemu dostępowi i dbać o integralność systemu plików. Zmiana właściciela jest również istotna w kontekście grup użytkowników, gdzie można przypisać pliki do określonych grup, co ułatwia współpracę w zespołach.

Pytanie 31

Narzędzia do dostosowywania oraz Unity Tweak Tool to aplikacje w systemie Linux przeznaczone do

A. ustawiania zapory systemowej
B. administracji kontami użytkowników
C. przydzielania uprawnień do zasobów systemowych
D. personalizacji systemu
Narzędzia do dostrajania i Unity Tweak Tool to takie fajne dodatki w systemach Linux, które pozwalają na naprawdę sporo, gdy chcemy, żeby nasz pulpit wyglądał tak, jak nam się podoba. Chodzi o to, żeby dostosować interfejs do naszych upodobań – tu możemy zmienić motywy, ikony, czcionki, a nawet układy pulpitów. Za pomocą Unity Tweak Tool można łatwo ochrzcić nasz system nowym motywem kolorystycznym, co naprawdę potrafi odmienić jego wygląd. To narzędzie jest super, bo pozwala nam pokazać swoją osobowość i sprawia, że praca na komputerze staje się przyjemniejsza. W biurach, gdzie ludzie siedzą przy komputerze całe dnie, taka personalizacja naprawdę ma znaczenie. Moim zdaniem, jeżeli czujemy się dobrze w swoim środowisku pracy, to i efektywność idzie w górę.

Pytanie 32

W systemie Linux polecenie touch ma na celu

A. wyszukiwanie określonego wzorca w treści pliku
B. policzenie ilości wierszy, słów i znaków w pliku
C. zmianę nazwy lub przeniesienie pliku
D. stworzenie pliku lub aktualizację daty modyfikacji bądź daty ostatniego dostępu
Polecenie 'touch' w systemie Linux pełni kluczową rolę w zarządzaniu plikami, umożliwiając zarówno tworzenie nowych plików, jak i aktualizację daty ostatniej modyfikacji lub dostępu do istniejących plików. Kiedy używasz polecenia 'touch' z nazwą pliku, na przykład 'touch nowy_plik.txt', system sprawia, że plik zostaje utworzony, jeśli jeszcze nie istnieje, lub aktualizuje datę modyfikacji i ostatniego dostępu, jeśli plik już istnieje. To narzędzie jest niezwykle przydatne w praktyce, zwłaszcza w skryptach bash, gdzie często potrzebujemy szybko stworzyć plik konfiguracyjny lub tymczasowy bez konieczności jego edytowania. Dobrym przykładem zastosowania 'touch' jest sytuacja, gdy automatyzujemy procesy w systemie, gdzie wymagane są pliki sygnalizacyjne do oznaczania postępu lub statusu operacji. W kontekście dobrych praktyk, użycie 'touch' pozwala na zachowanie porządku w zarządzaniu plikami i oszczędza czas przy pracy z systemem plików. Dodatkowo, w ramach administracji systemem, 'touch' może być wykorzystywane do resetowania dat plików, co bywa ważne w kontekście kopii zapasowych oraz zarządzania wersjami.

Pytanie 33

Diagnostykę systemu Linux można przeprowadzić używając polecenia

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              8
On-line CPU(s) list: 0-7
Thread(s) per core:  2
Core(s) per socket:  4
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               42
Stepping:            7
CPU MHz:             1600.000
BogoMIPS:            6784.46
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            8192K
NUMA node0 CPU(s):   0-7
A. whoami
B. pwd
C. cat
D. lscpu
Polecenie lscpu w systemie Linux służy do wyświetlania informacji o architekturze CPU oraz konfiguracji procesora. Jest to narzędzie, które dostarcza szczegółowych danych o liczbie rdzeni ilości procesorów wirtualnych technologii wspieranej przez procesorach czy też o specyficznych cechach takich jak BogoMIPS czy liczba wątków na rdzeń. Wartości te są nieocenione przy diagnozowaniu i optymalizacji działania systemu operacyjnego oraz planowaniu zasobów dla aplikacji wymagających intensywnych obliczeń. Polecenie to jest szczególnie przydatne dla administratorów systemów oraz inżynierów DevOps, którzy muszą dostosowywać parametry działania aplikacji do dostępnej infrastruktury sprzętowej. Zgodnie z dobrymi praktykami analizy systemowej regularne monitorowanie i rejestrowanie tych parametrów pozwala na lepsze zrozumienie działania systemu oraz efektywne zarządzanie zasobami IT. Dodatkowo dzięki temu narzędziu można także zweryfikować poprawność konfiguracji sprzętowej po wdrożeniu nowych rozwiązań technologicznych co jest kluczowe dla zapewnienia wysokiej dostępności i wydajności usług IT.

Pytanie 34

Który protokół jest używany do zdalnego zarządzania komputerem przez terminal w systemach Linux?

A. POP3
B. SSH
C. FTP
D. SMTP
Protokół SSH, czyli Secure Shell, jest standardem, jeśli chodzi o zdalne zarządzanie systemami Linux z poziomu terminala. Dzięki SSH można bezpiecznie łączyć się z innym komputerem i wykonywać na nim polecenia zdalnie. Jest to możliwe dzięki szyfrowaniu transmisji danych, co zapewnia ochronę przed podsłuchiwaniem przez osoby trzecie. SSH działa na zasadzie architektury klient-serwer, gdzie użytkownik (klient) inicjuje połączenie do serwera SSH uruchomionego na zdalnej maszynie. W praktyce, SSH jest używany przez administratorów systemów do zarządzania serwerami, automatyzacji procesów czy przesyłania plików przy użyciu SFTP, który jest częścią SSH. Warto wspomnieć, że SSH obsługuje uwierzytelnianie kluczami publicznymi, co zwiększa poziom bezpieczeństwa, a także pozwala na pracę bez podawania hasła przy każdym logowaniu. Z mojego doświadczenia, SSH jest niezastąpionym narzędziem w pracy administratora i warto nauczyć się go używać w codziennych operacjach.

Pytanie 35

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

A. ./proc
B. ./sbin
C. ./var
D. ./dev
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 36

Jaką funkcję pełni polecenie tee w systemie Linux?

A. Wyświetla zawartość pliku tekstowego podanego jako argument polecenia.
B. Pobiera dane ze strumienia i zapisuje wynik do pliku tekstowego w katalogu <i>/home</i>.
C. Pobiera dane ze strumienia wejściowego i wysyła je do strumienia wyjściowego oraz plików.
D. Wyświetla zbiory dyskowe zapisane w postaci drzewa katalogów.
Polecenie tee bywa czasem mylone z innymi narzędziami konsolowymi ze względu na podobieństwo nazw albo skojarzenia z funkcjami pokrewnymi, np. z wyświetlaniem czy zapisem plików. W rzeczywistości jednak tee nie służy ani do przeglądania plików w formie drzewa katalogów, ani do zwykłego podglądu zawartości plików tekstowych. Do takich celów wykorzystuje się raczej narzędzia jak tree – ono pozwala wizualizować strukturę katalogów w formie drzewa, co jest przydatne przy analizie organizacji plików, ale nie ma nic wspólnego z przekierowywaniem strumieni. Z kolei cat albo less, czasem nawet more, to typowe wybory do wyświetlania zawartości pliku tekstowego – te narzędzia czytają plik i wyświetlają jego treść, nie operują natomiast na strumieniach w taki sposób, żeby jednocześnie przesyłać dane dalej i zapisywać je do kilku miejsc. Wśród typowych błędów znajduje się przekonanie, że tee zawsze zapisuje pliki do katalogu /home – to nieprawda, bo ścieżkę pliku podajesz dowolnie, zgodnie z uprawnieniami użytkownika i zamysłem polecenia. Mylenie tee z zapisem pliku do konkretnej lokalizacji wynika często z tego, że przykłady w tutorialach operują na katalogu domowym. W rzeczywistości tee jest narzędziem do manipulowania strumieniami – przekazuje dane dalej w potoku (np. do kolejnego programu) i jednocześnie zapisuje te same dane do pliku (lub wielu plików), które wskazujesz jako argumenty. Pozwala to logować wszystko, co przechodzi przez potok, nie tracąc kontroli nad bieżącą transmisją danych. Z mojego doświadczenia wielu początkujących programistów myli te kwestie, bo nie rozumie fundamentalnych zasad działania potoków i przekierowań w Linuxie. Warto więc zapamiętać: tee jest niezastąpione tam, gdzie potrzebujesz zarówno kontynuować działanie potoku, jak i uzyskać kopię przesyłanych danych.

Pytanie 37

Programem wykorzystywanym w systemie Linux do odtwarzania muzyki jest

A. <i>LibreOffice</i>
B. <i>Leafpad</i>
C. <i>BlueFish</i>
D. <i>Banshee</i>
Wybierając oprogramowanie do odtwarzania muzyki w systemie Linux, łatwo można się pomylić, zwłaszcza jeśli patrzymy tylko na znajome nazwy lub piktogramy aplikacji. Leafpad jest prostym edytorem tekstu, wykorzystywanym głównie do szybkiej edycji plików konfiguracyjnych lub notatek, absolutnie nie ma żadnych funkcji związanych z multimediami – nie da się na nim odtwarzać muzyki, bo po prostu nie obsługuje plików audio. BlueFish z kolei to narzędzie skierowane do programistów i webmasterów, przeznaczone do edycji kodu źródłowego HTML, PHP czy CSS, więc jego zastosowanie ogranicza się do pracy z plikami tekstowymi, a nie multimedialnymi. Moim zdaniem to częsty błąd, że patrzymy na uniwersalność niektórych programów i zakładamy, że poradzą sobie ze wszystkim – niestety, to tak nie działa w praktyce, szczególnie w Linuksie, gdzie każdy program jest raczej wysoce specjalistyczny. LibreOffice natomiast jest rozbudowanym pakietem biurowym (odpowiednik MS Office), ale jego główne moduły to edytor tekstu, arkusz kalkulacyjny, program do prezentacji i narzędzia do pracy z bazami danych. Żadne z tych środowisk nie jest zaprojektowane do zarządzania ani tym bardziej odtwarzania plików muzycznych. Branżowe dobre praktyki mówią jasno: do obsługi multimediów wybieramy programy, które mają do tego dedykowane funkcje i optymalizacje, bo tylko wtedy mamy gwarancję stabilności, wygody i kompatybilności z różnymi formatami muzycznymi. W praktyce więc, zamiast próbować używać przypadkowych aplikacji, warto poznać narzędzia rzeczywiście przeznaczone do muzyki – takie jak właśnie Banshee, Amarok czy Rhythmbox.

Pytanie 38

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. totem
B. samba
C. quota
D. nmon
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 39

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 40

W systemie Linux polecenie chmod 321 start spowoduje nadanie następujących uprawnień plikowi start:

A. pełna kontrola dla użytkownika root, zapis i odczyt dla użytkownika standardowego, odczyt dla pozostałych.
B. wykonanie i zapis dla właściciela pliku, zapis dla grupy, wykonanie dla pozostałych.
C. czytanie, zapis i wykonanie dla właściciela pliku, zapis i wykonanie dla grupy i czytanie dla pozostałych.
D. zapis, odczyt i wykonanie dla użytkownika root, odczyt i wykonanie dla użytkownika standardowego, odczyt dla pozostałych.
Polecenie chmod 321 start w systemie Linux ustawia uprawnienia do pliku start według notacji oktalnej. Każda cyfra odpowiada konkretnej grupie użytkowników: pierwsza to właściciel (user), druga to grupa (group), trzecia to pozostali (others). Liczba 3 oznacza zapis (2) + wykonanie (1), czyli razem 3 – bez odczytu. 2 oznacza tylko zapis, a 1 to tylko wykonanie. W praktyce po tej komendzie właściciel pliku może wykonywać plik i go modyfikować (zapisywać), ale już nie odczyta jego zawartości. Grupa może go tylko zapisywać, natomiast pozostali wyłącznie wykonywać. Moim zdaniem to ciekawe podejście, bo w realnych scenariuszach takie ograniczenie bywa przydatne np. gdy chcemy, by określone osoby mogły uruchamiać skrypt bez możliwości podejrzenia kodu lub by grupa mogła manipulować plikiem, lecz nie uruchamiać lub czytać zawartości. Warto pamiętać, że taka konfiguracja nie jest często spotykana w standardowych środowiskach produkcyjnych, gdzie najczęściej spotyka się zestawy typu 644 czy 755. Dobrze jednak znać te mniej oczywiste kombinacje, bo pozwalają na precyzyjne kontrolowanie dostępu – to już taka trochę wyższa szkoła jazdy w administrowaniu Linuksem. Z mojego doświadczenia to niezła okazja, żeby przećwiczyć myślenie binarne i rozumienie uprawnień, bo w praktyce, gdy pracuje się z większą liczbą użytkowników, takie niestandardowe ustawienia mogą realnie zwiększyć bezpieczeństwo systemu. Warto też pamiętać o narzędziach typu umask, które domyślnie ustalają uprawnienia dla nowych plików – to się przydaje, gdy chcemy, by nowo tworzone pliki miały od razu nietypowe uprawnienia.