Sysctl: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
<pre>
+
== sysctl Optionen und Beispiele ==
1. Anzeigen eines bestimmten Kernel-Parameters:
+
 
<nowiki>{{Befehl|sysctl kernel.hostname}}</nowiki>
+
`sysctl` ist ein Befehl zum Lesen und Schreiben von Kernel-Parametern zur Laufzeit. Die verfügbaren Parameter sind im Verzeichnis `/proc/sys/` zu finden.
Dieser Befehl gibt den aktuellen Hostnamen des Systems aus.
+
 
 +
=== 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.
  
2. Ändern eines Kernel-Parameters zur Laufzeit:
+
* Den Wert einer Variable dauerhaft ändern:
<nowiki>{{Befehl|sysctl -w kernel.hostname=newhostname}}</nowiki>
+
  Um die Änderung dauerhaft zu machen, muss man die Datei `/etc/sysctl.conf` oder eine Datei im Verzeichnis `/etc/sysctl.d/` ändern. Zum Beispiel:
Mit diesem Befehl wird der Hostname des Systems auf "newhostname" geändert.
+
    ```
 +
    echo "vm.swappiness=10" >> /etc/sysctl.conf
 +
    ```
 +
  Dann führt man `sysctl -p` aus, um die Änderungen zu laden.
  
3. Übernehmen der Änderungen aus der sysctl-Konfigurationsdatei:
+
* Alle Werte anzeigen:
<nowiki>{{Befehl|sysctl -p}}</nowiki>
+
    ```
Dieser Befehl liest die Konfigurationsdatei <nowiki>/etc/sysctl.conf</nowiki> und wendet die darin enthaltenen Einstellungen an.
+
    sysctl -a
 +
    ```
 +
  Dieser Befehl gibt alle Kernel-Parameter und ihre aktuellen Werte aus.
  
4. Anzeigen aller verfügbaren Kernel-Parameter:
+
=Anzeigen eines bestimmten Kernel-Parameters=
<nowiki>{{Befehl|sysctl -a}}</nowiki>
+
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.
 
Dieser Befehl gibt eine umfassende Liste aller verfügbaren Kernel-Parameter aus.
 
+
*sysctl -a
5. Ändern eines Kernel-Parameters dauerhaft:
+
=Ändern eines Kernel-Parameters dauerhaft=
Öffne die Datei <nowiki>/etc/sysctl.conf</nowiki> 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:
<nowiki>kernel.hostname = newhostname</nowiki>
+
kernel.hostname = newhostname
Speichere die Datei und führe dann <nowiki>sysctl -p</nowiki> aus, um die Änderungen zu übernehmen.
+
Speichere die Datei und führe dann sysctl -p aus, um die Änderungen zu übernehmen.
</pre>
 

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.