Linux认证辅导:Linux的/proc文件系统

文件的写入操作,无法保存退出

对文件的写入操作我有个疑问:root@www.linuxidc.com:/proc/sys/net/ipv4# vi icmp_echo_ignore_all
:wq
"icmp_echo_ignore_all"
"icmp_echo_ignore_all" E667: 同步失败
请按 ENTER 或其它命令继续

当直接用VI编辑时,无法保存退出。
但是:
root@www.linuxidc.com:/proc/sys/net/ipv4# echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

却可以生效,这是为什么?

对文件的写入操作我有个疑问:

:wq

Linux认证辅导:Linux的/proc文件系统

当直接用VI编辑时,无法保存退出。

但是:

却可以生效,这是为什么?

回答:

/proc  这个目录是虚拟在内存中的,不在硬盘保存,

proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。

相关推荐