Sysctl: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 30: | Zeile 30: | ||
! Unix !! GNU !! Parameter !! Beschreibung | ! Unix !! GNU !! Parameter !! Beschreibung | ||
|- | |- | ||
| -n || --values || || | | -n || --values || || Nur den Wert ausgeben, ohne Parameternamen | ||
|- | |- | ||
| -e || --ignore || || | | -e || --ignore || || Fehler für unbekannte Parameter ignorieren | ||
|- | |- | ||
| -N || --names || || | | -N || --names || || Nur Parameternamen ausgeben (z. B. für programmierbare Completion) | ||
|- | |- | ||
| -q || --quiet || || | | -q || --quiet || || Werte nicht auf stdout ausgeben | ||
|- | |- | ||
| -w || --write || || | | -w || --write || || Kernel-Parameter (sysctl-Einstellungen) ändern | ||
|- | |- | ||
| -p || --load || [=FILE] || | | -p || --load || [=FILE] || Einstellungen aus der angegebenen Datei laden, standardmäßig [[/etc/sysctl.conf]] | ||
* "-" als Dateiname: Lesen der Einstellungen von der Standardeingabe | |||
* | * Mit dieser Option werden Argumente von ''sysctl'' als Dateinamen interpretiert und in der angegebenen Reihenfolge eingelesen | ||
* | * Der Dateiname kann als regulärer Ausdruck angegeben werden | ||
* | |||
|- | |- | ||
| -a || --all || || | | -a || --all || || Alle aktuell verfügbaren Parameter und Werte anzeigen | ||
|- | |- | ||
| || --deprecated || || | | || --deprecated || || Veraltete Parameter in die Ausgabe von ''--all'' einbeziehen | ||
|- | |- | ||
| -b || --binary || || | | -b || --binary || || Wert ohne abschließenden Zeilenumbruch ausgeben | ||
|- | |- | ||
| || --system || || | | || --system || || Einstellungen aus allen Systemkonfigurationsdateien laden | ||
* /run/sysctl.d/*.conf | * /run/sysctl.d/*.conf | ||
* /etc/sysctl.d/*.conf | * /etc/sysctl.d/*.conf | ||
* /usr/local/lib/sysctl.d/*.conf | * /usr/local/lib/sysctl.d/*.conf | ||
* /usr/lib/sysctl.d/*.conf | * /usr/lib/sysctl.d/*.conf | ||
* /lib/sysctl.d/*.conf | * /lib/sysctl.d/*.conf | ||
* /etc/sysctl.conf | * [[/etc/sysctl.conf]] | ||
|- | |- | ||
| -r || --pattern pattern || || | | -r || --pattern pattern || || Nur Parameter anwenden bzw. anzeigen, deren Name zum Muster passt (erweiterte reguläre Ausdrücke) | ||
|- | |- | ||
| -A || || || Alias | | -A || || || Alias für ''-a'' | ||
|- | |- | ||
| -d || || || Alias | | -d || || || Alias für ''-h'' | ||
|- | |- | ||
| -f || || || Alias | | -f || || || Alias für ''-p'' | ||
|- | |- | ||
| -X || || || Alias | | -X || || || Alias für ''-a'' | ||
|- | |- | ||
| -o || || || | | -o || || || Ohne Funktion, nur aus BSD-Kompatibilitätsgründen vorhanden | ||
|- | |- | ||
| -x || || || | | -x || || || Ohne Funktion, nur aus BSD-Kompatibilitätsgründen vorhanden | ||
|- | |- | ||
| -h || --help || || | | -h || --help || || Hilfetext anzeigen und beenden | ||
|- | |- | ||
| -V || --version || || | | -V || --version || || Versionsinformation anzeigen und beenden | ||
|} | |} | ||
Version vom 27. November 2025, 12:12 Uhr
sysctl - Kernel-Parameter zur Laufzeit konfigurieren
Beschreibung
- sysctl stellt ein Benutzerraum-Frontend für Kernel-Parameter im virtuellen Dateisystem /proc/sys bereit
- Der Zugriff auf diese Parameter erfolgt über das Pseudo-Dateisystem Procfs, das auf /proc eingehängt sein muss
- Schreibzugriffe über sysctl -w ändern Werte im laufenden Kernel, sind jedoch nicht dauerhaft und gehen nach einem Neustart verloren
- Persistente Einstellungen werden über /etc/sysctl.conf sowie Konfigurationsfragmente unter:
- /run/sysctl.d
- /etc/sysctl.d
- /usr/local/lib/sysctl.d
- /usr/lib/sysctl.d
- /lib/sysctl.d
Installation
sysctl ist Teil des Pakets procps
Aufruf
sysctl [options] [variable[=value]] [...]
sysctl -p [file or regexp] [...]
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
| -n | --values | Nur den Wert ausgeben, ohne Parameternamen | |
| -e | --ignore | Fehler für unbekannte Parameter ignorieren | |
| -N | --names | Nur Parameternamen ausgeben (z. B. für programmierbare Completion) | |
| -q | --quiet | Werte nicht auf stdout ausgeben | |
| -w | --write | Kernel-Parameter (sysctl-Einstellungen) ändern | |
| -p | --load | [=FILE] | Einstellungen aus der angegebenen Datei laden, standardmäßig /etc/sysctl.conf
|
| -a | --all | Alle aktuell verfügbaren Parameter und Werte anzeigen | |
| --deprecated | Veraltete Parameter in die Ausgabe von --all einbeziehen | ||
| -b | --binary | Wert ohne abschließenden Zeilenumbruch ausgeben | |
| --system | Einstellungen aus allen Systemkonfigurationsdateien laden
| ||
| -r | --pattern pattern | Nur Parameter anwenden bzw. anzeigen, deren Name zum Muster passt (erweiterte reguläre Ausdrücke) | |
| -A | Alias für -a | ||
| -d | Alias für -h | ||
| -f | Alias für -p | ||
| -X | Alias für -a | ||
| -o | Ohne Funktion, nur aus BSD-Kompatibilitätsgründen vorhanden | ||
| -x | Ohne Funktion, nur aus BSD-Kompatibilitätsgründen vorhanden | ||
| -h | --help | Hilfetext anzeigen und beenden | |
| -V | --version | Versionsinformation anzeigen und beenden |
Umgebungsvariablen
Exit-Status
Anwendung
/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 --system --pattern '^net.ipv6'
Konfiguration
Dateien
| Datei | Beschreibung |
|---|---|
| /proc/sys | |
| /etc/sysctl.conf |
| Datei | Beschreibung |
|---|---|
| /run/sysctl.d/*.conf | |
| /etc/sysctl.d/*.conf | |
| /usr/local/lib/sysctl.d/*.conf | |
| /usr/lib/sysctl.d/*.conf | |
| /lib/sysctl.d/*.conf | |
| /etc/sysctl.conf |
Anhang
Siehe auch
Dokumentation
- Man-Page
- sysctl.conf(5)
- regex(7)
Links
Projekt
Weblinks