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
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-all | more
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
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
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
To list the status of a particular service, execute the command below:
systemctl status e.gsystemctl status acpid.path