Jak používat systemctl k výpisu služeb na systemd Linux
systemd je softwarová sada, která je přítomna na mnoha linuxových distribucích. Není to úplně všudypřítomné, ale je to základ pro nejoblíbenější distros, včetně Debian, Ubuntu, Fedora, Manjaro a Arch a dalších.
Nejznámější je schopnost řídit procesy běžící v systému. Pomocí systemd můžete spustit nebo zastavit jakoukoli službu nainstalovanou v systému Linux. Je to také snadný nástroj pro výpis informací o službách, například o tom, zda jsou spuštěné, zda se spouštějí automaticky při spuštění atd. V této příručce ukážeme, jak používat systemd (konkrétně systemctl
příkaz) pro zobrazení seznamu služeb v systému Linux.
V tomto výukovém programu se naučíte:
- Jak vypsat služby v systemd pomocí příkazu systemctl
Kategorie | Požadavky, konvence nebo verze softwaru Použité |
---|---|
Systém | Libovolná distribuce Linuxu s systemd |
software | nepoužitelné |
jiné | privilegované přístup k vašemu systému Linux jako root nebo pomocí příkazu sudo . |
Konvence | # – vyžaduje spuštění daných příkazů linuxu s oprávněními uživatele root buď přímo jako uživatel root, nebo pomocí sudo příkazu $ – vyžaduje zadané příkazy linuxu být spuštěn jako běžný neprivilegovaný uživatel |
Seznam služeb v systemd
Přihlaste se k odběru RSS a NEWSLETTERU a získejte nejnovější zprávy o Linuxu, pracovní místa, kariérní rady a návody.
Chcete-li zobrazit všechny načtené služby v systému , otevřete terminál příkazového řádku a proveďte následující příkaz.
# systemctl list-units --type=service
V mnoha situacích je výhodnější pouze získat rychlý výstup všech aktivně spuštěných služeb (tj. služeb, které spotřebovávají zdroje a ve skutečnosti něco dělá). V tomto ohledu je to podobné jako s příkazem ps. Stručnější seznam můžete zobrazit pomocí následujícího příkazu systemctl
:
# systemctl list-units --type=service --state=running
Načtené, ale neaktivní jednotky můžete zobrazit také předáním --all
možnost. Zobrazí se seznam mnohem více služeb, což může být irelevantní, pokud potřebujete zobrazit pouze aktivní a spuštěné služby.
# systemctl list-units --type=service --all
Chcete-li zjistit, které služby jsou povoleny (to znamená, že se spustí automaticky po spuštění systému), použijte následující příkaz:
# systemctl list-unit-files --state=enabled
Změnit stav deaktivován, pokud chcete vidět deaktivované služby (které se automaticky nespustí):
# systemctl list-unit-files --state=disabled
Další informace o konkrétní službě můžete kdykoli zkontrolovat kontrolou jejího stavu v systemd. Například:
# systemctl status cups.service
Závěr
V tomto článku jsme se naučili, jak pomocí systemd zobrazit seznam služeb v systému Linux. Pomocí příkazu systemctl
můžete určit různé možnosti, abyste izolovali potřebné informace. Znalost těchto příkazů by vám měla umožnit lépe porozumět všem službám, které ve vašem systému běží.