Zum Inhalt springen

Sysctl: Unterschied zwischen den Versionen

Aus Foxwiki
DanielZorin (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
DanielZorin (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 30: Zeile 30:
! Unix !! GNU !! Parameter !! Beschreibung
! Unix !! GNU !! Parameter !! Beschreibung
|-
|-
| -n || --values || || Do not display the key name when printing values
| -n || --values || || Nur den Wert ausgeben, ohne Parameternamen
|-
|-
| -e || --ignore || || Ignore errors about unknown keys
| -e || --ignore || || Fehler für unbekannte Parameter ignorieren
|-
|-
| -N || --names || || Only display names (maybe useful for programmable completion)
| -N || --names || || Nur Parameternamen ausgeben (z. B. für programmierbare Completion)
|-
|-
| -q || --quiet || || Do not display the values set to stdout
| -q || --quiet || || Werte nicht auf stdout ausgeben
|-
|-
| -w || --write || || Change sysctl settings
| -w || --write || || Kernel-Parameter (sysctl-Einstellungen) ändern
|-
|-
| -p || --load || [=FILE] || Load in sysctl settings from the file specified or
| -p || --load || [=FILE] || Einstellungen aus der angegebenen Datei laden, standardmäßig [[/etc/sysctl.conf]]
* /etc/sysctl.conf if none given
* "-" als Dateiname: Lesen der Einstellungen von der Standardeingabe
* Specifying - as filename means reading data from standard input
* Mit dieser Option werden Argumente von ''sysctl'' als Dateinamen interpretiert und in der angegebenen Reihenfolge eingelesen
* Using this option will mean arguments to sysctl are files, which are read in the order they are specified
* Der Dateiname kann als regulärer Ausdruck angegeben werden
* The file argument may be specified as regular expression
|-
|-
| -a || --all || || Display all values currently available
| -a || --all || || Alle aktuell verfügbaren Parameter und Werte anzeigen
|-
|-
| || --deprecated || || Include deprecated parameters to --all values listing
| || --deprecated || || Veraltete Parameter in die Ausgabe von ''--all'' einbeziehen
|-
|-
| -b || --binary || || Print value without new line
| -b || --binary || || Wert ohne abschließenden Zeilenumbruch ausgeben
|-
|-
| || --system || || Load settings from all system configuration files
| || --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 || || Only apply settings that match pattern. The pattern uses extended regular expression syntax
| -r || --pattern pattern || || Nur Parameter anwenden bzw. anzeigen, deren Name zum Muster passt (erweiterte reguläre Ausdrücke)
|-
|-
| -A || || || Alias of -a
| -A || || || Alias für ''-a''
|-
|-
| -d || || || Alias of -h
| -d || || || Alias für ''-h''
|-
|-
| -f || || || Alias of -p
| -f || || || Alias für ''-p''
|-
|-
| -X || || || Alias of -a
| -X || || || Alias für ''-a''
|-
|-
| -o || || || Does nothing, exists for BSD compatibility
| -o || || || Ohne Funktion, nur aus BSD-Kompatibilitätsgründen vorhanden
|-
|-
| -x || || || Does nothing, exists for BSD compatibility
| -x || || || Ohne Funktion, nur aus BSD-Kompatibilitätsgründen vorhanden
|-
|-
| -h || --help || || Display help text and exit
| -h || --help || || Hilfetext anzeigen und beenden
|-
|-
| -V || --version || || Display version information and exit
| -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
  • "-" 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 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
  • /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
-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

Links

Projekt

  1. https://github.com/klaver/sysctl

Weblinks