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: 18 czerwca 2026 00:05
  • Data zakończenia: 18 czerwca 2026 00:20

Egzamin zdany!

Wynik: 36/40 punktów (90,0%)

Wymagane minimum: 20 punktów (50%)

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

Program df działający w systemach z rodziny Linux pozwala na wyświetlenie

A. nazwa aktualnego katalogu
B. tekstu, który odpowiada wzorcowi
C. zawartości katalogu ukrytego
D. danych dotyczących dostępnej przestrzeni na dysku
To narzędzie df (disk free) w systemach Unix i Linux jest naprawdę przydatne! Dzięki niemu możesz sprawdzić, ile miejsca zostało na dysku i jak dużo już zajmują pliki. Używa się go z różnymi opcjami, a jednym z najczęściej stosowanych poleceń jest 'df -h', które pokazuje wszystko w przystępnej formie, na przykład w MB czy GB. Fajnie jest wiedzieć, jak wygląda sytuacja z dyskiem, bo to pomaga w planowaniu przestrzeni na różne aplikacje czy pliki. Dobrze jest też robić kopie zapasowe, a to narzędzie pozwala szybciej zauważyć, gdy czegoś brakuje. Generalnie, znajomość tego, co można z tym narzędziem zrobić, jest naprawdę ważna dla zachowania sprawnego działania całego systemu.

Pytanie 2

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

A. compress
B. lzma
C. free
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

W systemie Linux uruchomiono skrypt z czterema argumentami. Jak można uzyskać dostęp do listy wszystkich wartości w skrypcie?

A. $all
B. $*
C. $@
D. $X
Użycie $* w kontekście przekazywania argumentów w skryptach Bash nie jest optymalne. Choć $* pozwala na dostęp do wszystkich argumentów, łączy je w jeden ciąg bez uwzględniania spacji, co może prowadzić do poważnych błędów w sytuacjach, gdy argumenty zawierają spacje. Na przykład, wywołując skrypt z argumentami 'arg1', 'arg 2', $* wyprodukuje wynik traktujący wszystkie te argumenty jako jeden, co zniekształca ich rzeczywistą wartość i może prowadzić do nieprawidłowego działania skryptu. Ponadto, używanie $X jest zupełnie niepoprawne, ponieważ nie jest to standardowy zmienny w Bash, a zastosowanie $all jest również nietypowe i niepoprawne. Te niepoprawne podejścia wynikają często z nieporozumienia na temat sposobu, w jaki Bash interpretuje argumenty. Często programiści nie zdają sobie sprawy, że brak cudzysłowów przy użyciu $* może prowadzić do utraty kontekstu argumentów, co jest typowym błędem w praktyce skryptowej. Aby uniknąć tych sytuacji, istotne jest, aby zgłębić dokumentację oraz zastosować dobre praktyki w zakresie przetwarzania argumentów, co z pewnością przyczyni się do wyższej jakości skryptów i ich niezawodności.

Pytanie 4

Aby usunąć konto użytkownika student w systemie operacyjnym Ubuntu, można skorzystać z komendy

A. userdel student
B. del user student
C. net user student /del
D. user net student /del
Polecenie 'userdel student' jest prawidłowe i służy do usuwania konta użytkownika w systemie operacyjnym Ubuntu oraz w innych dystrybucjach systemu Linux. Jest to standardowe polecenie w narzędziu zarządzania użytkownikami i pozwala na usunięcie zarówno samego konta, jak i powiązanych z nim plików, jeżeli użyty jest odpowiedni parametr. Na przykład, dodając opcję '-r', można również usunąć katalog domowy użytkownika, co jest szczególnie przydatne w sytuacjach, gdy chcemy całkowicie wyczyścić system z danych danego użytkownika. Warto zaznaczyć, że do wykonania tego polecenia niezbędne są uprawnienia administratora, co zazwyczaj oznacza konieczność użycia polecenia 'sudo'. W kontekście najlepszych praktyk, przed usunięciem konta użytkownika, warto upewnić się, że są wykonane kopie zapasowe ważnych danych, aby uniknąć ich nieodwracalnej utraty.

Pytanie 5

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

A. ls /home/user/abc*.txt
B. ls /home/user/[a-c]*.txt
C. ls /home/user/[!abc]*.txt
D. ls /home/user/a?b?c?.txt
Odpowiedź 'ls /home/user/[a-c]*.txt' jest poprawna, ponieważ wykorzystuje wyrażenie regularne do określenia, że chcemy wyszukiwać pliki w katalogu /home/user, które zaczynają się na literę a, b lub c i mają rozszerzenie .txt. W systemach Unix/Linux, użycie nawiasów kwadratowych pozwala na definiowanie zbioru znaków, co w tym przypadku oznacza, że interesują nas pliki, których nazwy rozpoczynają się od wskazanych liter. Użycie znaku '*' na końcu oznacza, że wszystkie znaki po literze a, b lub c są akceptowane, co pozwala na wyszukiwanie dowolnych plików. Jest to przykład dobrych praktyk w posługiwaniu się powłoką Linux, gdzie umiejętność efektywnego wyszukiwania plików i folderów jest kluczowa dla zarządzania systemem. Przykładowe zastosowanie tego polecenia w codziennej pracy może obejmować wyszukiwanie dokumentów tekstowych, skryptów czy plików konfiguracyjnych, co znacznie przyspiesza proces organizacji i przetwarzania danych w systemie. Dodatkowo, znajomość wyrażeń regularnych jest niezbędna do automatyzacji zadań i pisania skryptów powłoki.

Pytanie 6

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

A. grub
B. watch
C. syslog
D. netstat
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 7

W systemie Linux, aby przejść do głównego katalogu w strukturze drzewiastej, używa się komendy

A. cd /
B. cd/
C. cd\
D. cd ..
Polecenie 'cd /' w systemie Linux jest używane do przejścia do korzenia drzewa katalogów, co oznacza, że przenosisz się do najwyższego poziomu hierarchii plików. W systemach Unix-like, takich jak Linux, struktura katalogów jest zorganizowana w formie drzewa, gdzie '/' reprezentuje korzeń. Użycie tego polecenia jest kluczowe w zarządzaniu systemem plików, zwłaszcza gdy chcemy uzyskać dostęp do innych katalogów i plików znajdujących się w głębszych podkatalogach. Na przykład, jeśli jesteś w katalogu domowym użytkownika, użycie 'cd /' przeniesie cię do katalogu głównego, skąd możesz nawigować do innych ważnych lokalizacji, takich jak '/etc' czy '/usr'. Dobrym nawykiem jest znajomość i umiejętność poruszania się po strukturze katalogów, ponieważ efektywne zarządzanie plikami i katalogami jest istotnym elementem administracji systemem. Warto również pamiętać, że 'cd ~' przenosi nas do katalogu domowego użytkownika, co jest kolejnym przydatnym poleceniem, które warto znać."

Pytanie 8

W systemie Linux plik messages zawiera

A. kody błędów systemowych
B. informacje dotyczące uwierzytelnienia
C. komunikaty odnoszące się do uruchamiania systemu
D. ogólne informacje o zdarzeniach systemowych
Plik messages w systemie Linux jest kluczowym komponentem dla monitorowania i analizy zdarzeń systemowych. Przechowuje on wszelkie istotne komunikaty, które mogą być pomocne w diagnostyce i rozwiązywaniu problemów. W praktyce, administratorzy systemów korzystają z tego pliku do zbierania informacji o błędach, ostrzeżeniach oraz innych zdarzeniach, które miały miejsce na poziomie jądra oraz w różnych usługach systemowych. Na przykład, podczas wystąpienia awarii systemu, analiza pliku messages może dostarczyć istotnych wskazówek dotyczących przyczyn problemu. Dobrym nawykiem w administracji systemami Linux jest regularne przeglądanie i archiwizowanie tych logów, co pozwala na utrzymanie historii zmian oraz ułatwia audyt bezpieczeństwa. Stosowanie narzędzi takich jak `logrotate` do zarządzania plikiem messages jest również rekomendowane, aby zapewnić, że logi nie zajmują zbyt dużo miejsca na dysku, a jednocześnie pozostają dostępne do analizy w razie potrzeby.

Pytanie 9

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

A. users
B. groups
C. passwd
D. password
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 10

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

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

Pytanie 11

Jakie polecenie w systemie Linux pozwala na dodanie istniejącego użytkownika nowak do grupy technikum?

A. grups -g technikum nowak
B. useradd -g technikum nowak
C. usermod -g technikum nowak
D. usergroup -g technikum nowak
Polecenie "usermod -g technikum nowak" jest poprawne, ponieważ "usermod" jest narzędziem używanym do modyfikacji kont użytkowników w systemie Linux. Opcja "-g" pozwala na przypisanie użytkownika do określonej grupy, w tym przypadku do grupy "technikum". Przykład użycia tego polecenia może wyglądać tak: jeżeli administrator chce dodać użytkownika 'nowak' do grupy 'technikum' w celu nadania mu odpowiednich uprawnień dostępu, wykonuje to polecenie. Warto również zauważyć, że przypisanie do grupy jest istotne w kontekście zarządzania dostępem do zasobów systemowych. Na przykład, użytkownik należący do grupy "technikum" może mieć dostęp do specjalnych plików lub katalogów, które są wymagane w jego pracy. Dla zachowania standardów i dobrych praktyk, zaleca się regularne przeglądanie przynależności użytkowników do grup oraz dostosowywanie ich w miarę zmieniających się potrzeb organizacji.

Pytanie 12

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

A. ping
B. tracert
C. ifconfig
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 13

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

A. 777
B. 711
C. 621
D. 543
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 14

Serwer, który pozwala na udostępnianie usług drukowania oraz plików z systemu Linux dla stacji roboczych Windows, OS X i Linux, to

A. SQUID
B. SAMBA
C. APACHE
D. POSTFIX
Odpowiedź 'SAMBA' jest prawidłowa, ponieważ SAMBA jest oprogramowaniem, które umożliwia interoperacyjność między systemami operacyjnymi, w szczególności Linux i Windows. SAMBA implementuje protokół SMB (Server Message Block), który jest standardem używanym przez systemy Windows do wymiany plików i zasobów sieciowych, takich jak drukarki. Dzięki SAMBA, stacje robocze działające na różnych systemach operacyjnych, takich jak Windows, macOS i Linux, mogą uzyskiwać dostęp do zdalnych zasobów, co jest szczególnie istotne w środowiskach mieszanych. Przykładem zastosowania SAMBA jest możliwość udostępniania wspólnych folderów lub drukarek, co pozwala na efektywną współpracę w biurze, gdzie różni użytkownicy korzystają z różnych systemów operacyjnych. SAMBA jest również często stosowana w sieciach lokalnych, odpowiadając na potrzeby organizacji w zakresie zarządzania zasobami i zapewnienia zgodności międzyplatformowej. Dobrą praktyką jest odpowiednia konfiguracja zabezpieczeń oraz praw dostępu do udostępnianych zasobów, co pomaga w ochronie danych przed nieautoryzowanym dostępem.

Pytanie 15

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

A. MySQL
B. Apache
C. proftpd
D. vsftpd
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 16

W systemie Linux, żeby ustawić domyślny katalog domowy dla nowych użytkowników na katalog /users/home/new, konieczne jest użycie polecenia

A. useradd -D -b /users/home/new
B. useradd /users/home/new -D -f
C. /users/home/new -n -D useradd
D. /users/home/new useradd -s -D
Polecenie 'useradd -D -b /users/home/new' jest poprawne, ponieważ używa opcji '-D' do ustawienia wartości domyślnych dla nowych użytkowników, a opcja '-b' pozwala na określenie katalogu domowego, który ma być używany w przyszłości dla nowych kont. Właściwe ustawienie katalogu domowego jest kluczowe dla organizacji plików użytkowników w systemie Linux. Dobrą praktyką jest unikanie używania domyślnych lokalizacji, takich jak '/home', aby zminimalizować ryzyko konfliktów oraz zapewnić lepszą strukturę zarządzania danymi. Aby zweryfikować zmiany, można użyć polecenia 'useradd -D' bez dodatkowych argumentów, co wyświetli aktualne ustawienia, w tym domyślny katalog domowy. Przykład użycia: po ustawieniu katalogu domowego w ten sposób, gdy stworzymy nowego użytkownika za pomocą 'useradd username', katalog '/users/home/new/username' zostanie automatycznie utworzony jako katalog domowy nowego użytkownika.

Pytanie 17

Które z poniższych stwierdzeń jest prawdziwe w odniesieniu do przedstawionej konfiguracji serwisu DHCP w systemie Linux?

A. System przekształci adres IP 192.168.221.102 na nazwę main
B. Komputery uzyskają adres IP z zakresu 176.16.20.251 ÷ 255.255.255.0
C. Karcie sieciowej urządzenia main przypisany zostanie adres IP 39:12:86:07:55:00
D. Komputery działające w sieci będą miały adres IP z zakresu 176.16.20.50 ÷ 176.16.20.250
Wybór pierwszej odpowiedzi, która sugeruje, że system zamieni adres IP 192.168.221.102 na nazwę 'main', jest błędny, ponieważ adres IP podany w tej odpowiedzi nie znajduje się w zdefiniowanym zakresie DHCP. Konfiguracja DHCP przedstawiona w pytaniu obejmuje zakres od 176.16.20.50 do 176.16.20.250, co oznacza, że jakiekolwiek inne adresy IP, takie jak 192.168.221.102, są poza zasięgiem serwera DHCP i nie mogą być przypisane do żadnego hosta w tej konfiguracji. Tego rodzaju zamiana nazw na podstawie adresu IP jest związana z systemem DNS, a nie DHCP, co prowadzi do typowego błędu myślowego, w którym myli się funkcje tych dwóch systemów. Z kolei odpowiedź dotycząca adresu 176.16.20.251 jest również myląca, gdyż przekracza zdefiniowany zakres DHCP, co jest sprzeczne z zasadami działania tej usługi. Wreszcie, przypisywanie adresu MAC do adresu IP, co sugeruje trzecia odpowiedź, jest niepoprawne, ponieważ adres MAC jest adresem sprzętowym, a nie adresem IP, a przekazanie adresu MAC jako adresu IP nie ma sensu w kontekście konfiguracji DHCP. Adres MAC jest wykorzystywany do identyfikacji urządzenia w sieci, podczas gdy adres IP jest przypisywany do komunikacji w ramach tej sieci.

Pytanie 18

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

A. wykonać ponowną instalację systemu Linux
B. zainstalować bootloadera GRUB na nowo
C. przeprowadzić jeszcze raz instalację systemu Windows
D. zrealizować skanowanie dysku przy użyciu programu antywirusowego
Reinstalacja bootloadera GRUB to naprawdę ważny krok, zwłaszcza po reinstalacji Windows. Bootloader jest tym, co zajmuje się uruchamianiem różnych systemów na komputerze, a Windows ma tendencję do nadpisywania go podczas swojej instalacji. W przypadku, gdy masz na komputerze kilka systemów, na przykład Windows i Linux, może to spowodować, że Linux przestanie się uruchamiać. GRUB, czyli GRand Unified Bootloader, to najczęściej używany bootloader w systemach Linux i pozwala na wybór systemu do uruchomienia przy starcie komputera. Żeby przywrócić możliwość uruchomienia Linuxa, trzeba bootować z Live CD lub Live USB, a potem ponownie zainstalować GRUB, wskazując odpowiednie partycje. To podejście nie tylko przywraca działanie, ale też chroni dane i ustawienia w Linuxie. Możesz użyć na przykład poleceń `sudo grub-install /dev/sda` oraz `sudo update-grub`, żeby wykryć wszystkie zainstalowane systemy. Takie działania to standard w zarządzaniu komputerem z wieloma systemami operacyjnymi, więc dobrze jest to wiedzieć.

Pytanie 19

Jakie polecenie w systemie Linux jest używane do planowania zadań?

A. top
B. cron
C. shred
D. taskschd
Wybór 'top' jako narzędzia do harmonogramowania zadań w systemie Linux jest błędny, ponieważ 'top' jest aplikacją służącą do monitorowania procesów działających w systemie w czasie rzeczywistym. Umożliwia ona użytkownikom obserwację zużycia CPU, pamięci oraz innych zasobów przez uruchomione procesy, jednak nie ma zdolności do automatycznego uruchamiania zadań w określonym czasie. Oznacza to, że choć 'top' może być użyteczny w diagnostyce i monitorowaniu, nie jest narzędziem do harmonogramowania jak 'cron'. Ponadto, użycie 'shred' jako narzędzia do harmonogramowania zadań również jest mylące. 'Shred' to program służący do bezpiecznego usuwania plików, co oznacza, że jego funkcjonalność nie dotyczy harmonogramowania zadań, lecz raczej ochrony prywatności danych poprzez ich nadpisywanie. Wreszcie, 'taskschd' to narzędzie specyficzne dla systemów operacyjnych Windows i nie ma zastosowania w kontekście systemu Linux. Typowym błędem jest mylenie funkcji narzędzi związanych z zarządzaniem systemem, co prowadzi do niewłaściwych wniosków o ich zastosowaniach. Właściwe zrozumienie ról i funkcji narzędzi dostępnych w systemie operacyjnym jest kluczowe dla efektywnej administracji oraz automatyzacji zadań.

Pytanie 20

Demon serwera Samba pozwala na udostępnianie plików oraz drukarek w sieci

A. grep
B. mkfs
C. smbd
D. quota
Odpowiedź "smbd" jest poprawna, ponieważ jest to demon używany przez serwer Samba do udostępniania plików i drukarek w sieciach komputerowych. Samba to implementacja protokołu SMB (Server Message Block), który umożliwia komunikację między systemami operacyjnymi, takimi jak Windows oraz Unix/Linux. Demon "smbd" odpowiada za obsługę żądań dostępu do plików i drukarek, zarządzając połączeniami i autoryzacją użytkowników. W praktyce, po skonfigurowaniu Samby, użytkownicy mogą uzyskiwać dostęp do zdalnych zasobów, takich jak foldery czy drukarki, korzystając z prostego interfejsu użytkownika dostępnego w systemach operacyjnych. Na przykład, w środowisku biurowym mogą być współdzielone dokumenty między pracownikami działającymi na różnych systemach operacyjnych, co znacząco zwiększa efektywność pracy. Ponadto, stosowanie Samby w sieci lokalnej pozwala na centralizację zarządzania danymi oraz uproszczenie procesu tworzenia kopii zapasowych. Zgodnie z najlepszymi praktykami, konfiguracja i zarządzanie tym demonem powinno uwzględniać aspekty bezpieczeństwa, takie jak kontrola dostępu do plików oraz regularne aktualizacje oprogramowania.

Pytanie 21

Wskaż program w systemie Linux, który jest przeznaczony do kompresji plików?

A. tar
B. shar
C. arj
D. gzip
Odpowiedzi na to pytanie, takie jak tar, shar czy arj, odnoszą się do różnych aspektów zarządzania plikami w systemach Linux, ale nie są one dedykowanymi programami kompresji danych. Tar jest narzędziem do tworzenia archiwów, które nie wykonuje kompresji, chyba że jest używane w połączeniu z gzip lub innymi programami kompresującymi. Shar to format skryptów UNIX do przesyłania plików, który służy głównie do dystrybucji plików źródłowych, a nie ich kompresji. Z kolei arj to starszy program archiwizacyjny, który był popularny w latach 90., ale nie jest tak powszechnie używany w systemach Linux. Typowym błędem jest mylenie archiwizacji z kompresją – archiwizacja organizuje pliki w jednym miejscu, natomiast kompresja zmniejsza ich rozmiar. Właściwe zrozumienie różnicy między tymi pojęciami jest kluczowe dla efektywnego zarządzania danymi w systemach operacyjnych, a także dla wyboru odpowiednich narzędzi do zadań związanych z przechowywaniem i przesyłaniem informacji.

Pytanie 22

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. 543
D. 777
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 23

Jakie polecenie w systemie operacyjnym Linux służy do prezentowania konfiguracji interfejsów sieciowych?

A. ifconfig
B. tracert
C. ipconfig
D. ping
Polecenie 'ifconfig' jest jednym z podstawowych narzędzi w systemie operacyjnym Linux, stosowanym do wyświetlania oraz konfiguracji interfejsów sieciowych. Umożliwia użytkownikowi uzyskanie szczegółowych informacji na temat aktualnych interfejsów, takich jak adresy IP, maski podsieci, statystyki ruchu oraz stany interfejsów. Przykładowo, komenda 'ifconfig -a' wyświetli listę wszystkich interfejsów, nawet tych, które są wyłączone. W praktyce, narzędzie to jest często wykorzystywane przez administratorów sieci do monitorowania i diagnostyki, np. w celu rozwiązywania problemów z połączeniem sieciowym. Warto jednak zauważyć, że 'ifconfig' zostało częściowo zastąpione przez bardziej nowoczesne polecenie 'ip', które jest częścią zestawu narzędzi iproute2. Znajomość obu tych narzędzi jest kluczowa dla efektywnego zarządzania siecią w systemach Linux, co jest zgodne z dobrymi praktykami w administracji systemami operacyjnymi.

Pytanie 24

W systemie Linux komenda ps wyświetli

A. ustawienia Proxy Server
B. ustawienia serwera drukarek Print Server
C. listę bieżących procesów zalogowanego użytkownika
D. listę bieżących procesów związanych z drukowaniem
Polecenie 'ps' w systemie Linux jest używane do wyświetlania listy aktualnie działających procesów. Domyślnie, bez dodatkowych opcji, polecenie to prezentuje informacje o procesach, które są uruchomione przez bieżącego użytkownika. W kontekście administracji systemem, monitorowanie procesów jest kluczowe dla zarządzania zasobami oraz diagnozowania problemów z wydajnością. Na przykład, osoba zajmująca się administracją może używać 'ps' do identyfikacji procesów, które zużywają nadmierne zasoby CPU lub pamięci, co pozwala na podjęcie odpowiednich działań, takich jak zakończenie nieefektywnych procesów. Dodatkowo, dzięki możliwości wykorzystania różnych opcji, takich jak 'ps aux', administratorzy mogą analizować bardziej szczegółowe informacje, w tym identyfikatory procesów (PID), statusy procesów oraz zużycie zasobów. Warto również zwrócić uwagę, że 'ps' jest często używane w połączeniu z innymi komendami, jak 'grep', do filtrowania wyników, co pokazuje jego dużą elastyczność.

Pytanie 25

W systemie Linux można uzyskać listę wszystkich założonych kont użytkowników, wykorzystując polecenie

A. who -HT
B. cat /etc/passwd
C. id -u
D. finger (bez parametrów)
Polecenie 'cat /etc/passwd' jest powszechnie stosowane do przeglądania pliku, w którym przechowywane są informacje o użytkownikach w systemach Linux. Plik '/etc/passwd' zawiera kluczowe dane, takie jak nazwy użytkowników, identyfikatory UID, identyfikatory GID, informacje o katalogach domowych i powłokach logowania. Dzięki temu poleceniu administratorzy systemów oraz użytkownicy z odpowiednimi uprawnieniami mogą szybko zidentyfikować wszystkie założone konta oraz uzyskać dodatkowe informacje o każdym z nich. Przykładowo, wykonując polecenie 'cat /etc/passwd', użytkownik uzyska listę wszystkich kont, co może być przydatne przy audytach bezpieczeństwa lub zarządzaniu użytkownikami. Dobrą praktyką jest również monitorowanie zmian w pliku '/etc/passwd', aby zapewnić, że nie są wprowadzane nieautoryzowane zmiany, co może przyczynić się do podniesienia bezpieczeństwa systemu.

Pytanie 26

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ć reinstalację systemu Linux
B. przeprowadzić skanowanie dysku programem antywirusowym
C. ponownie zainstalować bootloadera GRUB
D. wykonać ponowną instalację systemu Windows
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 27

W systemie Linux do bieżącego śledzenia działających procesów wykorzystuje się polecenie:

A. ps
B. proc
C. sysinfo
D. sed
Polecenie 'ps' w systemie Linux jest fundamentalnym narzędziem do monitorowania procesów. Jego nazwa pochodzi od 'process status', co idealnie oddaje jego funkcję. Umożliwia ono użytkownikom wyświetlenie aktualnie działających procesów oraz ich statusu. Przykładowo, wykonując polecenie 'ps aux', uzyskujemy szczegółowy widok wszystkich procesów, które są uruchomione w systemie, niezależnie od tego, kto je uruchomił. Informacje te obejmują identyfikator procesu (PID), wykorzystanie CPU i pamięci, czas działania oraz komendę, która uruchomiła dany proces. Dobre praktyki w administracji systemem zalecają regularne monitorowanie procesów, co pozwala na szybkie wykrycie problemów, takich jak zbyt wysokie zużycie zasobów przez konkretne aplikacje. Użycie 'ps' jest kluczowe w diagnostyce stanu systemu, a w połączeniu z innymi narzędziami, takimi jak 'top' czy 'htop', umożliwia bardziej szczegółową analizę oraz zarządzanie procesami.

Pytanie 28

Jakie polecenie używa się do tworzenia kopii danych na pamięci USB w systemie Linux?

A. rm
B. cp
C. mv
D. su
Polecenie 'cp' (copy) jest standardowym narzędziem w systemach Linux, służącym do kopiowania plików i katalogów. Umożliwia ono przenoszenie danych z jednego miejsca do drugiego, co czyni je idealnym wyborem do tworzenia kopii zapasowych na zewnętrznych nośnikach, takich jak dysk USB. Aby skopiować plik na dysk USB, wystarczy użyć składni: 'cp /ścieżka/do/plik /media/usb/'. Ważne jest, aby przed wykonaniem polecenia upewnić się, że dysk USB jest zamontowany, co można zweryfikować za pomocą komendy 'lsblk'. Dodatkowo, 'cp' oferuje różne opcje, takie jak '-r' do rekursywnego kopiowania katalogów, czy '-i' do interaktywnego potwierdzania nadpisywania istniejących plików. Warto również pamiętać o dobrych praktykach, takich jak sprawdzanie integralności skopiowanych danych za pomocą polecenia 'md5sum', aby mieć pewność, że kopie są zgodne z oryginałem. W związku z tym, 'cp' jest niezastąpionym narzędziem w codziennym zarządzaniu danymi w systemie Linux.

Pytanie 29

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

A. administracji kontami użytkowników
B. personalizacji systemu
C. ustawiania zapory systemowej
D. przydzielania uprawnień do zasobów systemowych
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 30

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

A. blokadę jego konta
B. przypisanie go do innej grupy
C. zmianę jego powłoki systemowej
D. zmianę jego katalogu domowego
Polecenie usermod -s w systemie Linux jest używane do zmiany powłoki systemowej (shell) dla określonego użytkownika. Powłoka systemowa to program, który interpretuje polecenia wprowadzane przez użytkownika, a jej zmiana ma duże znaczenie w kontekście zarządzania użytkownikami oraz bezpieczeństwa. Przykładem zastosowania może być sytuacja, gdy administrator chce, aby użytkownik korzystał z innej powłoki, takiej jak /bin/bash zamiast domyślnej powłoki. Zmiana powłoki może wpływać na dostęp do różnych narzędzi czy skryptów, które są specyficzne dla danej powłoki. Dobre praktyki w zarządzaniu kontami użytkowników zalecają, aby powłoka była odpowiednia do zadań, jakie użytkownik ma wykonywać. Warto również zauważyć, że zmiana powłoki może wymagać ponownego zalogowania się użytkownika, aby zmiany mogły być w pełni zastosowane, co jest istotne w kontekście użytkowania systemu. Przykład użycia polecenia: 'usermod -s /bin/bash username', gdzie 'username' to nazwa konta użytkownika, którego powłokę chcemy zmienić.

Pytanie 31

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. QEMU
B. CMD
C. GRUB
D. GEDIT
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 32

Aby sprawdzić dysk twardy w systemie Linux na obecność uszkodzonych sektorów, użytkownik może zastosować program

A. chkdisk
B. defrag
C. scandisk
D. fsck
Program fsck, czyli "file system consistency check", jest narzędziem używanym w systemach Unix i Linux do sprawdzania integralności systemu plików oraz naprawy ewentualnych błędów. Główną funkcjonalnością fsck jest analiza dysku twardego w celu zidentyfikowania uszkodzonych sektorów, błędów w strukturze danych oraz problemów z metadanymi. Przykładem jego zastosowania może być uruchomienie polecenia 'fsck /dev/sda1', które sprawdzi system plików znajdujący się na partycji sda1. Warto pamiętać, że korzystanie z fsck w trakcie działania systemu lub z zamontowanymi systemami plików może prowadzić do dodatkowych problemów, dlatego zaleca się uruchamianie go w trybie ratunkowym lub po odmontowaniu partycji. Stosując fsck, użytkownicy mogą zapewnić stabilność i bezpieczeństwo danych na dysku twardym, co jest zgodne z najlepszymi praktykami zarządzania systemami IT.

Pytanie 33

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

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

Pytanie 34

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

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

Pytanie 35

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

A. chmod
B. chown
C. ls
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 36

Sprawdzenie ilości wolnego miejsca na dysku twardym w systemie Linux umożliwia polecenie

A. df
B. cd
C. ln
D. tr
Polecenie 'df' w systemie Linux służy właśnie do sprawdzania ilości wolnego miejsca na dysku twardym i innych zamontowanych systemach plików. Moim zdaniem to jedno z tych narzędzi, które warto dobrze znać, bo często przydaje się na serwerach, gdzie trzeba pilnować, żeby nie zabrakło miejsca – wtedy system może zacząć nieprzewidywalnie się zachowywać. W praktyce często używa się opcji 'df -h', bo wtedy dostajemy czytelne, „ludzkie” jednostki (np. GB, MB), a nie surowe liczby bajtów. 'df' pokazuje informacje o każdym zamontowanym systemie plików, czyli np. partycjach, pendrive’ach, kartach SD, no i oczywiście o głównym dysku. Dobrą praktyką administratorów jest regularne monitorowanie miejsca na dysku, bo dzięki temu można zapobiec awariom czy przerwom w działaniu usług. Warto dodać, że 'df' nie pokazuje szczegółów dla poszczególnych katalogów – do tego lepsze jest polecenie 'du'. Jednak do szybkiej kontroli ogólnej ilości wolnego i zajętego miejsca polecenie 'df' sprawdza się idealnie. Z mojego doświadczenia wynika, że nawet użytkownicy desktopowych dystrybucji czasem wracają do terminala, żeby dokładnie sprawdzić, ile jeszcze miejsca im zostało – zwłaszcza gdy GUI pokazuje tylko ogólne dane.

Pytanie 37

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

A. ./dev
B. ./var
C. ./sbin
D. ./proc
Katalog /dev w systemach Linux to miejsce, gdzie znajdują się tzw. pliki specjalne urządzeń, czyli device files. Są to specjalne obiekty plikowe reprezentujące sprzęt lub wirtualne urządzenia systemowe, takie jak dyski twarde, napędy USB, terminale, porty szeregowe czy nawet urządzenia wirtualne typu /dev/null. Tak naprawdę, dzięki temu katalogowi, system operacyjny i aplikacje mogą korzystać ze sprzętu w bardzo przejrzysty sposób – komunikacja z urządzeniem sprowadza się do operacji na pliku, np. odczytu czy zapisu. Moim zdaniem, to naprawdę eleganckie rozwiązanie. Większość plików w /dev tworzona jest dynamicznie przez menedżera urządzeń (np. udev), ale starsze systemy, albo jakieś egzotyczne zastosowania, mogą wymagać ręcznego tworzenia plików typu character device lub block device za pomocą polecenia mknod. Warto pamiętać, że zgodnie ze standardem Filesystem Hierarchy Standard (FHS), katalog /dev jest miejscem zarezerwowanym właśnie wyłącznie na takie pliki i nie powinno się tu umieszczać zwykłych plików użytkownika. Przykład praktyczny? Zamontowanie obrazu ISO, korzystanie z portu szeregowego ttyS0 albo podpięcie partycji przez /dev/sda1 – to wszystko dzięki plikom w /dev. Praktyka pokazuje, że rozumienie roli tego katalogu przydaje się zarówno przy administracji Linuksem, jak i przy pisaniu niskopoziomowych narzędzi.

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

Polecenie uname -s w systemie Linux jest wykorzystywane do sprawdzenia

A. ilości wolnej pamięci.
B. nazwy jądra systemu operacyjnego.
C. wolnego miejsca na dyskach twardych.
D. statusu aktywnych interfejsów sieciowych.
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 40

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/[a-c]*.txt
C. ls /home/user/[abc]*.txt
D. ls /home/user/a?b?c?.txt
Polecenie ls /home/user/[a-c]*.txt jest tu zdecydowanie prawidłowe, bo wykorzystuje składnię wyrażeń globbingowych powłoki Bash, która pozwala na selekcjonowanie plików według określonego wzorca. Notacja [a-c] oznacza, że pierwszy znak nazwy pliku musi być literą a, b lub c. Dalej mamy znak *, czyli dowolny ciąg innych znaków (może być też pusty), a następnie .txt. Tak więc zostaną wyświetlone absolutnie wszystkie pliki txt w katalogu /home/user, których nazwa zaczyna się właśnie na którąkolwiek z tych trzech liter. To bardzo praktyczne, jeżeli katalog ma tysiące plików i chcemy zobaczyć tylko wybrane. Z mojego doświadczenia, to podejście jest nie tylko szybkie, ale i bardzo czytelne dla administratora. Takie wzorce stosuje się nie tylko z ls, ale też z poleceniami typu cp, mv, czy nawet rm. Przy pracy z dużymi zbiorami plików, umiejętność takiego filtrowania pozwala uniknąć chaosu i przyspiesza działania. Co ciekawe, w wielu przypadkach można podobne wzorce wykorzystywać także w innych systemach powłokowych, choć nie zawsze (np. w Windowsie działa to inaczej). Ważna uwaga: globbing działa w powłoce, a nie we wszystkich programach, więc czasem potrzebna jest znajomość różnic między glob a regex. Niektórzy mylą te dwa mechanizmy, ale to osobny temat. Ogólnie, korzystanie z [a-c]*.txt to po prostu zgodne z praktyką i bardzo efektywne rozwiązanie w administracji systemami Linux.