Sysctl: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „Entschuldige die Unannehmlichkeiten. Hier sind die Beispiele für die Verwendung des sysctl-Befehls im MediaWiki-Format: Anzeigen eines bestimmten Kernel-Para…“) |
|||
| (4 dazwischenliegende Versionen desselben Benutzers werden 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= | |
| − | + | 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. | ||
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.