匿名用户
1级
2016-04-06 回答
普通文件一样通过cat 和more命令查看其中的内容。
大多数的网络功能在其初始化时都会在/proc中注册一个或多个文件,不是在引导时就是在模块加载时,网络代码注册的文件位于/proc/net目录下
/proc中的目录尅是用proc_mkdir创建,如果在终端下,在proc目录下,使用mkdir命令创建目录,不会成功
root@zfz:/proc/net# mkdir bb
mkdir: cannot create directory `bb': No such file or directory
/proc/net中的文件可以使用定义的include/linux/proc_fs.h中的proc_net_fops_create和proc_net_remove进行注册和卸载,在这两个函数里面含有更通用的函数create_proc_entry和remove_proc_entry,注意,proc_net_fops_create负责创建文档,然后,初始化器文件操作函数。下面有一个例子:在Linux操作系统下的proc/net目录下有一个arp的文件
通过cat命令可以查看,记录着邻居表项的相关信息,该文件就是通过proc进行注册的。
点击(此处)折叠或打开
cat arp
IP address HW type Flags HW address Mask Device
1.1.2.1 0x1 0x2 00:01:10:10:10:10 * eth0
1.1.2.3 0x1 0x2 bc:10:10:10:10:10 * eth0
下面看一个的ARP协议中是如何在/proc/net中注