掌握Linux“sysctl”命令

在運行時配置內核參數

Linux的sysctl 命令在運行時配置內核參數。 可用參數是/ proc / sys /下列出的參數。 Procfs是Linux中sysctl(8)支持所必需的。 使用sysctl(8)讀取和寫入sysctl數據。

概要

sysctl [-n] [-e]變量...
sysctl [-n] [-e] -w variable = value ...
sysctl [-n] [-e] -p (默認是/etc/sysctl.conf)
sysctl [-n] [-e] -a
sysctl [-n] [-e] -A

參數

變量

要讀取的密鑰的名稱。 一個例子是kernel .ostype 。 斜線分隔符也可以代替定義鍵/值對的點,例如kernel / ostype。

變量=值

要設置一個鍵,請使用form variable = value ,其中variable是鍵, value是它設置的值。 如果該值包含由shell解析的引號或字符,則可能需要將該值用雙引號引起來。 這需要使用-w參數。

-n

打印值時,使用此選項可禁用鍵名的打印。

-e

使用此選項可忽略有關未知鍵的錯誤。

-w

當你想改變一個sysctl設置時使用這個選項。

-p

如果沒有提供,則從指定的文件加載sysctl設置或加載/etc/sysctl.conf。

-一個

顯示當前可用的所有值。

-一個

以表格形式顯示當前可用的所有值。

使用示例

/ sbin / sysctl -a

/ sbin / sysctl -n kernel.hostname

/ sbin / sysctl -w kernel.domainname =“example.com”

/ sbin / sysctl -p /etc/sysctl.conf

具體用法可能因Linux發行版而異。 使用man命令( %man )查看在特定計算機上如何使用命令