Jak vypsat seznam služeb Linuxu pomocí příkazu systemctl


Pokud jste uživatelem nebo správcem systému Linux, musíte vědět, jak spravovat služby v systému. Služby jsou programy, které běží na pozadí a poskytují základní funkce, jako je síť, tisk, protokolování a další.

Jak ale vypíšete, spustíte, zastavíte, povolíte, zakážete nebo restartujete služby v systému Linux? Odpovědí je příkaz systemctl. Tento příkaz je součástí systemd, moderního správce systému a služeb pro distribuce Linuxu, jako je Ubuntu a Debian.

Pokud jste Linux začátečník a chcete tyto služby spravovat pomocí systemctel, postupujte podle níže uvedených kroků.

Vypsat všechny služby pomocí systemctl

Chcete-li zobrazit seznam všech služeb ve vašem systému Linux, spusťte v terminálu tento příkaz:

Služba typu seznam-jednotek sudo systemctl

To vám ukáže tabulku s pěti sloupci: UNIT, LOAD, ACTIVE, SUBa DESCRIPTION.

Sloupec UNITzobrazuje název souboru servisní jednotky, což je konfigurační a definiční soubor služby. Tento soubor obsahuje informace o tom, co služba dělá a jak ji spravovat. Ve sloupci DESCRIPTIONsi také můžete prohlédnout rychlý deskriptor služby.

Sloupec LOADukazuje, zda je soubor servisní jednotky načten do paměti. Sloupec AKTIVNÍukazuje, zda je služba spuštěna či nikoli. Nakonec sloupec SUBzobrazuje dílčí stav služby, jako je spuštěná, ukončená nebo neúspěšná.

Můžete také použít možnost -anebo –allnamísto služby –typea uvést všechny typy jednotek, nejen služby .

Seznam aktivních služeb pomocí systemctl

Pokud chcete zobrazit pouze služby, které jsou aktuálně aktivní (běžící) ve vašem systému, spusťte tento příkaz v terminálu Linux:

sudo systemctl seznam-jednotek –typ služby –stav aktivní

Tímto se odfiltrují služby, které jsou neaktivní (zastavené) nebo selhaly.

Seznam neaktivních služeb pomocí systemctl

Podobně, pokud chcete vidět pouze služby, které jsou aktuálně neaktivní (zastavené) ve vašem systému, spusťte tento příkaz v terminálu:.

sudo systemctl seznam-jednotek –typ služby –stav neaktivní

Tímto se odfiltrují služby, které jsou aktivní (spuštěné) nebo se nezdařilo.

Seznam chybných služeb pomocí systemctl

Pokud chcete zobrazit služby, které se ve vašem systému nepodařilo spustit nebo zastavit, otevřete terminál a spusťte tento příkaz:

sudo systemctl list-units –type service –state failed

Tímto se odfiltrují všechny aktuálně aktivní (běžící) nebo neaktivní (zastavené) služby.

Seznam povolených služeb pomocí systemctl

Chcete-li zjistit, které služby mají povoleno automatické spouštění při spouštění systému, spusťte v terminálu tento příkaz:

sudo systemctl list-unit-files –type service –state enabled

Tím se zobrazí tabulka se dvěma sloupci: UNIT FILEa STATE. Sloupec UNIT FILE zobrazuje název souboru servisní jednotky. Sloupec STATE ukazuje, zda je služba povolena nebo ne.

Seznam deaktivovaných služeb pomocí systemctl

Chcete-li zjistit, které služby jsou zakázány a nespustí se automaticky při spouštění systému, otevřete terminál Linux a spusťte tento příkaz:

sudo systemctl list-unit-files –type service –state disabled

Tímto se odfiltrují služby, které jsou povolené nebo maskované.

Zobrazit podrobnosti o službě pomocí systemctl

Chcete-li zobrazit další podrobnosti o konkrétní službě ve vašem systému, spusťte v terminálu tento příkaz:

stav sudo systemctl

Nahraďte názvem souboru servisní jednotky, který chcete zkontrolovat.

Uvidíte informace, jako je popis, stav zatížení, aktivní stav, dílčí stav, ID procesu (PID), využití paměti, využití procesoru a poslední protokoly služeb.

Můžete také použít dílčí příkaz show místo stavu k zobrazení všech vlastností služby ve formátu name=value.

Spuštění služby pomocí systemctl

Chcete-li spustit službu, která je ve vašem systému zastavena, spusťte v terminálu Linux tento příkaz:

sudo systemctl start

Nahraďte názvem souboru servisní jednotky, který chcete spustit.

Tímto spustíte službu na pozadí a vrátíte se k výzvě. K ověření, že služba běží, můžete použít dílčí příkaz status.

Zastavte službu pomocí systemctl

Chcete-li zastavit službu spuštěnou ve vašem systému, spusťte v terminálu tento příkaz:

sudo systemctl stop

Nahraďte názvem souboru servisní jednotky, kterou chcete zastavit

Tímto zastavíte službu na pozadí a vrátíte se k výzvě. Dílčí příkaz status můžete použít k ověření, že je služba zastavena.

Restartujte službu pomocí systemctl

Chcete upravit a znovu načíst konfigurační soubor služby a použít změny? Pokud tak učiníte, budete muset službu poté restartovat.

Chcete-li restartovat službu spuštěnou ve vašem systému, otevřete terminál a spusťte tento příkaz:

sudo systemctl restart

Nahraďtenázvem souboru servisní jednotky, kterou chcete restartovat.

Tímto se zastaví a spustí služba na pozadí a vrátí se k výzvě. K ověření, že služba běží, můžete použít dílčí příkaz status.

Znovu načtěte službu pomocí systemctl

Některé služby podporují opětovné načtení konfigurace bez zastavení a spuštění. Opětovné načtení služby vám umožňuje provádět drobné změny v konfiguračních souborech těchto služeb, aniž byste je restartovali. Je to rychlejší a méně rušivé než restartování.

Chcete-li znovu načíst službu, která tuto funkci podporuje, použijte v terminálu následující příkaz systemctl:

sudo systemctl reload

Nahraďte názvem souboru servisní jednotky, který chcete znovu načíst.

Tímto se služba znovu načte na pozadí a vrátí se k výzvě. Dílčí příkaz status můžete použít k ověření, že služba běží.

Povolení služby pomocí systemctl

Chcete-li povolit automatické spouštění služby při spouštění systému, spusťte v terminálu tento příkaz:

sudo systemctl enable .

Nahraďte názvem souboru servisní jednotky, který chcete povolit.

Tím se vytvoří symbolický odkaz ze souboru servisní jednotky na umístění pod /etc/systemd/system, který řekne systemd, aby jej spustil při bootování.

Můžete také použít možnost –nynía současně povolit a spustit službu. Například:

sudo systemctl enable – nyní

Zakázat službu pomocí systemctl

Chcete-li zakázat automatické spouštění služby při spouštění systému, spusťte tento příkaz v terminálu Linux:

sudo systemctl vypnout

Nahraďte názvem souboru servisní jednotky, který chcete deaktivovat.

Tímto odstraníte symbolický odkaz z /etc/systemd/system, který říká systemd, aby jej nespouštěl při spouštění.

Můžete také použít možnost –nyník současnému deaktivaci a zastavení služby:

sudo systemctl vypnout – nyní

Vypsat maskované služby pomocí systemctl

Maskování služby znamená propojení jejího souboru jednotky s /dev/null, což zabrání jejímu načtení nebo manipulaci ze strany systemd. To přidává další vrstvu ochrany.

Chcete-li zjistit, které služby jsou maskované a nelze je spustit nebo zastavit ručně nebo automaticky ve vašem systému, spusťte tento příkaz v terminálu počítače se systémem Linux:

sudo systemctl list-unit-files –type service –state masked

Seznam maskovaných služeb se zobrazí v seznamu (s maskovanýmive sloupci STATE)

Maskovat službu pomocí systemctl

Spusťte tento příkaz v terminálu, abyste maskovali službu před spuštěním, zastavením ručně nebo automaticky ve vašem systému:

maska ​​sudo systemctl

Nahraďte názvem souboru servisní jednotky, který chcete maskovat.

Tím se vytvoří symbolický odkaz ze souboru servisní jednotky na /dev/null, aby se zabránilo jeho načtení nebo manipulaci ze strany systemd..

Odmaskování služby pomocí systemctl

Můžete odmaskovat službu, která byla dříve maskována. Tím odstraníte symbolický odkaz na /dev/null a umožníte jeho použití a načtení jinde.

Chcete-li odmaskovat službu, která byla ve vašem systému dříve maskovaná, spusťte tento příkaz:

odmaskování sudo systemctl

Nahraďte názvem souboru servisní jednotky, který chcete odmaskovat.

Ovládání počítače se systémem Linux

Pokud váš počítač se systémem Linux používá ke správě systémových služeb systemd, můžete je spravovat pomocí příkazu systemctl. Své služby můžete spouštět, zastavovat, znovu načítat, deaktivovat a ovládat, čímž získáte větší kontrolu nad svým počítačem se systémem Linux.

Dalším způsobem, jak můžete spravovat svůj počítač, je omezit přístup k určitým souborům. Můžete použijte příkaz chmod na svém počítači se systémem Linux povolit (nebo zakázat) přístup.

Nejste si jisti, zda je vaše distribuce Linuxu vhodná? Místo toho byste měli vyzkoušet další top distribuce Linuxu nebo dokonce zkusit přenosná linuxová distribuce. Použití přenosné distribuce vám umožní snadno mezi nimi přepínat.

.

Související příspěvky:


26.04.2023