KWALIFIKACJA INF2 - CZERWIEC 2024 (test 3)

PYTANIE NR 29.
Do wyświetlenia w systemie Linux listy wszystkich uruchomionych procesów, a nie tylko tych, których użytkownik jest właścicielem, można użyć polecenia ps z parametrem
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Opcje -a, -u i -x w praktyce rozszerzają wynik ps tak, aby pokazać procesy wielu użytkowników, a nie tylko te związane z bieżącym terminalem/sesją. Dlatego parametr "-aux" (często używany jako skrótowy zapis zestawu tych opcji) służy do wyświetlenia pełniejszej listy uruchomionych procesów.

Pełne wyjaśnienie:

Polecenie ps służy do wyświetlania informacji o procesach. Domyślnie (bez opcji) zwykle pokazuje ono procesy powiązane z bieżącą sesją/terminalem użytkownika, więc wynik jest ograniczony i nie obejmuje całego systemu.

W praktyce administracyjnej bardzo często używa się zestawu opcji, które rozszerzają zakres listowanych procesów. Zapis "-aux" bywa traktowany jako skrótowy sposób podania kombinacji przełączników:

  • -a – rozszerza listę o procesy innych użytkowników (nie tylko właściciela bieżącej sesji),
  • -u – prezentuje wynik w formacie "user-oriented", czyli m.in. z informacją o użytkowniku/UID,
  • -x – uwzględnia procesy niepowiązane z terminalem (np. demony działające w tle).

Z tego powodu odpowiedź "-aux" odpowiada intencji pytania: uzyskać listę wszystkich (lub możliwie najszerszą) uruchomionych procesów, a nie tylko tych, których użytkownik jest właścicielem.

Pozostałe propozycje nie spełniają tego celu:

  • "-tty" odnosi się do informacji o terminalu (TTY) i nie jest standardowym przełącznikiem służącym do objęcia wszystkich procesów.
  • "-cmd" kojarzy się z nazwą polecenia/wierszem uruchomieniowym procesu, ale sama w sobie nie oznacza "pokaż wszystkie procesy".
  • "-mem" sugeruje sortowanie/raportowanie pamięci, a nie rozszerzenie listy procesów na cały system.

W nauce do egzaminu warto ćwiczyć w terminalu porównanie wyników dla różnych opcji (np. domyślne ps vs. szerokie listowanie) oraz umieć sprawdzić szczegóły w dokumentacji: man ps.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie ps wyświetla informacje o procesach, czyli uruchomionych programach i usługach. W zależności od opcji może pokazać tylko procesy bieżącej sesji albo szerszy obraz całego systemu, wraz z użytkownikiem, PID i innymi parametrami.
Najczęściej stosuje się szerokie listowanie procesów, np. kombinację opcji używaną jako "aux". Daje to wynik obejmujący procesy innych użytkowników oraz procesy bez przypisanego terminala, co jest typowe przy analizie usług działających w tle.
Domyślne działanie ps jest ograniczone do procesów powiązanych z bieżącą sesją/terminalem, aby wynik był krótki i czytelny. Do administracji systemem potrzebujesz opcji rozszerzających zakres, bo wiele usług działa w tle i nie ma terminala.
Opcja -a w praktyce służy do poszerzenia listy procesów o takie, które nie należą wyłącznie do bieżącego użytkownika/sesji. Dzięki temu wynik jest bardziej "systemowy", co jest przydatne przy diagnozowaniu działania usług i procesów innych kont.
Opcja -x pozwala uwzględnić procesy, które nie są powiązane z terminalem (TTY). To ważne, bo wiele demonów i usług systemowych działa w tle. Bez tej opcji część istotnych procesów mogłaby się nie pojawić w zestawieniu.
Opcja -u w typowych zastosowaniach przełącza format prezentacji na bardziej "użytkownikowy", np. pokazuje, kto jest właścicielem procesu oraz dodatkowe pola przydatne w analizie. Ułatwia to szybkie ustalenie, z jakiego konta działa dany proces.
Nie, "-mem" kojarzy się raczej z informacjami o pamięci lub sortowaniem według użycia zasobów, a nie z poszerzeniem zakresu listowania na wszystkich użytkowników. Do pełnej listy procesów potrzebujesz opcji zmieniających zakres, a nie tylko sposób prezentacji.
Najczęściej mylą opcje opisujące jakie kolumny pokazać (np. dotyczące polecenia, TTY) z opcjami decydującymi jakie procesy ująć w zestawieniu. Drugi typ błędu to pamięciowe odtwarzanie skrótu bez rozumienia roli -a, -u i -x.
Najpewniejszym źródłem jest dokumentacja podręczna systemu: man ps. Warto też porównać zachowanie na własnym systemie i zwrócić uwagę, że różne warianty składni mogą występować w praktyce, więc liczy się rozumienie efektu polecenia.
Ćwicz w terminalu: uruchom kilka procesów (np. w tle), a potem porównaj wyniki ps z wersją szerokiego listowania. Naucz się rozpoznawać PID, użytkownika i TTY oraz rozumieć, dlaczego procesy usług systemowych często nie mają terminala.
info

To pytanie poprawnie rozwiązuje 62% zdających egzamin. średnie

Według specjalistów z branży: "Opcje -a, -u i -x w praktyce rozszerzają wynik ps tak, aby pokazać procesy wielu użytkowników, a nie tylko te związane z bieżącym terminalem/sesją."

Źródła:

  • man7.org Linux man-pages: ps(1) (procps), https://man7.org/linux/man-pages/man1/ps.1.html - dostęp 2026-02-27
  • Debian Manpages: ps(1) z pakietu procps, https://manpages.debian.org/ps - dostęp 2026-02-27
  • procps-ng: dokumentacja narzędzia ps (źródła projektu), https://gitlab.com/procps-ng/procps/-/tree/master - dostęp 2026-02-27

Materiały:

  • Strona podręcznika: man ps (procps-ng)
  • Ćwiczenia w terminalu: porównanie wyników ps, ps a, ps aux, ps -e, ps -ef
  • Materiały szkolne z podstaw administracji Linux (procesy, uprawnienia, UID)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego