Handbücher für die Kommandozeile

Man » sysctl Manual online - detaillierte Online-Dokumentation für die sysctl-Manpage

🌍
sysctl - Konfiguriert Kernel-Parameter zur Laufzeit

SYNOPSIS

sysctl [Optionen] [Variable[=Wert]] [...]
sysctl -p [Datei oder regulärer Ausdruck] [...]

BESCHREIBUNG

sysctl wird verwendet, um Kernel-Parameter zur Laufzeit zu ändern. Die verfügbaren Parameter sind diejenigen, die unter /proc/sys/ aufgeführt sind. Procfs ist für die sysctl-Unterstützung in Linux erforderlich. Sie können sysctl verwenden, um sysctl-Daten sowohl zu lesen als auch zu schreiben.

PARAMETER

Variable

Der Name eines zu lesenden Schlüssels. Ein Beispiel ist kernel.ostype. Der '/' Separator kann auch anstelle von '.' verwendet werden.

Variable=Wert

Um einen Schlüssel zu setzen, verwenden Sie das Format Variable=Wert, wobei Variable der Schlüssel und Wert der zu setzende Wert ist. Wenn der Wert Anführungszeichen oder Zeichen enthält, die von der Shell geparst werden, müssen Sie den Wert möglicherweise in doppelte Anführungszeichen setzen.

-n, --values

Verwenden Sie diese Option, um das Drucken des Schlüsselnamens beim Drucken von Werten zu deaktivieren.

-e, --ignore

Verwenden Sie diese Option, um Fehler zu ignorieren, die sich auf unbekannte Schlüssel beziehen.

-N, --names

Verwenden Sie diese Option, um nur die Namen auszugeben. Dies kann nützlich sein, wenn Shells eine programmierbare Vervollständigung haben.

-q, --quiet

Verwenden Sie diese Option, um die festgelegten Werte nicht nach stdout auszugeben.

-w, --write

Erzwingen Sie, dass alle Argumente als Schreibargumente behandelt werden und geben Sie einen Fehler aus, wenn sie nicht auf diese Weise geparst werden können.

-p[DATEI], --load[=DATEI]

Laden Sie die sysctl-Einstellungen aus der angegebenen Datei oder /etc/sysctl.conf, falls keine angegeben ist. Wenn Sie '-' als Dateinamen angeben, werden Daten von der Standardeingabe gelesen. Durch die Verwendung dieser Option werden die Argumente an sysctl als Dateien behandelt, die in der Reihenfolge gelesen werden, in der sie angegeben sind. Das Dateiarument kann als regulärer Ausdruck angegeben werden.

-a, --all

Zeigen Sie alle derzeit verfügbaren Werte an, mit Ausnahme von veralteten und verbotenen Parametern.

--deprecated

Schließen Sie veraltete Parameter in die Auflistung der Werte mit der Option --all ein.

-b, --binary

Gibt den Wert ohne neue Zeile aus.

--system

Laden Sie die Einstellungen aus allen Systemkonfigurationsdateien. Siehe den Abschnitt "Systemdateipriorität" unten.

-r, --pattern Muster

Wenden Sie nur Einstellungen an, die dem Muster entsprechen. Das Muster verwendet die erweiterte Syntax für reguläre Ausdrücke.

-A Alias von -a

-d Alias von -h

-f Alias von -p

-X Alias von -a

-o Tut nichts, existiert für die BSD-Kompatibilität.

-x Tut nichts, existiert für die BSD-Kompatibilität.

-h, --help

Zeigen Sie den Hilfetext an und beenden Sie das Programm.

-V, --version

Zeigen Sie Versionsinformationen an und beenden Sie das Programm.

DATEIEN

/proc/sys
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf

HINWEISE

Systemdateipriorität

Wenn Sie die Option --system verwenden, liest sysctl Dateien aus Verzeichnissen in der folgenden Liste in der angegebenen Reihenfolge von oben nach unten. Sobald eine Datei mit einem bestimmten Dateinamen geladen wurde, werden alle Dateien mit demselben Namen in nachfolgenden Verzeichnissen ignoriert.


/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf

Alle Konfigurationsdateien werden lexikographisch sortiert, unabhängig davon, in welchem Verzeichnis sie sich befinden. Konfigurationsdateien können entweder vollständig ersetzt (durch eine neue Konfigurationsdatei mit demselben Namen in einem Verzeichnis mit höherer Priorität) oder teilweise ersetzt werden (durch eine Konfigurationsdatei, die später in der Reihenfolge steht).

Veraltete Parameter

Die Parameter base_reachable_time und retrans_time sind veraltet. Der Befehl sysctl erlaubt keine Änderung dieser Parameter. Benutzer, die weiterhin veraltete Kernel-Schnittstellen verwenden möchten, sollten die Werte auf andere Weise in das /proc-Dateisystem schreiben. Zum Beispiel:

echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time

Verbotene Parameter

Bestimmte Kernel-Parameter sollten aufgrund von Nebenwirkungen nicht gelesen werden und werden von sysctl bei Verwendung der Option --all übersprungen.

stat_refresh

Dieser Parameter gibt keinen Wert zurück, löscht aber die Per-CPU-VM-Statistiken.

BEISPIELE

/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p /etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl --pattern '^net.ipv6' --system

SIEHE AUCH

proc(5), sysctl.conf(5), regex(7)

FEHLER MELDEN

Bitte senden Sie Fehlerberichte an _