在Android里有一套属性系统,我们可以使用getprop和setprop等命令操纵,其对应的文件为/default.prop、/system/build.prop、/system/default.prop、/data/local.prop。而在Android底下的Linux有没有一套相似的系统呢?
方法/步骤
1
在Android里有一套属性系统,我们可以使用getprop和setprop等命令操纵,其对应的文件为/default.prop、/system/build.prop、/system/default.prop、/data/local.prop。而在Android底下的Linux有没有一套相似的系统呢?
2
当然有了,不过这套系统恰到好处,它针对的是Kernel,而Android的是针对应用和Framework(统称为上层),这样两层之间干预也不太大了,除非中间有一些服务将其关联起来处理。
3
那么在Linux内核里这套系统是怎样的呢?
4
在Linux命令行下有sysctl命令来操作,其依据的是/proc/sys/目录下的各个叶子文件,其对应sysctl -a打印出来的各项属性,有如下一例:
5
1.查看属性值
6
除了上面说到的sysctl -a将所有的内核参数都打印出来,还可以打印指定参数的值:
7
sysctl net.ipv4.tcp_syncookies
8
2.设置指定属性的值
9
sudo sysctl -w net.ipv4.tcp_syncookies='1'
10
3.永久生效
11
上面的设置只是临时生效,即在系统运行过程中修改参数来改变系统的运行方向,以作为临时调试、测试验证来使用,如果要永久生效,那么可以修改/etc/sysctl.conf文件,有如下内容:
12
net.ipv4.tcp_syncookies=1
13
这样子,我们也初步过了下Linux内核运行时参数的设置。
14
关于sysctl命令,我们可以使用man sysctl来查看更详细的使用说明。END