现在的位置: 首页 > 综合 > 正文

Linux下的/proc/文件系统

2013年02月05日 ⁄ 综合 ⁄ 共 807字 ⁄ 字号 评论关闭

    /proc/目录是一个虚拟的文件系统,这里面的文件的主要内容就是一些内核的当前状态信息,包括了我们系统的一些硬件信息及配置信息,另外每个当前系统存在的进程都对有一个以这个进程ID命令的文件,在这个文件里会有一些有关这个进程的状态信息。这样就给我们的应用程序和用户提供了一个从内核角度来观察Linux系统的途径。并且其中有些文件里的内容是可以修改的,这样就可以用户或是我们的应用程序就可以通过修改这些文件来改变内核的配置。

    /proc/目录下的文件并不是实际储蓄物理设备上,我的理解是你每打开一个文件,就相当于调用了一个内核提供的接口,然后会把调用这个接口的结果信息以文件的形式提供给你。所以当你ll的时候这些文件的大小都为0,最后修改时间都是当前的时间。

    /proc/目录下的大多文件都是具只读属性供查询一些硬件信息用的,但/proc/filesystems和/proc/sys/目录例外,这两个目录是可配置的。

    /proc/目录下的文件内容大多都是可读的文本文件,但也有一些单从字面上你无法理解。所以Linux系统提供了一些可把这些信息以很易理解的方式输出的工具,比如:lspci, free, top等。

    对可配置的/proc/sys/目录下的文件,你可以用echo命令来配置里面的内容.比如修改主机名,你可以输入如下的命令:

    Echo MyLinuxServer > /proc/sys/kernel/hostname.  

    其实对sys目录的操作,你可以利用一下sysctl这个命令,使用这个命令无论是查询还是配置都比直接对文件操作要更方便.查询可以使用如下命令: /sbin/sysctl –a 

配置可以使用如下命令: /sbin/sysctl –w /sbin/sysctl -w kernel.hostname="MyLinuxServer"   这个配置项的名字恰好对就路径名,不过是以.取代了/.

抱歉!评论已关闭.