- Senior schrijver
- Auteur
Linux, een open-source softwaresysteem dat in 1991 is ontstaan, staat bekend om zijn betrouwbaarheid en flexibiliteit en werkt op een breed scala aan apparaten. Dankzij zijn veelzijdigheid kan het zelfstandig worden gebruikt of worden geïntegreerd in grotere netwerksystemen.
Het beheren van services op Linux is belangrijk voor een efficiënte werking van het systeem. Net als andere besturingssystemen werkt Linux met services en achtergrondprocessen die belangrijke taken uitvoeren terwijl het systeem actief is. Bij het opstarten van het systeem worden deze services automatisch gestart en blijven ze actief totdat het systeem wordt afgesloten.
Services zijn belangrijke processen die continu worden uitgevoerd en op afstand kunnen worden beheerd, waardoor Linux ideaal is voor gedistribueerde systemen. Gebruikers hebben ook de mogelijkheid om deze services handmatig te beheren op Linux-distributies zoals Ubuntu, Debian, CenOS en andere.
Een veelgebruikte functie van Linux is de mogelijkheid om actieve services weer te geven, wat helpt bij systeemmonitoring en foutidentificatie. Deze functionaliteit is met name nuttig voor het oplossen van problemen en het waarborgen van de werking van het systeem. Servicemanagement in Linux houdt in dat men de rol en het belang van services begrijpt, die een integrale rol spelen in de stabiliteit en functionaliteit van het systeem. Efficiënt servicemanagement zorgt voor een soepele werking van applicaties en de algehele gezondheid van een op Linux gebaseerde omgeving.
Deze tutorial laat de meest effectieve methode zien voor het weergeven van services op een Linux-server, afgestemd op elke distributie en desktopomgeving. We bespreken het gebruik van het meest gebruikte systemctl-commando dat helpt bij het weergeven van services op Linux-servers.
Linux-systemen bieden een breed scala aan systeemservices, waaronder procesbeheer, inlogfunctionaliteit, syslog, cron en diverse netwerkservices zoals inloggen op afstand, e-mail, printers, webhosting, gegevensopslag, bestandsoverdracht, domeinnaamresolutie via DNS, dynamische IP-adrestoewijzing via DHCP en meer.
Een service in Linux verwijst naar een proces of een reeks processen die algemeen bekend staan als daemons of services. Deze processen draaien continu op de achtergrond en staan klaar om te reageren op binnenkomende verzoeken, met name van clients.
Het effectief beheren van services in Linux is een belangrijke taak voor systeembeheer, om ervoor te zorgen dat achtergrondprocessen soepel verlopen. Deze services voeren specifieke taken uit die bijdragen aan de algehele stabiliteit en functionaliteit van het systeem. Om optimale systeemprestaties te behouden, moeten beheerders services vakkundig starten, stoppen of herstarten op basis van de vereisten van het systeem.
Voor het beheer van services in Linux zijn verschillende methoden beschikbaar, zoals starten, stoppen, opnieuw starten en automatisch starten bij het opstarten van het systeem. Meestal worden deze taken afgehandeld via een proces- of servicemanager, waarbij “systemd” de meest voorkomende keuze is in de meeste, zo niet alle, moderne Linux-distributies.
Hieronder geven we een overzicht van verschillende technieken voor het beheer van services in Linux, zoals Ubuntu, Debian en CenOS.
In Ubuntu, een veelgebruikte Linux-distributie, gebruiken Linux-systeembeheerders verschillende methoden om de momenteel actieve services weer te geven. Om services weer te geven, biedt Ubuntu de volgende opdracht:
$ sudo service --status-all
De bovenstaande opdracht is handig om services in Ubuntu weer te geven, samen met hun huidige status. Deze opdracht helpt gebruikers dus om services op een Ubuntu-systeem te controleren en te beheren.
Een lijst van alle services op een Linux-systeem kan worden weergegeven met het commando systemctl. Wanneer systemctl zonder argumenten wordt aangeroepen, geeft het een uitgebreid overzicht van geladen “systemd”-units, zowel actieve als inactieve services. Het commando hiervoor is:
$ systemctl --no-pager
Om specifiek alle service-unitbestanden weer te geven, kunt u bovendien de volgende opdracht gebruiken:
$ systemctl list-units --all --type=service --no-pager
Als u alle actieve en niet-actieve services wilt weergeven, gebruikt u de volgende opdracht:
$ systemctl list-units -a
Om niet-actieve services weer te geven, gebruikt u de volgende opdracht:
$ systemctl list-units -a --state=inactive
De uitvoer bevat kolommen met informatie over UNIT, LOAD, ACTIVE, SUB en service DESCRIPTION:
UNIT: Geeft details weer over de naam van de “systemd”-unit.
LOAD: Geeft aan of de unit momenteel in het geheugen is geladen.
ACTIVE: Geeft aan of de “systemd”-unit actief is.
SUB: Toont de uitvoeringsstatus van de ‘systemd’-unit.
DESCRIPTION: Geeft een korte beschrijving van de unit.
Gebruik de volgende systemctl-opdracht om informatie weer te geven over alle ingeschakelde “systemd”-unitbestanden op het Ubuntu-systeem:
$ systemctl list-unit-files | grep enabled
Om details over alle uitgeschakelde “systemd”-unitbestanden te bekijken, voert u de volgende opdracht uit:
$ systemctl list-unit-files | grep disabled
Het is belangrijk op te merken dat services die als ingeschakeld zijn gemarkeerd, automatisch worden gestart wanneer het systeem opnieuw wordt opgestart, wat bijdraagt aan het opstartproces.
Gebruik de volgende opdracht om alle actieve services op de Ubuntu Linux-server weer te geven:
$ systemctl --type=service --state=running
Voer deze opdracht uit om alle services in de status “exited” weer te geven:
$ systemctl list-units --all --type=service --no-pager | grep exited
Gebruik de volgende opdracht om services weer te geven die zijn gestopt of zich in de status “dead” bevinden:
$ systemctl list-units --all --type=service --no-pager | grep dead
Met de bovenstaande opdrachten kunt u snel en gemakkelijk services weergeven op basis van hun respectievelijke statussen, of ze nu zijn afgesloten of dood zijn, binnen het terminalvenster.
In Debian kunt u services op verschillende manieren weergeven door vergelijkbare principes voor servicebeheer te volgen. Om services in de Debian Linux-server weer te geven, gebruiken beheerders vaak de volgende opdracht:
$ sudo systemctl list-units --type=service
Deze opdracht biedt een uitgebreid overzicht van actieve services in Debian, waardoor beheerders de actieve processen effectief kunnen controleren en beheren.
Om actieve services in Linux weer te geven die ook actief zijn, typt u:
$ systemctl list-units --type=service --state=running
$ systemctl list-units --all --type=service --no-pager | grep running
Als u een service op de Debian/Ubuntu-distributie wilt inschakelen, gebruikt u de onderstaande opdracht:
$ sudo systemctl enable service-name
Met de bovenstaande opdracht wordt een service ingeschakeld om automatisch te starten tijdens het opstarten van het systeem.
Als u een service wilt uitschakelen, gebruikt u deze opdracht:
$ sudo systemctl disable service_name
Om een service te starten, gebruikt u de onderstaande opdracht:
$ sudo systemctl start (service_name)
De bovenstaande opdracht start de opgegeven service onmiddellijk handmatig.
Om een service te stoppen, gebruikt u:
$ sudo systemctl stop service-name
De bovenstaande opdracht stopt of beëindigt een actieve service onmiddellijk zonder het systeem opnieuw op te starten.
U kunt een actieve service ook opnieuw starten. Om een service op Ubuntu opnieuw te starten, kunt u de onderstaande opdracht gebruiken:
$ sudo service {service-name} restart
Gebruik de volgende opdracht om de servicestatus te controleren:
$ sudo systemctl status (ServiceName)
CentOS is een andere open-source Linux-distributie die populair is vanwege zijn stabiliteit en betrouwbaarheid. Het gebruikt methoden die vergelijkbaar zijn met die welke hierboven zijn uitgelegd voor het weergeven van services.
Gebruik de volgende opdracht om services in de CenOS-distributie weer te geven:
$ systemctl list-units --type=service --all
Deze opdracht biedt een gedetailleerd overzicht van alle services, zowel actieve als inactieve. Beheerders kunnen vervolgens passende maatregelen nemen op basis van de status van elke service, zodat een CentOS-systeem soepel blijft werken.
Als u oudere Linux-distributies gebruikt, kunt u actieve services in Linux weergeven met het commando service.
Open een terminal of druk op “Ctrl+Alt+t” en gebruik het volgende commando om CentOS op Linux actieve services weer te geven:
$ sudo service --status-all
Om de statuslijst van services op uw computer weer te geven, voert u het volgende in:
$ sudo service (ServiceName) status
Het bovenstaande commando wordt gebruikt om een service te stoppen of te starten door het stop- of start-trefwoord achter de servicenaam toe te voegen.
Er worden ook andere commando's gebruikt om verschillende services in het Ubuntu-systeem weer te geven. Het commando “pstree” wordt in Ubuntu gebruikt om alle actieve services in een boomstructuur weer te geven. Voer het commando als volgt uit:
$ pstree
Gebruik de volgende commando's om firewall-services en poorten weer te geven:
$ sudo firewall-cmd --list-services
$ sudo firewall-cmd --list-ports
Gebruik het commando “systemd-cgtop” om de belangrijkste controlegroepen op basis van resourcegebruik weer te geven:
$ systemd-cgtop
In eerdere Ubuntu-distributies werd het commando “service” gebruikt om alle systeemservices weer te geven:
$ service --status-all
Als alternatief kunt u op oudere Ubuntu-systemen alle services in de map /etc/init.d rechtstreeks weergeven:
$ ls /etc/init.d
Het commando systemctl is nuttiger dan verouderde commando's zoals “service”. Deze commando's maken gebruik van de geavanceerde functies en verbeterde bruikbaarheid bij het weergeven van services en maken gebruik van “systemctl” in de nieuwste Ubuntu-distributies.
In dit artikel hebben we laten zien hoe je alle services op Ubuntu-, Debian- en CentOS-distributies kunt weergeven met het commando systemctl. Er bestaan verschillende oplossingen of distributies om een lijst van actieve services op Linux te verkrijgen, en daarvan wordt ‘systemd’ vaak als de voorkeursoptie beschouwd.
“Systemd” voor Linux functioneert als een systeem- en servicemanager en biedt een reeks functies, waaronder het parallel starten van services, het laden van modules op aanvraag en het activeren van sockets. Het biedt flexibiliteit bij het beheren van servicegedrag door middel van de configuratie van unitbestanden, waardoor gebruikers controle kunnen uitoefenen over hun actieve services.
Alle hierboven genoemde commando's zijn ook nuttig voor het weergeven van actieve services op de VPS Linux-server. Het is belangrijk om te beseffen dat elke distributie op een unieke manier werkt. Daarom is het raadzaam om bij het selecteren van een Linux VPS te kiezen voor een server waarop uw favoriete distributie vooraf is geïnstalleerd. Met BlueVPS kunt u de Linux-distributie kiezen die u op uw VPS wilt installeren, waardoor u de flexibiliteit hebt om te kiezen voor de distributie die het beste aansluit bij uw comfort en voorkeuren. Neem gerust contact met ons op voor meer informatie over het aanbod van BlueVPS Linux VPS.
Start for free and unlock high-performance infrastructure with instant setup.
Jouw mening helpt ons een betere service te bouwen.