SYSCTL Linux -Befehl

SYSCTL Linux -Befehl
Das SYSCTL ist ein hilfreiches Tool für jeden Linux -Administrator. Es ermöglicht das Lesen und Schreiben von SysCTL -Variablen. Damit können Sie die Kernel -Parameter Ihres Systems zur Laufzeit ändern. Der Linux -Kernel ist der Kern des Betriebssystems, der verschiedene Systemdienste steuert. Die Kernelparameter können in drei Fällen, während des Kernels, während des Kernels, beim Systemstiefel und zur Laufzeit festgelegt werden.
Der /Proc/sys/ enthält die Kernelparameter. Wir werden sehen, wie der Befehl sysctl verwendet wird, um die Linux -Kernel -Parameter zu ändern

Verwenden des Befehls sysctl Linux

Das SysCTL verwendet die Dateien in der / /Proc/sys Verzeichnis zur Änderung der Kernelparameter. Sie können den Inhalt des Verzeichnisses auflisten, um die verschiedenen Ordner anzuzeigen.

SYSCTL: Kernelparameter anzeigen

Verwenden Sie die “-A" oder "-alleFlag, um alle konfigurierten Kernelparameter anzuzeigen.

$ sysctl -a


Alle Konfigurationen werden in einer langen Liste angezeigt, die die Parameter und ihre Werte in jeder Zeile angezeigt wird.

Die vorherige Liste kann schwierig zu verstehen sein, aber es gibt eine Möglichkeit, sie einzugrenzen, indem die Werte einzelner Parameter überprüft werden. Sie können den Namen des Parameters an den Befehl übergeben und seinen spezifischen Wert abrufen. Zum Beispiel können Sie die folgenden Befehle verwenden, um die zu erhalten Kernel Hostname Und Tupfer, Dies definiert, wie oft das System den Tauschraum nutzt.

$ sysctl kernel.Hostname
$ sysctl vm.Tupfer


Die gleiche Ausgabe kann erhalten werden, indem der Inhalt der Datei enthält, die sie enthält. Sie müssen nur das ersetzen “Schrägstrich" mit einem "Punkt”.

Verwenden Sie beispielsweise die folgenden Befehle, um dieselben Werte zu erhalten, die zuvor gezeigt wurden:

Alternativ können Sie die Ausgabe nach filtern Grep-Spezifische Kernelparameter durch Bereitstellung passender Wörter. Zum Beispiel alle filtern IPv4 Ausgabe, Sie können den folgenden Befehl verwenden:

SYSCTL: Kernelparameter ändern

Als Administrator können Sie mit dem SYSCTL die Kernel -Parameter dauerhaft oder vorübergehend ändern.

Die Syntax für die vorübergehende Änderung von Kernelparametern lautet:

$ sysctl -W [Parameter = Wert]


Beachten Sie, dass Sie ihn in doppelten Zitaten einschließen sollten, wenn der Wert Sonderzeichen oder Leerzeichen enthält. Darüber hinaus werden die festgelegten Parameter nach dem nächsten Neustart auf die Anfangswerte zurückgesetzt.

Nehmen wir ein Beispiel für das TCP schnell geöffnet, das die Belastung von TCP -Verbindungen zwischen zwei Geräten beschleunigt. Standardmäßig ist es aktiviert. Verwenden Sie, um es zu deaktivieren, den folgenden Befehl. Sie sollten Administratorrechte haben, damit es funktioniert. Stellen Sie außerdem sicher, dass sich keine Leerzeichen zwischen dem Parameter und dem Wert befinden.

$ sudo sysctl -w net.IPv4.tcp_fastopen = 0


Wir sehen, dass sich die Werte aus "ändern"1"Für aktiviert zu"0”Für Behinderte.

Wenn Sie die gleichen Parameter dauerhaft festlegen, müssen Sie die Parameter entweder in der / ändernusw/sysctl.Conf oder im / /usw/sysctl.D/99-kunden.Conf Verzeichnis. Sie können die Dateien mit einem Editor öffnen oder die Konfiguration direkt mithilfe mithilfe der Konfiguration hinzufügen Echo.

$ echo 0>/proc/sys/net/ipv4/tcp_fastopen = 0


Durch Ausführen des vorherigen Befehls wird die Parameter dauerhaft geändert.

Sie können die auch hinzufügen Netz.IPv4.tcp_fastopen in der Konfigurationsdatei.

$ sudo nano /etc /sysctl.D/99-System.Conf


Das Hinzufügen des Parameters und des Wertes wird jedes Mal geladen, wenn das System startet.

Das System lädt die Konfigurationen standardmäßig in der / /usw/sysctl.Conf Datei. Sie können jedoch das verwenden “-P”Option zum Laden einer anderen Konfigurationsdatei wie die zuvor geändert.

$ sysctl -p /etc /sysctl.D/99-System.Conf


Gehen Sie mit Vorsicht vor, wenn Sie den ständigen Kernel ändert. Jedes Mal, wenn Sie einen Parameter ändern müssen, verwenden Sie die im Artikel hervorgehobene Syntax oder direkt aus der Konfigurationsdatei.

Abschluss

Der Linux -Kernel versorgt das Linux -Betriebssystem. Wenn Sie ein Linux -Systemadministrator sind, ist die Änderung der Kernelparameter für verschiedene Aufgaben Teil Ihres Jobs. Glücklicherweise deckt dieser Beitrag so ab, wie Sie das mit dem erreichen können sysctl Linux -Befehl.