Services weergeven in Linux
In dit artikel zal ik je laten zien hoe je alle actieve services op Linux. We zullen ook controleren hoe we de status van een service op een systemd systeem kunnen controleren.
Laten we verschillende commandos leren die worden gebruikt om services op Centos / RHEL 7.x weer te geven.
Check en het vermelden van linux-services (systemd op Centos / RHEL 7.x)
Om systemd-services weer te geven, gebruiken we het systemctl-commando zoals hieronder
# systemctl list-unit-files
Voorbeelduitvoer
Om een lijst te maken van actieve systemd services die worden uitgevoerd
# systemctl | more
Voorbeelduitvoer
Een ander commando dat u kunt gebruiken is
# systemctl list-units --type service
Voorbeelduitvoer
U kunt de uitvoer naar grep doorsluizen om een meer specifieke service te doorzoeken, zoals weergegeven hieronder
# systemctl | grep "apache2"
Uitvoer
Services aanbieden met Netstat Command
Het Nestat-commando is een hulpmiddel dat wordt gebruikt voor het onderzoeken van actieve netwerkverbindingen, interfacestatistieken en de routeringstabel. Het is beschikbaar in alle Lin ux-distributies en hier zullen we controleren hoe services kunnen worden weergegeven met behulp van het netstat-commando.
Om de services te controleren naast de poorten waarnaar ze luisteren.
# netstat -pnltu
Uitvoer
/ etc / services-bestand bekijken
Het /etc/services
is een ASCII-bestand dat informatie bevat over talrijke services die clienttoepassingen mogelijk op de computer gebruiken. In het bestand staan de servicenaam, het poortnummer en het protocol dat het gebruikt, en eventuele toepasselijke aliassen. ITO zet t geeft aan of een service TCP of UDP is en de naam die deze volgens IANA gebruikt. Deze informatie is vooral handig als u niet zeker weet welke service standaard op welke poort wordt uitgevoerd.
Om een duidelijker beeld te krijgen, bekijkt u het /etc/services
-bestand met een tekst editor naar keuze.
vim /etc/services
Uitvoer
Systemd services status check
In nieuwere versies van Linux is Systemd init aanwezig. Gebruik de onderstaande syntaxis om te controleren of een service actief is.
Syntaxis
# systemctl status service_name
Om bijvoorbeeld te controleren of OpenSSH op uw systeem, start
# systemctl status sshd
Uitvoer
Alternatief , kunt u de onderstaande syntaxis gebruiken om te controleren of de service actief is
# systemctl is-active service_name
In dit geval, om te controleren of OpenSSH actief is, voer uit
# systemctl is-active sshd
Uitvoer
U kunt ook het onderstaande commando gebruiken om controleer of een service is ingeschakeld
# systemctl is-enabled service_name
Om te controleren of OpenSSH is ingeschakeld, voert u
# systemctl is-enabled sshd
Controle van de status van services in oudere systemen (Centos / Rhel 6.x)
Voor systemen waarop SysV Init draait, kunt u de status van services controleren door
# service service_name status
uit te voeren. Om bijvoorbeeld de status van OpenSSH te controleren, voert u
# service sshd status
Uitvoer
Je kunt ook alle services controleren door
# chkconfig --list
Uitvoer
We hopen dat je dit artikel nuttig vond. Voel je vrij om enkele van de systemd-commandos die hier worden vermeld uit te proberen.