sysctl可以在运行时查看和修改内核的参数,现在梳理一下它的基本使用方法。
1)查看所有参数
$ sysctl -a
2) 查看某一个参数
$ sysctl kernel.ostype
3) 修改某一个参数
例如,以下命令可以修改hostname,并在bash中体现出来
[zhoumin@localhost test]$ sudo sysctl kernel.hostname=zm_host
[sudo] zhoumin 的密码:
kernel.hostname = zm_host
[zhoumin@localhost test]$ exec bash
[zhoumin@zm_host test]$
4)通过参数赋值
$ sysctl -w variable=value
$ sysctl -w net.ipv4.ip_forward=1
5) 从所有系统配置文件中加载参数
$ sysctl --system
6)将参数写到文件中并重新加载
这种方式可以永久保存参数
$ vi /etc/sysctl.conf
$ sysctl -p [file] //如果没有指定file,则默认从/etc/sysctl中加载变量