- Technischer Leiter
- Author
Linux, ein 1991 entstandenes Open-Source-Betriebssystem, ist für seine Zuverlässigkeit und Flexibilität bekannt und läuft auf einer Vielzahl von Geräten. Dank seiner Vielseitigkeit kann es sowohl eigenständig als auch in größere Netzwerksysteme integriert werden.
Die Verwaltung von Diensten unter Linux ist für einen effizienten Systembetrieb von großer Bedeutung. Ähnlich wie andere Betriebssysteme arbeitet Linux mit Diensten und Hintergrundprozessen, die wichtige Aufgaben ausführen, während das System aktiv ist. Beim Systemstart werden diese Dienste automatisch gestartet und laufen so lange, bis das System heruntergefahren wird.
Dienste sind wichtige Prozesse, die kontinuierlich laufen und remote verwaltet werden können, was Linux ideal für verteilte Systeme macht. Benutzer haben zudem die Möglichkeit, diese Dienste auf Linux-Distributionen wie Ubuntu, Debian, CentOS und anderen manuell zu verwalten.
Eine häufig genutzte Funktion von Linux ist die Möglichkeit, laufende Dienste aufzulisten, was die Systemüberwachung und Fehlererkennung unterstützt. Diese Funktionalität ist besonders nützlich für die Fehlerbehebung und die Sicherstellung des Systembetriebs. Die Dienstverwaltung unter Linux erfordert ein Verständnis der Rolle und Bedeutung von Diensten, die eine wesentliche Rolle für die Systemstabilität und -funktionalität spielen. Eine effiziente Dienstverwaltung gewährleistet den reibungslosen Betrieb von Anwendungen und den allgemeinen Zustand einer Linux-basierten Umgebung.
Dieses Tutorial zeigt Ihnen die effektivste Methode zur Auflistung von Diensten auf einem Linux-Server, zugeschnitten auf die jeweilige Distribution und Desktop-Umgebung. Wir werden die Verwendung des am häufigsten genutzten Befehls `systemctl` erörtern, der bei der Auflistung von Diensten auf Linux-Servern hilft.
Linux-Systeme bieten eine breite Palette an Systemdiensten, darunter Prozessverwaltung, Anmeldefunktionalität, syslog, cron sowie verschiedene Netzwerkdienste wie Remote-Anmeldung, E-Mail, Drucker, Webhosting, Datenspeicherung, Dateiübertragung, Auflösung von Domänennamen über DNS, dynamische IP-Adressvergabe über DHCP und mehr.
Ein Dienst unter Linux bezieht sich auf einen Prozess oder eine Reihe von Prozessen, die gemeinhin als Daemons oder Dienste bezeichnet werden. Diese Prozesse laufen kontinuierlich im Hintergrund und sind bereit, auf eingehende Anfragen, insbesondere von Clients, zu reagieren.
Die effektive Verwaltung von Diensten unter Linux ist eine wichtige Aufgabe der Systemadministration, um den reibungslosen Betrieb der laufenden Hintergrundprozesse sicherzustellen. Diese Dienste führen spezifische Aufgaben aus, die zur allgemeinen Stabilität und Funktionalität des Systems beitragen. Um eine optimale Systemleistung aufrechtzuerhalten, müssen Administratoren Dienste je nach den Anforderungen des Systems kompetent starten, stoppen oder neu starten.
Für die Verwaltung von Diensten unter Linux stehen verschiedene Methoden zur Verfügung, wie das Starten, Beenden, Neustarten und Aktivieren des automatischen Starts beim Systemstart. In der Regel werden diese Aufgaben über einen Prozess- oder Dienstmanager abgewickelt, wobei„systemd“ in den meisten, wenn nicht sogar allen modernen Linux-Distributionen die vorherrschende Wahl ist.
Im Folgenden werden wir verschiedene Techniken zur Verwaltung von Diensten unter Linux auflisten, wie beispielsweise Ubuntu, Debian und CentOS.
In Ubuntu, einer weit verbreiteten Linux-Distribution, nutzen Linux-Systemadministratoren verschiedene Methoden, um aktuell laufende Dienste aufzulisten. Um Dienste aufzulisten, bietet Ubuntu den folgenden Befehl:
$ sudo service --status-all
Der obige Befehl ist nützlich, um Dienste in Ubuntu zusammen mit ihrem aktuellen Status aufzulisten. Somit hilft dieser Befehl Benutzern dabei, Dienste auf einem Ubuntu-System zu überwachen und zu verwalten.
Das Anzeigen einer Liste aller Dienste auf einem Linux-System kann mit dem Befehl systemctl erfolgen. Wenn systemctl ohne Argumente aufgerufen wird, liefert es eine umfassende Übersicht über geladene „systemd“-Einheiten, die sowohl aktive als auch inaktive Dienste umfasst. Der Befehl hierfür lautet:
$ systemctl --no-pager
Um speziell alle Dienst-Unit-Dateien aufzulisten, können Sie zudem den folgenden Befehl verwenden:
$ systemctl list-units --all --type=service --no-pager
Wenn Sie alle aktiven und inaktiven Dienste auflisten möchten, verwenden Sie den folgenden Befehl:
$ systemctl list-units -a
Um inaktive Dienste aufzulisten, verwenden Sie den folgenden Befehl:
$ systemctl list-units -a --state=inactive
Die Ausgabe enthält Spalten mit Informationen zu UNIT, LOAD, ACTIVE, SUB und der Dienstbeschreibung:
UNIT: Zeigt Details zum Namen der „systemd“-Einheit an.
LOAD: Gibt an, ob die Einheit derzeit im Speicher geladen ist.
ACTIVE: Gibt an, ob die „systemd“-Einheit aktiv ist.
SUB: Zeigt den Ausführungsstatus der „systemd“-Einheit an.
DESCRIPTION: Enthält eine kurze Beschreibung der Einheit.
Um Informationen zu allen aktivierten „systemd“-Einheitsdateien auf dem Ubuntu-System anzuzeigen, verwenden Sie den folgenden systemctl-Befehl:
$ systemctl list-unit-files | grep enabled
Um Details zu allen deaktivierten „systemd“-Unit-Dateien anzuzeigen, führen Sie den folgenden Befehl aus:
$ systemctl list-unit-files | grep disabled
Es ist wichtig zu beachten, dass als aktiviert markierte Dienste beim Systemneustart automatisch gestartet werden und somit zum Startvorgang beitragen.
Um alle laufenden Dienste auf dem Ubuntu-Linux-Server aufzulisten, verwenden Sie den folgenden Befehl:
$ systemctl --type=service --state=running
Um alle Dienste im Status „exited“ anzuzeigen, führen Sie diesen Befehl aus:
$ systemctl list-units --all --type=service --no-pager | grep exited
Um Dienste aufzulisten, die gestoppt wurden oder sich im Status „dead“ befinden, verwenden Sie den folgenden Befehl:
$ systemctl list-units --all --type=service --no-pager | grep dead
Die oben genannten Befehle ermöglichen eine schnelle und bequeme Anzeige von Diensten basierend auf ihrem jeweiligen Status – ob „exited“ oder „dead“ – innerhalb des Terminalfensters.
In Debian können Sie Dienste auf verschiedene Arten auflisten, wobei ähnliche Prinzipien der Dienstverwaltung gelten. Um Dienste auf dem Debian-Linux-Server aufzulisten, verwenden Administratoren häufig den folgenden Befehl:
$ sudo systemctl list-units --type=service
Dieser Befehl bietet einen umfassenden Überblick über aktive Dienste in Debian und ermöglicht es Administratoren, laufende Prozesse effektiv zu überwachen und zu steuern.
Um in Linux laufende Dienste aufzulisten, die auch aktiv sind, geben Sie Folgendes ein:
$ systemctl list-units --type=service --state=running
$ systemctl list-units --all --type=service --no-pager | grep running
Wenn Sie einen Dienst in der Debian/Ubuntu-Distribution aktivieren möchten, verwenden Sie den folgenden Befehl:
$ sudo systemctl enable service-name
Der obige Befehl sorgt dafür, dass ein Dienst beim Systemstart automatisch gestartet wird.
Wenn Sie einen Dienst deaktivieren möchten, verwenden Sie diesen Befehl:
$ sudo systemctl disable service_name
Um einen Dienst zu starten, verwenden Sie den folgenden Befehl:
$ sudo systemctl start (service_name)
Der obige Befehl startet den angegebenen Dienst sofort manuell.
Um einen Dienst zu beenden, verwenden Sie:
$ sudo systemctl stop service-name
Der obige Befehl hält einen laufenden Dienst sofort an oder beendet ihn, ohne das System neu zu starten.
Sie können einen laufenden Dienst auch neu starten. Um einen Dienst unter Ubuntu neu zu starten, können Sie den folgenden Befehl verwenden:
$ sudo service {service-name} restart
Um den Status eines Dienstes zu überprüfen, verwenden Sie den folgenden Befehl:
$ sudo systemctl status (ServiceName)
CentOS ist eine weitere Open-Source-Linux-Distribution, die für ihre Stabilität und Zuverlässigkeit bekannt ist. Sie verwendet ähnliche Methoden wie die oben beschriebenen, um Dienste aufzulisten.
Um Dienste in der CentOS-Distribution aufzulisten, verwenden Sie den folgenden Befehl:
$ systemctl list-units --type=service --all
Dieser Befehl bietet eine detaillierte Übersicht über alle Dienste, einschließlich der aktiven und inaktiven. Administratoren können dann je nach Status der einzelnen Dienste geeignete Maßnahmen ergreifen und so den reibungslosen Betrieb eines CentOS-Systems sicherstellen.
Wenn Sie ältere Linux-Distributionen verwenden, können Sie laufende Dienste in Linux mit dem Befehl „service“ auflisten.
Öffnen Sie ein Terminal oder drücken Sie „Strg+Alt+t“ und verwenden Sie den folgenden Befehl, um unter CentOS auf Linux die laufenden Dienste anzuzeigen:
$ sudo service --status-all
Um die Statusliste der Dienste auf Ihrem Computer anzuzeigen, geben Sie Folgendes ein:
$ sudo service (ServiceName) status
Der obige Befehl dient zum Beenden oder Starten eines Dienstes, indem Sie das Schlüsselwort „stop“ oder „start“ hinter dem Dienstnamen hinzufügen.
Es gibt noch weitere Befehle, mit denen Sie verschiedene Dienste im Ubuntu-System auflisten können. Der Befehl „pstree“ wird in Ubuntu verwendet, um alle laufenden Dienste in einer Baumstruktur aufzulisten. Führen Sie den Befehl wie folgt aus:
$ pstree
Verwenden Sie die folgenden Befehle, um Firewall-Dienste und -Ports aufzulisten:
$ sudo firewall-cmd --list-services
$ sudo firewall-cmd --list-ports
Um die wichtigsten Kontrollgruppen basierend auf der Ressourcenauslastung anzuzeigen, verwenden Sie den Befehl „systemd-cgtop“:
$ systemd-cgtop
In früheren Ubuntu-Distributionen wurde der Befehl „service“ verwendet, um alle Systemdienste aufzulisten:
$ service --status-all
Alternativ konnten Sie auf älteren Ubuntu-Systemen alle Dienste direkt im Verzeichnis /etc/init.d auflisten:
$ ls /etc/init.d
Der Befehl „systemctl“ ist nützlicher als veraltete Befehle wie „service“. Dank seiner erweiterten Funktionen und der verbesserten Handhabung bei der Auflistung von Diensten werden in den neuesten Ubuntu-Distributionen diese Befehle über „systemctl“ ausgeführt.
In diesem Artikel haben wir gezeigt, wie man alle Dienste auf Ubuntu-, Debian- und CentOS-Distributionen mithilfe des Befehls „systemctl“ auflistet. Es gibt verschiedene Lösungen oder Distributionen, um eine Liste der laufenden Dienste unter Linux zu erhalten, und unter diesen wird „systemd“ oft als bevorzugte Wahl angesehen.
Als System- und Dienstmanager bietet „systemd“ für Linux eine Reihe von Funktionen, darunter den parallelenDienststart, das Laden von Modulen nach Bedarf und die Socket-Aktivierung. Es bietet Flexibilität bei der Verwaltung des Dienstverhaltens durch die Konfiguration von Unit-Dateien, wodurch Benutzer die Kontrolle über ihre laufenden Dienste ausüben können.
Alle oben aufgeführten Befehle sind auch nützlich, um laufende Dienste auf dem VPS-Linux-Server aufzulisten. Es ist wichtig zu beachten, dass jede Distribution auf einzigartige Weise funktioniert. Daher ist es bei der Auswahl eines Linux-VPS ratsam, sich für einen zu entscheiden, auf dem Ihre bevorzugte Distribution bereits vorinstalliert ist. BlueVPS ermöglicht es Ihnen, die Linux-Distribution für die Installation auf Ihrem VPS auszuwählen, und bietet Ihnen so die Flexibilität, sich für diejenige zu entscheiden, die Ihren Anforderungen und Vorlieben entspricht. Um mehr über die Linux-VPS-Angebote von BlueVPS zu erfahren, können Sie sich gerne an uns wenden.
Start for free and unlock high-performance infrastructure with instant setup.
Your opinion helps us build a better service.