Sysctl: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| 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. | ||
| Zeile 11: | Zeile 52: | ||
Dieser Befehl gibt eine umfassende Liste aller verfügbaren Kernel-Parameter aus. | Dieser Befehl gibt eine umfassende Liste aller verfügbaren Kernel-Parameter aus. | ||
*sysctl -a | *sysctl -a | ||
=Ändern eines Kernel-Parameters dauerhaft | =Ändern eines Kernel-Parameters dauerhaft= | ||
Öffne die Datei /etc/sysctl.conf in einem Texteditor und füge die gewünschten Änderungen hinzu. Zum Beispiel: | Öffne die Datei /etc/sysctl.conf in einem Texteditor und füge die gewünschten Änderungen hinzu. Zum Beispiel: | ||
kernel.hostname = newhostname | kernel.hostname = newhostname | ||
Speichere die Datei und führe dann sysctl -p aus, um die Änderungen zu übernehmen. | Speichere die Datei und führe dann sysctl -p aus, um die Änderungen zu übernehmen. | ||
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.