Sysctl Linux -kommando

Sysctl Linux -kommando
SYSCTL er et nyttig verktøy for enhver Linux -administrator. Det tillater lesing og skriving av SYSCTL -variabler. Med det kan du endre kjerneparametrene til systemet ditt ved kjøretid. Linux -kjernen er operativsystemets kjerne, og kontrollerer forskjellige systemtjenester. Kjerneparametrene kan settes i tre tilfeller, under bygningen av kjernen, ved systemstart og ved kjøretid.
/Proc/sys/ Inneholder kjerneparametrene. Vi vil se hvordan du bruker SYSCTL -kommandoen for å endre Linux -kjerneparametrene

Bruke SYSCTL Linux -kommandoen

SYSCTL bruker filene i /Proc/sys Katalog for å endre kjerneparametere. Du kan liste opp innholdet i katalogen for å se de forskjellige mappene.

SYSCTL: Vis kjerneparametere

Bruke "-en”Eller“-alle”Flagg for å se alle de konfigurerte kjerneparametrene.

$ sysctl -a


Alle konfigurasjonene vises i en lang liste som viser parametrene og deres verdier i hver linje.

Den forrige listen kan være utfordrende å forstå, men det er en måte å begrense den ved å sjekke verdiene til enkeltparametere. Du kan overføre parameterens navn til kommandoen og få dens spesifikke verdi. For eksempel kan du bruke følgende kommandoer for å få Kernel vertsnavn og swappiness, som definerer hvor ofte systemet bruker bytteplass.

$ SYSCTL KERNEL.Vertsnavn
$ SYSCTL VM.swappiness


Den samme utgangen kan oppnås ved å hente innholdet i filen som inneholder den. Du trenger bare å erstatte “skråstrek" med en "punktum”.

Bruk for eksempel følgende kommandoer for å få de samme verdiene som tidligere er vist:

Alternativt kan du filtrere utgangen med grep-spesifikke kjerneparametere ved å gi matchende ord. For eksempel for å filtrere alle IPv4 Utgang, du kan bruke følgende kommando:

SYSCTL: Endre kjerneparametere

Som administrator lar SYSCTL deg permanent eller midlertidig endre kjerneparametrene.

Syntaksen for midlertidig modifiserende kjerneparametere er:

$ sysctl -w [parameter = verdi]


Merk at hvis verdien inneholder spesialtegn eller mellomrom, bør du legge inn den i doble sitater. Videre tilbakestilles settparametrene til de opprinnelige verdiene etter neste omstart.

La oss ta et eksempel på TCP raskt åpen, som fremskynder lastingen av TCP -tilkoblinger mellom to enheter. Som standard er det aktivert. For å deaktivere det, bruk følgende kommando. Du bør ha administratorrettigheter for at det skal fungere. Forsikre deg også om at ingen mellomrom er mellom parameteren og verdien.

$ sudo sysctl -w nett.IPv4.tcp_fastopen = 0


Vi ser at verdiene endrer seg fra “1”For aktivert å“0”For funksjonshemmede.

Hvis du skulle angi de samme parametrene permanent, må du endre parametrene enten i /etc/Sysctl.konf eller i /etc/Sysctl.d/99-kun.konf katalog. Du kan åpne filene ved hjelp av en redigerer eller direkte legge til konfigurasjonen ved hjelp av ekko.

$ ekko 0>/proc/sys/net/ipv4/tcp_fastopen = 0


Utførelse av den forrige kommandoen vil endre parametrene permanent.

Du kan også legge til nett.IPv4.tcp_fastopen I konfigurasjonsfilen.

$ sudo nano /etc /sysctl.D/99-Systemctl.konf


Å legge til parameteren og verdien vil lastes inn hver gang systemstøvlene.

Systemets standard laster konfigurasjonene i /etc/Sysctl.konf fil. Du kan imidlertid bruke "-p”Alternativ for å laste inn en annen konfigurasjonsfil som den vi tidligere endret.

$ sysctl -p /etc /sysctl.D/99-Systemctl.konf


Fortsett med forsiktighet når du gjør de permanente kjerneendringene for å unngå å gjøre kjernen ustabil. Når det er sagt, hver gang du trenger å endre en parameter, bruke syntaksen som er fremhevet i artikkelen eller direkte endre den fra konfigurasjonsfilen.

Konklusjon

Linux -kjernen driver Linux -operativsystemet. Hvis du er en Linux -systemadministrator, er det en del av jobben å endre kjerneparametrene som passer til forskjellige oppgaver. Heldigvis dekker dette innlegget hvordan du kan oppnå det ved å bruke Sysctl Linux -kommando.