一、/proc/sys目录
内核信息输出的伪文件系统,/proc:内核状态以及统计信息的输出接口,同时还提供了一个配置接口,/proc/sys;
参数:
只读:信息输出,例如/proc/#/*
可写:可接受用户指定一个“新值”来实现对内核某功能或者特性的配置;/proc/sys/
/proc/sys:
如:net/ipv4/ip_forward 相当于net.ipv4.ip_forward
1)sysctl命令
专用于查看或设定/proc/sys目录下参数的值
sysctl [options] [variable[=value]]
查看:
# sysctl -a 查看所有参数
# sysctl variable
修改其值:
# sysctl -w variable=vaule
2)文件系统命令(echo,cat)
查看:
#cat /proc/sys/PATH/TO/SOME_KERNEL_FILE
设定:
# echo “VALUE” >/proc/sys/PATH/TO/SOME_KERNEL_FILE
注意:上述两种方式的设定仅当前运行内核有效,重启失效
3)配置文件:/etc/sysctl.conf,或者/etc/sysctl.d/*.conf
修改配置文件可以让其永久生效,立即生效方式:sysctl -p 此方式可以重读配置文件
常见内核参数如:
net.ipv4.ip_forward:核心转发
vm.drop_caches:
kernel.hostname:
net.ipv4.icmp_echo_ignore_all: 忽略所有ping操作
二、/sys目录
sysfs:输出内核识别到的硬件设备的相关属性信息,也有内核对硬件特性的可设置参数,对此些参数的修改,即可定制硬件设备工作特性
udev:通过读取/sys目录下的硬件设备信息按需为各个硬件设备创建设备文件,udev是用户空间程序,专用工具:devadmin,hotplug
udev为设备创建设备文件时,会读取其事先定义好的规则文件,一般在/etc/udev/rules.d/目录下,以及/usr/lib/udev/rules.d/目录下