Hoe Linux Services te vermelden met SystemCTL

Oct 18, 2025
Linux

Uw Linux -computer is gebaseerd op veel achtergrondtaken genaamd Services of Daemons. Over op systemd gebaseerde distributies hebt u ingebouwde opdrachten waarmee u kunt zien welke services worden uitgevoerd, uitgeschakeld of mislukt.

Diensten en Daemons

Services en daemons zijn achtergrondtaken die worden uitgevoerd zonder een gebruikersinterface, vereisen geen menselijke interactie en worden meestal gestart als de computer opstart.

Ooit werden diensten gelanceerd door in het , dat was het allereerste proces dat werd gelanceerd. De details van de services werden gehouden in een verzameling scripts in de directory "/etc/init/d". Over niet-systemd distributies is dat nog steeds het geval.

In de SystemD -wereld worden diensten gelanceerd door Systemd dat is het nu eerste proces dat wordt gestart. De details van de services worden opgeslagen Unit -bestanden Gelegen in de directory "/usr/lib/systemd".

Volgens zijn manpagina, Systemd is een systeem- en servicemanager. U kunt de Systemctl Commando om verschillende aspecten van het SystemD -systeem te inspecteren en te beheersen, inclusief services en daemons.

Omdat we hier naar SystemD-specifieke opdrachten kijken, is het eerste wat u moet weten of u een Systemd-gebaseerd distributie of niet.

VERWANT: Waarom Linux's SystemD na al die jaren nog steeds verdeelt

init of systeem gebaseerd?

De overgrote meerderheid van Linux -distributies gebruikt systeem, inclusief Arch, Red Hat en Debian, en veel van de distributies die daarvan zijn afgeleid. Dat omvat de Ubuntu Familie van distributies, Fedora en zijn spins, en Manjaro en de andere op boog gebaseerde distributies.

Er zijn echter vorken of smaken van sommige van deze distributies die speciaal zijn gemaakt om te voorkomen dat SystemD moet worden gebruikt. Niet alleen dat, maar er zijn andere init -systemen die iemand zou kunnen kiezen om te gebruiken in plaats van degene die standaard in hun distributie kwam, zoals voer het uit of S6-Linux-init .

Als u een Linux -computer moet beheren die u niet zelf hebt ingesteld, is de enige manier om zeker te zijn of deze SystemD gebruikt of niet, om te controleren. We kunnen dat doen door naar de procesboom te kijken met de prutier commando. We hoeven alleen maar de bovenkant van de boom te zien - we zijn op zoek naar het allereerste proces dat tenslotte loopt - dus we zullen de uitvoer door de uitvoer door de hoofd commando en vraag om de eerste vijf inzendingen.

Dat kunnen we zien Systemd is het eerste proces dat wordt uitgevoerd na het opstarten, dus we zijn absoluut op een op SystemD gebaseerde installatie van Linux.

VERWANT: Hoe u processen kunt beheren vanuit de Linux -terminal: 10 -opdrachten die u moet weten

SystemCTL gebruiken om services te vermelden

De opdracht om services en daemons te vermelden is Systemctl . We kunnen de Systemctl commando met de type En staat Opties. We vragen Systemctl om te rapporteren over diensten die in de lopende staat staan.

Een tabel met informatie wordt gegenereerd. Als het te breed of lang is voor uw terminalvenster, wordt het weergegeven in uw standaardbestandviewer, wat waarschijnlijk zal zijn minder .

Om het rechte uiteinde van de tabel te zien, drukt u op de pijl met de rechterpijl. Om terug te keren naar de gebruikelijke weergave, drukt u op de linker pijltoets.

Druk op de Q -toets om uit minder te gaan. De weergegeven kolommen zijn:

  • Eenheid : De naam van de service of daemon. De kolom is getiteld "Unit" omdat alles wat in deze kolom zit, werd gelanceerd met behulp van informatie Systemd gevonden in een eenheidsbestand.
  • Laden : De laadstatus van de service of daemon. Het kan worden geladen, niet gevonden, slecht instellen, fouten of gemaskeerd.
  • Actief : De algemene toestand waarin de service of daemon zich bevindt. Het kan actief zijn, herladen, inactief, mislukt, activeren of deactiveren.
  • SUB : De substaat van de service of daemon. Het kan dood, uitgesloten, mislukt, inactief of hardlopen zijn.
  • Beschrijving : Een korte beschrijving van de eenheid.

We kunnen de uitgang van Systemctl door grijp Als we ons willen concentreren op een enkele service. Deze opdracht isoleert de tabelitem voor de SSH dienst.

Tot nu toe hebben we de inhoud van de tabel gefilterd door de Staat = rennen keuze. We kunnen in plaats daarvan een van de mogelijke waarden van de substaat gebruiken: dood, uitgesloten, mislukt, inactief of actief.

Combinaties van substaten kunnen worden gebruikt. Typ ze als een door komma's gescheiden lijst. Zorg ervoor dat u geen witruimte tussen de opties opneemt. Merk op dat dit diensten vindt die overeenkomen of staat.

Druk op de pijltoets naar de rechter om naar de off-screen kolommen te kijken, laat zien dat we een combinatie van uitgesloten en mislukte services in de lijst hebben.

Standaard, Systemctl Lijsten processen - services en daemons - die zijn gelanceerd door Systemd omdat Systemd Een unit -bestand gevonden dat een geldig unit -bestand voor hen bevatte. Dat is de reden waarom de steno -term voor al dit proces 'eenheden' is.

Er is een optie om expliciet te vragen Systemctl Om eenheden te vermelden, maar omdat het de standaardactie is, wordt het niet vaak gebruikt.

SystemCTL gebruiken om unit -bestanden te vermelden

We kunnen de reikwijdte van de Systemctl commando door het opnemen van de Lijst-eenheid-files keuze. Dit rapporteert niet alleen over services en daemons die zijn gelanceerd, het vermeldt ook alle Unit -bestanden geïnstalleerd op uw computer.

Het verwijderen van de staat Optie verwijdert het filteren. De uitvoer bevat alle geïnstalleerde unit -bestanden, ongeacht hun status.

De output zal veel meer vermeldingen bevatten dan de resultaten van de vorige opdrachten.

Op onze testcomputer is de resultatenlijst bijna vier keer langer dan de uitvoer van onze vorige opdrachten.

Als u de staat Optie, u kunt er meerdere staten mee gebruiken, zoals we eerder zagen. Dezelfde regels zijn van toepassing. Geef de opties op als door komma gescheiden waarden en neem geen witruimte op.

Deze opdracht geeft een overzicht van alle unit -bestanden die zijn uitgeschakeld of niet worden gestart.

Een verminderd aantal resultaten wordt weergegeven, gefilterd volgens de selecties die u met de statusoptie hebt gemaakt.

Kijken naar één service in detail

Als iets over één service of daemon pikt, uw interesse en een diepere duik verdient, kunt u het in detail bekijken met behulp van de optie SystemCTL -status.

Laten we eens kijken naar de SSH Daemon, SSHD. Het enige dat we moeten doen is de statusoptie en de naam van de service of daemon gebruiken.

  • De naam van de service samen met een korte beschrijving. Een kleurgecodeerde stip laat zien of deze draait of niet. Groen betekent dat het loopt, rood betekent dat het niet is.
  • Wat werd geladen, inclusief het pad naar het unit -bestand.
  • Hoe lang het is uitgevoerd.
  • Waar de documentatie zich bevindt in de man handmatig.
  • De proces -ID van de Running -instantie.
  • Hoeveel gelijktijdige instanties van deze service worden uitgevoerd. Meestal zal dit er een zijn.
  • Hoeveel geheugen wordt geconsumeerd.
  • Hoeveel CPU -tijd is geconsumeerd.
  • De controlegroep waartoe de service behoort.

Relevante vermeldingen van het systeemlogboek worden ook getoond. Dit zijn meestal evenementen zoals het opstarten van de service. Deze kunnen informatief zijn als u een service of daemon onderzoekt die niet correct is gestart.

VERWANT: Hoe u JournalCtl kunt gebruiken om Linux -systeemlogboeken te lezen

De autonome systemen

Services en Daemons bieden veel van de automatische acties van uw besturingssysteem, dus ze zijn van vitaal belang. Dat betekent dat hun gezondheid ook van vitaal belang is.

Het krijgen van een weergave op uw services, daemons en unit -bestanden is eenvoudig en informatief. Het is ook een waardevolle stap voor het oplossen van problemen als een service of daemon weigert te beginnen.

VERWANT: Hoe u de fout "Too veel open bestanden" op Linux kunt oplossen

  • Hoe u een Linux -programma kunt uitvoeren bij Startup met SystemD
  • Wyze is down, het bent niet alleen jij
  • Hoe u iemand op Tiktok blokkeert of deblokkeert
  • De beste oordopjes voor iPhone -fans raken gewoon hun laagste prijs
  • Microsoft transformeert Bing in een AI -zoekmachine
  • De OnePlus 11 is hier, maar met een ruwe start
  • Microsoft Edge krijgt een AI -chat en een nieuwe look op Windows

Linux - Meest populaire artikelen

Hoe te vinden en verwijderen Broken Symlinks op Linux

Linux Nov 12, 2024

Fatmawati achmad zaenuri / shutterstock De symbolische koppelingen op Linux zijn een fantastische eigenschap, maar ze kunnen gebroken en achtergelaten worden..


Hoe gebruiken “Hier documenten” in Bash op Linux

Linux Mar 31, 2025

Fatmawati achmad zaenuri / shutterstock De vreemd genoemde "hier documenten" laat u invoer / uitverwijderingen in de bash-scripts op Linux gebruiken. Ze zijn e..


Wat zijn Bash Woordenboeken op Linux, en hoe worden ze gebruikt?

Linux Jun 16, 2025

fatmawati achmad zaenuri / shutterstock.com Bash-woordenboeken geven u Hash-kaarten en associatieve arrays in Linux Shell-scripts. We zullen u laten zien hoe..


Hoe update Arch Linux

Linux Jul 30, 2025

Ubuntu-project Is de tijd om je Arch Linux-systeem bij te werken? Of je nu op pure boog of een op basis van een boog-gebaseerd bent Manjaro en Gar..


Wat is nieuw in Ubuntu 21.10 ‘Impish Indri’

Linux Oct 14, 2025

Canoniek Ubuntu 21.10 "impish indri" was vrijgelaten Op 14 oktober 2021. IT-functies GNOME 40 , een nieuwe kernel- en bijgewerkte applicati..


Wat is het UNIX-tijdperk en hoe werkt Unix Time?

Linux Nov 10, 2024

Mikhail Leonov / Shutterstock Unix winkels tijd als het aantal seconden sinds 1 januari 1970. En dat betekent dat Linux ook doet. We leggen dit schijnbaar onev..


Hoe toepassingen en scripts te integreren in een Linux -bureaublad

Linux Oct 10, 2025

Op Linux zal een applicatie zonder een desktopbestand niet integreren met uw desktopomgeving. De meeste applicaties bieden één, maar af en toe moet u er een maken. Het is vrij eenvoudig, volg..


Hoe u uw openbare IP kunt krijgen in een Linux Bash -script

Linux Nov 9, 2024

U hebt uw externe IP -adres nodig als u op afstand verbinding wilt maken met uw computer. Handmatig vinden is eenvoudig, maar hier is hoe u uw IT kunt vinden vanuit een Linux -script. Int..


Categorieën