Hoe controleer je alle draaiende services in Linux

wanneer je een Linux-distributie gebruikt, draaien sommige processen en services naast elkaar. Sommige kunnen worden uitgevoerd op de achtergrond, zelfs zonder medeweten van de gebruikers. Het hebben van onnodige diensten die worden uitgevoerd kan veel van de systeembronnen verbruiken of ook een beveiligingsprobleem vormen als maatregelen niet in overweging worden genomen.

daarom is het nodig om alle draaiende services op je systeem te kennen., In dit artikel kijken we naar alle mogelijke manieren die je kunt gebruiken om een lijst van draaiende services op je Linux machine te maken.

hoe draaiende services in Linux te controleren

laten we eerst een goed begrip krijgen van Linux services. Als een service een initialisatie-script heeft, dan wordt het geleverd met drie statussen:

  • start
  • stop
  • herstart

alle die worden uitgevoerd met het – service Commando., Bijvoorbeeld, om de network-manager service opnieuw op te starten, voer je het volgende commando uit:

sudo service network-manager restart

Het service Commando refereert naar elke service met behulp van het init script opgeslagen in /etc/init.d Voor Ubuntu en elke andere Debian-gebaseerde distro, en etc / rc.d / init.d voor op RedHat gebaseerde Linux distributies. Sommige service naam varieert van de ene distributie naar de andere. Bijvoorbeeld, de Apache webserver service is httpd op CentOS en Apache2 op Ubuntu.,

System V(SysV) | Upstart/Systemd

veel Linux-distributies vallen onder de volgende init-Systemen:

  • System V, het initiële init-systeem.
  • Upstart
  • systemd, het meest recente init-systeem sinds het schrijven van dit artikel.

System V (SysV)

System V of beter bekend als SysV is een oud init-systeem dat wordt gebruikt door oudere Linux-distributies en dateert uit de originele Unix. SysV beheert het opstartproces met behulp van het shell script dat aanwezig is in /etc/init*. In het geval dat je /etc/init gebruikt.,d / sshd start om een dienst te starten of te stoppen; dan gebruikt u op een systeem V systeem.

Upstart init systeem

het is een op gebeurtenissen gebaseerd init systeem dat diende als vervanging voor de /sbin/init daemon. Upstart init systeem werd gebruikt om het starten en stoppen van diensten te beheren tijdens het opstarten, afsluiten, en toezicht op hen terwijl het systeem draait. Upstart werd in eerste instantie ontwikkeld voor Ubuntu Linux distro ter vervanging van het oude systeem V gebruikt in andere oudere distributies.

Systemd

Het is het nieuwe init-systeem waarnaar de meeste Linux-distributies verhuizen., Het is ontwikkeld om het opstartproces te versnellen, afhankelijkheden te beheren en nog veel meer. In het geval dat u systemctl restart sshd start gebruikt om een service te starten of te stoppen, dan gebruikt u op een Systemd-systeem.

controleer alle draaiende services in een systeem V(SysV) init systeem

laten we eens kijken naar enkele van de Terminal commando ‘ s die u kunt gebruiken om alle draaiende services in een SysV init systeem weer te geven.,

service --status-all
service –status-all Commando uitvoer

het bovenstaande commando toont alle draaiende services in uw systeem. In het geval dat de diensten die worden uitgevoerd zijn veel, kunt u extra parameters gebruiken-meer en minder om de diensten in een overzichtelijke en duidelijke weergave.,99d8fa6″>

service –status-alle | Minder in staat commando-uitvoer

service --status-all | more
service –status-alle | Meer commando

Om een lijst van diensten die momenteel worden uitgevoerd op het systeem, het uitvoeren van het onderstaande commando:

service --status-all | grep running

Om de status van een bepaalde dienst, het uitvoeren van het onderstaande commando:

service --status-all | grep e.gservice --status-all | grep httpd

u kunt Ook het uitvoeren van het onderstaande commando om de status van een bepaalde dienst.,em

Om een lijst van alle services die draaien op een Linux systeem met Upstartinit systeem, het uitvoeren van het onderstaande commando:

initctl list

Check alle services die worden uitgevoerd in een Systemd init-systeem

Om een lijst van alle services die worden uitgevoerd op een Linux-systeem met Systemd init systeem, het uitvoeren van het onderstaande commando:

systemctl
opdracht systemctl output

in het bovenstaande commando, zien we dat de gegevens worden weergegeven in vijf kolommen, namelijk, de units, de BELASTING, de ACTIEVE SUB, en BESCHRIJVING., Laten we eens kijken waar elke kolom voor staat:

  • eenheid-toont de corresponderende Systemd eenheidsnaam.
  • Laden – deze kolom geeft aan of de huidige eenheid in het geheugen is geladen of niet.
  • actief – deze kolom geeft aan of de eenheid in gebruik is (actief) of niet.
  • Sub-beschrijft de lopende toestand van een bepaalde eenheid.
  • beschrijving-geeft een gedetailleerde beschrijving van een bepaalde eenheid.,

u kunt ook actieve services weergeven op basis van hun type met behulp van het onderstaande commando:

systemctl list-units --type service
systemctl list-units –type service

u kunt Services ook weergeven op basis van hun huidige status. Het is relatief vergelijkbaar met de uitvoer van het vorige commando, maar een beetje meer rechttoe rechtaan.,

systemctl list-unit-files --type service
systemctl list-unit-files | grep enabled

To list the status of a particular service, execute the command below:

systemctl status e.gsystemctl status acpid.path
systemctl status acpid.,stam, het uitvoeren van het onderstaande commando:

systemctl | grep running
systemctl | grep uitvoeren van de opdracht

Om een lijst van alle services die beschikbaar zijn in de boot, het uitvoeren van het onderstaande commando:

systemctl list-unit-files | grep enabled
systemctl lijst-eenheid-bestanden | grep ingeschakeld met de opdracht

ook kunt U bovenaan de controle groepen en hun gebruik van systeembronnen, zoals I/O, de CPU, de Taken, en het geheugen gebruik van de systemd-cgtop opdracht.,

systemd-cgtop
systemd-cgtop command output

We kunnen pstree ook gebruiken om alle draaiende services in het systeem te tonen. Pstree vangt deze informatie van Systemd systeemuitvoer.

pstree
pstree Commando output

De pstree kan ook worden gebruikt met systeem V int systeem. Het vangt de uitvoer van het SysVinit systeem.,

pstree

u kunt ook het hulpprogramma chkservice gebruiken om alle draaiende services in een Systemd-systeem te controleren. Het komt niet vooraf geïnstalleerd. U kunt echter via Terminal installeren met het onderstaande commando:

sudo apt-get install chkservice
Install chkservice command

om chkservice te starten, voert u de commando beneden. Let op, je hebt superuser privileges nodig.,

sudo chkservice
start chkservice Terminal command

To see all the features that come with this fantastic tool, press the key. It opens the help menu.

Press ? to view help menu – chkservice

Conclusion

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *