Die Verwaltung eines Linux-VPS ist eine kritische und manchmal sehr schwierige Aufgabe, wenn Sie nicht über die richtigen Tools verfügen. Oft liegt die Schwierigkeit darin, dass viele Ressourcen und Dienste konfiguriert und gewartet werden müssen. Auf einem Server sind die meisten Ressourcen Software, wodurch sie etwas einfacher zu überwachen sind. In diesem Lernprogramm lernen Sie alle Grundlagen der Linux-Dienste kennen, einschließlich der Verwaltung, Steuerung und Auflistung von Diensten mithilfe von Linux-Befehlen.
Linux-Dienste
Ein Dienst ist ein Programm, das außerhalb der interaktiven Steuerung durch Systembenutzer im Hintergrund läuft, da ihnen eine Schnittstelle fehlt. Dies, um noch mehr Sicherheit zu bieten, da einige dieser Dienste für den Betrieb des Betriebssystems entscheidend sind.
Andererseits werden die Dienste in Systemen wie Unix oder Linux auch als Daemons bezeichnet. Manchmal endet der Name dieser Dienste oder Daemons mit dem Buchstaben d. Beispielsweise ist sshd der Name des Dienstes, der SSH verarbeitet.
Beginnen wir also mit der Arbeit und listen Dienste in Linux auf.
Wie man Dienste unter Linux auflistet
Schauen wir uns ein mögliches Szenario an. Während Sie Ihr Linux-System ausführen, können Sie nicht mehr auf localhost zugreifen. Wahrscheinlich wurde der HTTP-Dienst deaktiviert und verursacht das Problem.
Um Probleme wie dieses und viele andere zu beheben, ist es gut zu wissen, wie man alle Dienste in Linux auflistet.
Glücklicherweise teilen sich CentOS und Ubuntu – zwei der beliebtesten Betriebssysteme in ihren Bereichen – systemd. Das bedeutet, dass die Befehle, die wir vorstellen werden, mit beiden Systemen kompatibel sind.
Zuerst müssen wir uns per SSH mit unserem Server verbinden. Wenn Sie Probleme haben, sehen Sie sich unser PuTTY-Tutorial an.
Sobald wir drin sind, müssen wir der Root-Benutzer sein, um den Dienst in Linux aufzulisten.
su
Jetzt können wir alle Dienste in Linux auflisten. Führen Sie dazu den folgenden Befehl aus:
sudo systemctl list-unit-files --type service --all
Wenn der Befehl ausgeführt wird, sehen wir alle Dienste, die sich auf dem System befinden. Wir werden jedoch auch sehen, dass einige einen definierten Status haben. Lassen Sie uns lernen, was das alles bedeutet.
- Aktiviert Dienste laufen derzeit. Sie haben normalerweise keine Probleme.
- Deaktiviert Dienste sind nicht aktiv, können aber jederzeit problemlos aktiviert werden.
- Maskiert Dienste werden nicht ausgeführt, es sei denn, wir nehmen ihnen dieses Eigentum weg.
- Statisch Dienste werden nur verwendet, wenn ein anderer Dienst oder eine Einheit sie benötigt.
- Schließlich werden Dienste generiert durch ein SysV- oder LSB-Initskript mit systemd-Generator.
Falls wir nur die aktiven Dienste wissen wollen, müssen wir einen Befehl zusammen mit grep verwenden, etwa so:
sudo systemctl | grep running
Linux-Dienste verwalten
Jetzt ist es an der Zeit zu lernen, wie man einen bestimmten Dienst verwaltet. Beachten Sie, dass jeder Dienst Software darstellt, die anders funktioniert. In diesem Tutorial zeigen wir nur, wie man Dienste startet, den Status überprüft und beendet – die grundlegenden Steuerelemente
Um einen Dienst unter Linux zu starten, müssen wir den folgenden Befehl ausführen:
sudo systemctl start [service_name]
Wenn der Dienst richtig konfiguriert ist, wird er gestartet. Wenn wir es jetzt stoppen wollen, verwenden wir den folgenden Befehl:
sudo systemctl stop [service_name]
In der Zwischenzeit können wir Folgendes verwenden, um den Status eines Dienstes zu überprüfen:
sudo systemctl status [service_name]
Es ist auch möglich, einen Dienst laufen zu lassen, während das Betriebssystem geladen wird:
sudo systemctl enable [service_name]
Oder entfernen Sie es aus dem ursprünglichen Ladevorgang:
sudo systemctl disable [service_name]
Schließlich ist es möglich zu überprüfen, welcher Port von einem Dienst verwendet wird. Dafür verwenden wir netstat .
Um es unter Ubuntu zu installieren, führen wir einfach Folgendes aus:
sudo apt install netstat-nat
Wenn wir CentOS 7 verwenden:
yum install net-tools
Dann führen wir den folgenden Befehl aus:
sudo netstat -plnt
Die Ausgabe liefert uns alle erforderlichen Netzwerkinformationen.
Fazit
Zu lernen, wie man Dienste unter Linux auflistet, ist einfach und kann die Fehlerbehebung erheblich beschleunigen! In diesem Tutorial haben wir gelernt, wie man alle Dienste unter Linux startet, aktiviert, deaktiviert, beendet und auflistet! Jetzt können Sie Ihren Linux-VPS wie ein Profi verwalten.
Abschließend empfehlen wir Ihnen, mehr über systemctl zu lesen, um alle ausführlichen Verwendungen zu erfahren. Viel Spaß beim Entwickeln!