Unix 文件结构根据目的来分组文件,即所有的命令在一个地方,所有的数据在另一个地方,所有的文档又在一个地方,等等。另一个方法是根据属于的程序分组文件,即所有 Emacs 文件在一个目录中,所有TeX文件在另一个中,等等。后一种方法的问题是文件难于共享(程序目录经常同时包含静态可共享的和动态不可共享的文件),有时难于查找 (例如 man 页在极大数量的地方,使 man 程序查找它们极其困难)。
/proc文件系统 /proc 文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally about processes, hence the name)。下面说明一些最重要的文件和目录。
/proc/1 关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。 /proc/cpuinfo 处理器信息,如类型、制造商、型号和性能。 /proc/devices 当前运行的核心配置的设备驱动的列表。 /proc/dma 显示当前使用的DMA通道。 /proc/filesystems 核心配置的文件系统。 /proc/interrupts 显示使用的中断,and how many of each there have been. /proc/ioports 当前使用的I/O端口。 /proc/kcore 系统物理内存映象。与物理内存大小完全一样,但不实际占用这么多内存;it is generated on the fly as programs access it. (记住:除非你把它拷贝到什么地方,/proc 下没有任何东西占用任何磁盘空间。) /proc/kmsg 核心输出的消息。也被送到 syslog 。 /proc/ksyms 核心符号表。 /proc/loadavg 系统"平均负载";3 个指示器指出系统当前的工作量。 /proc/meminfo 存储器使用信息,包括物理内存和 swap。 /proc/modules 当前加载了哪些核心模块。 /proc/net 网络协议状态信息。 /proc/self 到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,是不同的连接。这主要便于程序得到它自己的进程目录。 /proc/stat 系统的不同状态,such as the number of page faults since the system was booted. /proc/uptime 系统启动的时间长度。 /proc/version 核心版本。