linux系统中涉及内核参数的命令和文件分别为
- 命令:
sysctl
- 文件:
/etc/sysctl.conf
、子目录/etc/sysctl.d
常规操作我们不同的配置放到sysctl.d
目录下
sysctl 命令操作
Usage:
sysctl [options] [variable[=value] ...]
Options:
-a, --all 展示所有参数
-A 与-a一样
-X 与-a一样
--deprecated 在列表中包含不推荐使用的参数
-b, --binary 同行打印
-e, --ignore 忽略unknown类型错误
-N, --names 后面加上内核参数名称,检查这个名称是否存在
-n, --values 后面加上内核参数名称,打印名称对应的值
-p, --load[=<file>] 从文件获取值即让文件配置生效
-f 与-p一样
--system 从系统目录读取值
-r, --pattern <expression>
根据表达式选择设置
-q, --quiet 设置值时不打印
-w, --write arg=value arg表示内核参数,value表示设置值。给内核参数临时设置一个值
-o 啥都不是
-x does nothing
-d alias of -h
-h, --help display this help and exit
-V, --version output version information and exit
以上参数我们常用的只有 -a/-N/-n/-w/-p
这几个
-w
参数为临时设置,系统重启之后被还原
所以我们要想永久配置生效可以在sysctl.conf
文件中设置参数,或者在sysctl.d
中新建一个文件添加参数,然后使用 sysctl -p
使其永久生效。