掌握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 )查看在特定计算机上如何使用命令