Sysctl: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
| + | == sysctl Optionen und Beispiele == | ||
| + | |||
| + | `sysctl` ist ein Befehl zum Lesen und Schreiben von Kernel-Parametern zur Laufzeit. Die verfügbaren Parameter sind im Verzeichnis `/proc/sys/` zu finden. | ||
| + | |||
| + | === Optionen === | ||
| + | |||
| + | * `-n` oder `--values`: Gibt nur den Wert der Variable aus, ohne den Namen. | ||
| + | * `-e` oder `--ignore`: Ignoriert Fehler über unbekannte Schlüssel. | ||
| + | * `-N` oder `--names`: Gibt nur die Namen der Variablen aus. | ||
| + | * `-q` oder `--quiet`: Unterdrückt alle Ausgaben. | ||
| + | * `-w` oder `--write`: Erlaubt es dem Benutzer, den Wert einer Variable zu ändern. | ||
| + | * `-p` oder `--load`: Lädt die in einer Datei festgelegten Variablen. | ||
| + | * `-a` oder `--all`: Gibt alle Variablen und ihre Werte aus. | ||
| + | |||
| + | === Beispiele === | ||
| + | |||
| + | * Den Wert einer Variable anzeigen: | ||
| + | ``` | ||
| + | sysctl vm.swappiness | ||
| + | ``` | ||
| + | Dieser Befehl gibt den aktuellen Wert der Variable `vm.swappiness` aus. | ||
| + | |||
| + | * Den Wert einer Variable ändern: | ||
| + | ``` | ||
| + | sysctl -w vm.swappiness=10 | ||
| + | ``` | ||
| + | Dieser Befehl setzt den Wert der Variable `vm.swappiness` auf 10. Die Änderung ist sofort wirksam, aber nicht dauerhaft. Nach einem Neustart wird der Wert auf den Standard zurückgesetzt. | ||
| + | |||
| + | * Den Wert einer Variable dauerhaft ändern: | ||
| + | Um die Änderung dauerhaft zu machen, muss man die Datei `/etc/sysctl.conf` oder eine Datei im Verzeichnis `/etc/sysctl.d/` ändern. Zum Beispiel: | ||
| + | ``` | ||
| + | echo "vm.swappiness=10" >> /etc/sysctl.conf | ||
| + | ``` | ||
| + | Dann führt man `sysctl -p` aus, um die Änderungen zu laden. | ||
| + | |||
| + | * Alle Werte anzeigen: | ||
| + | ``` | ||
| + | sysctl -a | ||
| + | ``` | ||
| + | Dieser Befehl gibt alle Kernel-Parameter und ihre aktuellen Werte aus. | ||
| + | |||
=Anzeigen eines bestimmten Kernel-Parameters= | =Anzeigen eines bestimmten Kernel-Parameters= | ||
Dieser Befehl gibt den aktuellen Hostnamen des Systems aus. | Dieser Befehl gibt den aktuellen Hostnamen des Systems aus. | ||
Aktuelle Version vom 13. Juni 2023, 10:59 Uhr
sysctl Optionen und Beispiele
`sysctl` ist ein Befehl zum Lesen und Schreiben von Kernel-Parametern zur Laufzeit. Die verfügbaren Parameter sind im Verzeichnis `/proc/sys/` zu finden.
Optionen
- `-n` oder `--values`: Gibt nur den Wert der Variable aus, ohne den Namen.
- `-e` oder `--ignore`: Ignoriert Fehler über unbekannte Schlüssel.
- `-N` oder `--names`: Gibt nur die Namen der Variablen aus.
- `-q` oder `--quiet`: Unterdrückt alle Ausgaben.
- `-w` oder `--write`: Erlaubt es dem Benutzer, den Wert einer Variable zu ändern.
- `-p` oder `--load`: Lädt die in einer Datei festgelegten Variablen.
- `-a` oder `--all`: Gibt alle Variablen und ihre Werte aus.
Beispiele
- Den Wert einer Variable anzeigen:
``` sysctl vm.swappiness ``` Dieser Befehl gibt den aktuellen Wert der Variable `vm.swappiness` aus.
- Den Wert einer Variable ändern:
``` sysctl -w vm.swappiness=10 ``` Dieser Befehl setzt den Wert der Variable `vm.swappiness` auf 10. Die Änderung ist sofort wirksam, aber nicht dauerhaft. Nach einem Neustart wird der Wert auf den Standard zurückgesetzt.
- Den Wert einer Variable dauerhaft ändern:
Um die Änderung dauerhaft zu machen, muss man die Datei `/etc/sysctl.conf` oder eine Datei im Verzeichnis `/etc/sysctl.d/` ändern. Zum Beispiel: ``` echo "vm.swappiness=10" >> /etc/sysctl.conf ``` Dann führt man `sysctl -p` aus, um die Änderungen zu laden.
- Alle Werte anzeigen:
``` sysctl -a ``` Dieser Befehl gibt alle Kernel-Parameter und ihre aktuellen Werte aus.
Anzeigen eines bestimmten Kernel-Parameters
Dieser Befehl gibt den aktuellen Hostnamen des Systems aus.
- sysctl kernel.hostname
Ändern eines Kernel-Parameters zur Laufzeit
Mit diesem Befehl wird der Hostname des Systems auf "newhostname" geändert.
- sysctl -w kernel.hostname=newhostname
Übernehmen der Änderungen aus der sysctl-Konfigurationsdatei
Dieser Befehl liest die Konfigurationsdatei /etc/sysctl.conf und wendet die darin enthaltenen Einstellungen an.
- sysctl -p
Anzeigen aller verfügbaren Kernel-Parameter
Dieser Befehl gibt eine umfassende Liste aller verfügbaren Kernel-Parameter aus.
- sysctl -a
Ändern eines Kernel-Parameters dauerhaft
Öffne die Datei /etc/sysctl.conf in einem Texteditor und füge die gewünschten Änderungen hinzu. Zum Beispiel:
kernel.hostname = newhostname
Speichere die Datei und führe dann sysctl -p aus, um die Änderungen zu übernehmen.