SYSCTL(8) System Manager's Manual SYSCTL(8)

# [NAMN](#NAMN)

sysctl — konfigurera kärnparametrar under gång

# [SYNOPSIS](#SYNOPSIS)

**sysctl** \[*flagga* …] *variabel*\[**=värde**] …

**sysctl -p** \[*fil-eller-reguttr*] …

# [BESKRIVNING](#BESKRIVNING)

**sysctl** används för att ändra kärnparametrar under gång. De tillgängliga parametrarna är de som listas under **/proc/sys/**. Procfs krävs för att stödja **sysctl** i Linux. Du kan använda **sysctl** både för att läsa och skriva sysctl-data.

# [PARAMETRAR](#PARAMETRAR)

[**variabel**](#variabel)

Namnet på en nyckel att läsa ifrån. Ett exempel är kernel.ostype. Separatorn ”/” godkänns också istället för en ”.”.

[*variabel*=*värde*](#variabel~2)

För att sätta en nyckel, använd formen *variabel*=*värde* där *variabel* är nyckeln och *värde* är värdet att sätta den till. Om värdet innehåller citationstecken eller tecken som tolkas av skalet kan du behöva omge värdet med citationstecken.

[**-n**, **--values**](#n)

Använd denna flagga för att slå av utskrift av nyckelnamnet när värden skrivs.

[**-e**, **--ignore**](#e)

Använd denna flagga för att ignorera fel för okända nycklar.

[**-N**, **--names**](#N)

Använd denna flagga för att bara skriva namnen. Det kan vara användbart med skal som har programmerbar komplettering.

[**-q**, **--quiet**](#q)

Använd denna flagga för att inte visa värdena som sätts på standard ut.

[**-w**, **--write**](#w)

Tvinga alla argument att vara skrivargument och skriv ett fel om de inte kan tolkas på det sättet.

[**-p**\[*FIL*\], **--load**\[=*FIL*\]](#p)

Läs in **sysctl**-inställningar från filen som anges eller */etc/sysctl.conf* om ingen anges. Att ange - som ett filnamn betyder att läsa data från standard in. Användning av denna flagga kommer betyda att argument till **sysctl** är filer, vilka läses i den ordning de anges. Filargumentet kan anges som ett reguljärt uttryck.

[**-a**, **--all**](#a)

Visa alla värden som för närvarande är tillgängliga utom föråldrade och förbjudna parametrar.

[**--deprecated**](#deprecated)

Inkludera utgående parametrar i värdelistningen med **--all**.

[**-b**, **--binary**](#b)

Skriv värdet utan nyrad.

[**--system**](#system)

Läs in inställningar från alla systemkonfigurationsfiler. Se avsnittet **SYSTEMFILSPRECEDENS** nedan.

[**-r**, **--pattern** *mönster*](#r)

Verkställ endast inställningar som matchar *mönster*. *Mönstret* använder syntaxen för utökade reguljära uttryck.

[**-A**](#A)

Alias för **-a**

[**-d**](#d)

Alias för **-h**

[**-f**](#f)

Alias för **-p**

[**-X**](#X)

Alias för **-a**

[**-o**](#o)

Gör ingenting, finns för kompatibilitet med BSD.

[**-x**](#x)

Gör ingenting, finns för kompatibilitet med BSD.

[**-h**, **--help**](#h)

Visa hjälptext och avsluta.

[**-V**, **--version**](#V)

Visa versionsinformation och avsluta.

# [FILER](#FILER)

*/proc/sys* */etc/sysctl.d/\*.conf* */run/sysctl.d/\*.conf* */usr/local/lib/sysctl.d/\*.conf* */usr/lib/sysctl.d/\*.conf* */lib/sysctl.d/\*.conf* */etc/sysctl.conf*

# [OBSERVERA](#OBSERVERA)

## [Systemfilsprecedens](#Systemfilsprecedens)

När man använder flaggan **--system** kommer **sysctl** läsa filer från kataloger i följande lista i angiven ordning från början till slut. När en fil med ett angivet filnamn lästs in kommer eventuella filer med samma namn i senare kataloger ingoreras.

*/etc/sysctl.d/\*.conf* */run/sysctl.d/\*.conf* */usr/local/lib/sysctl.d/\*.conf* */usr/lib/sysctl.d/\*.conf* */lib/sysctl.d/\*.conf*

Alla konfigurationsfiler sorteras i lexikografisk ordning, oavsett vilken katalog de finns i. Konfigurationsfiler kan antingen ersättas helt (genom att ha en ny konfigurationsfil med samma namn i en katalog med högre prioritet) eller ersättas delvis (genom att ha en konfigurationsfil som ordnas senare).

Filen */etc/sysctl.conf* läses sist vilket betyder att den kan ersätta/åsidosätta alla parametrar som satts tidigare i filer i de listade katalogerna.

## Föråldrade parametrar

**base\_reachable\_time** och **retrans\_time** är föråldrade. Kommandot **sysctl** tillåter inte ändring av dessa parametrar. Användare som insisterar på att använda föråldrade kärngränssnitt får trycka värdet till filsystemet **/proc** på annat sätt. Till exempel:

echo 256 &gt; /proc/sys/net/ipv6/neigh/eth0/base\_reachable\_time

## Förbjudna parametrar

Vissa kärnparametrar bör inte läsas på grund av sidoeffekter och kommer hoppas över av **sysctl** när man använder flaggan **--all**.

[**stat\_refresh**](#stat_refresh)

Denna parameter returnera inte något värde utan tömmer vm-statistiken per cpu.

# [EXEMPEL](#EXEMPEL)

/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 --pattern '^net.ipv6' --system

# [SE ÄVEN](#SE_)

[**proc**(5)](/man/os/procps/proc.5), [**sysctl.conf**(5)](/man/os/procps/sysctl.conf.5), [**regex**(7)](/man/os/procps/regex.7)

# [RAPPORTERA FEL](#RAPPORTERA_FEL)

Skicka felrapporter till [procps@freelists.org](mailto:procps@freelists.org). Skicka synpunkter på översättningen till[](mailto:tp-sv@listor.tp-sv.se)

2024-07-19 procps-ng

---

Document: sysctl(8) from procps 4.0.7-r3 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.7.tar.xz
