Jakie są różne usługi Linux®?

Usługi Linux to aplikacje działające w tle systemu operacyjnego Linux, zazwyczaj bez interwencji użytkownika. Wiele usług systemu Linux to usługi startowe, które są uruchamiane podczas uruchamiania systemu, zanim użytkownik się zaloguje. Linux jest darmowym programem o otwartym kodzie źródłowym, więc istnieje duża różnorodność, a konkretne usługi instalowane domyślnie będą się różnić w zależności od tego, które Używana jest dystrybucja Linuksa. Usługi mogą być włączane, wyłączane, zarządzane, a nawet modyfikowane przez użytkownika.

Niektóre usługi systemu Linux uruchamiają się, wykonują jakąś funkcję, a następnie zamykają się. Przykładem jest „kudzu”, który wykrywa nowy lub zmodyfikowany sprzęt. Inne przykłady to „random”, który generuje losową liczbę używaną do celów bezpieczeństwa, oraz „keytable”, który konfiguruje mapowania klawiatury i czcionkę systemową.

Innym typem usługi jest demon, czyli usługa, która działa zawsze. Wiele z nich zapewnia różne usługi sieciowe, w tym następujące: „httpd” zapewnia serwer WWW Apache; „inetd”, demon superserwera internetowego, uruchamia usługi sieciowe TCP/IP (Transmission Control Protocol/Internet Protocol) i jest odpowiedzialny za wiele innych usług sieciowych; „smtp” wysyła i odbiera e-mail; a „nfs” umożliwia hosting sieciowego serwera plików. Usługi te mogą mieć różne nazwy w zależności od dystrybucji Linuksa; na przykład usługa Apache nosi nazwę „httpd” w niektórych dystrybucjach i „apache2” w innych.

Inny zestaw aplikacji działa jako usługi demonów, które nie są związane z siecią i zapewniają ciągłą funkcjonalność. Przykłady obejmują „cron”, który służy do wykonywania zaplanowanych zadań; „gpm”, który obsługuje funkcjonalność myszy; „apmd”, który zapewnia zaawansowane zarządzanie energią; i „lpd”, bufor wydruku.

Usługi działają na podstawie poziomu uruchamiania, który określa stan systemu, taki jak logowanie jednego użytkownika, logowanie wielu użytkowników, zamykanie i ponowne uruchamianie. Plik /etc/inittab ustawia domyślny poziom uruchamiania i wskazuje na pliki, zwykle przechowywane w /etc/rc.d/; te skrypty rc.d definiują, jakie usługi uruchamiają się po wejściu na poziom pracy. Skrypty te definiują również priorytet uruchamiania i priorytet zamykania dla każdej usługi, od 0 do 100, aby zdefiniować kolejność uruchamiania i zamykania usług.

Niektóre dystrybucje systemu Linux udostępniają graficzny interfejs użytkownika (GUI) do konfigurowania usług. Jeśli nie jest to dostępne w konkretnej dystrybucji, niektóre narzędzia wiersza poleceń powinny być nadal dostępne. Narzędzie „chkconfig” może służyć do tworzenia listy usług, tworzenia lub usuwania usług lub aktywowania lub dezaktywowania usług. Narzędzie „ntsysv” zapewnia prosty interfejs do wyboru usług, które mają być uruchamiane automatycznie. Wszelkie narzędzia do konfiguracji usług systemu Linux są po prostu frontonami do skryptów rc.d, a zaawansowani użytkownicy mogą bezpośrednio modyfikować te skrypty w celu zarządzania usługami.