Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Detaillierte Einführung in den Befehl systemctl unter Linux

Detaillierte Einführung in den Befehl systemctl unter Linux

小云云
小云云Original
2018-03-05 09:52:382919Durchsuche

Linux Systemctl ist eine Sammlung von Systemverwaltungs-Daemons, Tools und Bibliotheken, die zum Ersetzen von System V-, Service- und chkconfig-Befehlen verwendet werden. Der anfängliche Prozess ist hauptsächlich für die Steuerung des Systemd-Systems und des Service-Managers verantwortlich. Durch Systemctl –help können Sie sehen, dass dieser Befehl hauptsächlich unterteilt ist in: Abfragen oder Senden von Steuerbefehlen an den Systemd-Dienst, Befehle für Verwaltungseinheitsdienste, Befehle im Zusammenhang mit Dienstdateien, Befehle im Zusammenhang mit Aufgaben, Umgebungen und Snapshots sowie Neuladen der Konfiguration von Systemd-Diensten und Systembefehlen im Zusammenhang mit dem Ein- und Ausschalten.

1. Alle verfügbaren Einheiten auflisten


# systemctl list-unit-files

2. Alle laufenden Einheiten auflisten


# systemctl list-units

3. Alle ausgefallenen Einheiten auflisten


# systemctl –failed

4. Überprüfen Sie, ob eine bestimmte Einheit (z. B. crond.service) aktiviert ist


# systemctl is-enabled crond.service

5. Alle Dienste auflisten


# systemctl list-unit-files –type=service
6. So starten, starten, stoppen und laden Sie Dienste neu sowie das Überprüfen des Status von Diensten (z. B. httpd.service)



Hinweis: Wenn wir die Start-, Neustart-, Stopp- und Stoppfunktionen verwenden reload-Befehle von systemctl gibt das Terminal nichts aus, nur der Statusbefehl kann die Ausgabe drucken.
# systemctl start httpd.service
# systemctl restart httpd.service
# systemctl stop httpd.service
# systemctl reload httpd.service
# systemctl status httpd.service

7. So aktivieren Sie den Dienst und aktivieren oder deaktivieren den Dienst beim Booten (d. h. der Dienst mysql.service wird beim Systemstart automatisch gestartet)



# systemctl is-active mysql.service
# systemctl enable mysql.service
# systemctl disable mysql.service
8. So blockieren Sie einen Dienst (so dass er nicht gestartet werden kann) oder zeigen ihn an (z. B. ntpdate.service)



# systemctl mask ntpdate.service
ln -s ‘/dev/null”/etc/systemd/system/ntpdate.service'
# systemctl unmask ntpdate.service
rm ‘/etc/systemd/system/ntpdate.service'
9. Verwenden Sie den Befehl systemctl, um den Dienst zu beenden



# systemctl kill crond
10. Alle System-Mounts auflisten Klicken Sie auf



# systemctl list-unit-files –type=mount
11. System mounten, deinstallieren, erneut mounten, neu laden Mount-Punkte und überprüfen Sie die System-Mount-Punkte. Mount-Punkt-Status



# systemctl start tmp.mount
# systemctl stop tmp.mount
# systemctl restart tmp.mount
# systemctl reload tmp.mount
# systemctl status tmp.mount
12. Mount-Punkte beim Start aktivieren, aktivieren oder deaktivieren ( automatisch mounten, wenn das System startet) )



# systemctl is-active tmp.mount
# systemctl enable tmp.mount
# systemctl disable tmp.mount
13. Blockieren (nicht aktivierbar machen) oder sichtbare Mount-Punkte in Linux



# systemctl mask tmp.mount
ln -s ‘/dev/null”/etc/systemd/system/tmp.mount'
# systemctl unmask tmp.mount
rm ‘/etc/systemd/system/tmp.mount'
14. Alle verfügbaren Systemsteckdosen auflisten



# systemctl list-unit-files –type=socket
15. Überprüfen Sie alle Konfigurationsdetails eines Dienstes



# systemctl show mysql
16 Abhängigkeitsliste des Dienstes (httpd)



# systemctl list-dependencies httpd.service
17. Rettungsmodus starten



# systemctl rescue
18. Notfallmodus aktivieren



# systemctl emergency
19 . Listen Sie die aktuell verwendeten Run-Level auf



# systemctl get-default
20. Starten Sie Run-Level 5, also den Grafikmodus



oder
# systemctl isolate runlevel5.target



# systemctl isolate graphical.target
21. Beginnen Sie mit dem Laufen von Level 3 , also Mehrbenutzermodus (Befehlszeile)



oder
# systemctl isolate runlevel3.target



# systemctl isolate multiuser.target
22. Legen Sie den Mehrbenutzermodus oder den Grafikmodus als Standardausführungsebene fest



# systemctl set-default runlevel3.target
# systemctl set-default runlevel5.target
23. Starten Sie das System neu, stoppen Sie es, versetzen Sie es in den Ruhezustand oder versetzen Sie es in den Hybrid-Ruhezustand.



Für diejenigen, die es nicht wissen Was ein Runlevel ist, erfahren Sie hier.
# systemctl reboot
# systemctl halt
# systemctl suspend
# systemctl hibernate
# systemctl hybrid-sleep
Runlevel 0: System herunterfahren

Runlevel 1: Rettung, Wartungsmodus
Runlevel 3: Mehrbenutzer, kein Grafiksystem
Runlevel 4: Mehrbenutzer, kein Grafiksystem
Runlevel 5: Mehrbenutzer, grafisches System
Runlevel 6: Maschine herunterfahren und neu starten

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Befehl systemctl unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn