Fork me on GitHub

Linux下各目录的默认含义

常用的文件目录,以及文件位置,文件夹默认的作用等的总结。
例如:/etc/init.d,/usr/local等

根:/
/etc
全局的配置文件存放目录。
系统和程序一般都可以通过修改相应的配置文件,来进行配置。例如,要配置系统开机的时候启动那些程序,配置某个程序启动的时候显示什么样的风格等等。通常这些配置文件都集中存放在/etc目录中,所以想要配置什么东西的话,可以在/etc下面寻找我们可能需要修改的文件。一些大型套件,如X11,在 /etc 下它们自己的子目录。系统配置文件可以放在这里或在 /usr/etc。 不过所程序总是在 /etc 目录下查找所需的配置文件,你也可以将这些文件链接到目录 /usr/etc。另外,还一个需要注意的常见现象就是,当某个程序在某个用户下运行的时候,可能会在该用户的家目录中生成一个配置文件(一般这个文件最开始就是/etc下相应配置文件的拷贝,存放相应于“当前用户”的配置,这样当前用户可以通过配置这个家目录的配置文件,来改变程序的行为,并且这个行为只是该用户特的。原因就是:一般来说一个程序启动,如果需要读取一些配置文件的话,它会首先读取当前用户家目录的配置文件,如果存在就使用;如果不存在它就到/etc下读取全局的配置文件进而启动程序。就是这个配置文件不自动生成,我们手动在自己的家目录中创建一个文件的话,也有许多程序会首先读取到这个家目录的文件并且以它的配置作为启动的选项(例如我们可以在家目录中创建vim程序的配置文件.vimrc,来配置自己的vim程序。

/boot
引导程序,内核等存放的目录。
这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的,但是没经过Linux的虚拟文件系统,这是比较底层的东西来实现的。然后内核自己创建好虚拟文件系统,并且从虚拟文件系统的其他子目录中(例如/sbin 和 /etc加载需要在开机启动的其他程序或者服务或者特定的动作(部分可以由用户自己在相应的目录中修改相应的文件来配制。如果我们的机器中包含多个操作系统,那么可以通过修改这个目录中的某个配置文件(例如grub.conf来调整启动的默认操作系统,系统启动的择菜单,以及启动延迟等参数。

/sbin
超级用户可以使用的命令的存放目录。
存放大多涉及系统管理的命令(例如引导系统的init程序,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令(但是时普通用户也可能会用到。这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin等目录是相似的,我们要记住,凡是目录sbin中包含的都是root权限才能执行的,这样就行了。后面会具体区分。

/bin
普通用户可以使用的命令的存放目录。
系统所需要的那些命令位于此目录,比如ls、cp、mkdir等命令;类似的目录还/usr/bin,/usr/local/bin等等。这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里。

/lib
根目录下的所程序的共享库目录。
此目录下包含系统引导和在根用户执行命令时候所必需用到的共享库。做个不太好但是比较形象的比喻,点类似于Windows上面的system32目录。理说,这里存放的文件应该是/bin目录下程序所需要的库文件的存放地,也不排除一些例外的情况。类似的目录还/usr/lib,/usr/local/lib等等。

/dev
设备文件目录。
在Linux中设备都是以文件形式出现,这里的设备可以是硬盘,键盘,鼠标,网卡,终端,等设备,通过访问这些文件可以访问到相应的设备。设备文件可以使用mknod命令来创建,具体参见相应的命令;而为了将对这些设备文件的访问转化为对设备的访问,需要向相应的设备提供设备驱动模块(一般将设备驱动编译之后,生成的结果是一个*.ko类型的二进制文件,在内核启动之后,再通过insmod等命令加载相应的设备驱动之后,我们就可以通过设备文件来访问设备了。一般来说,想要Linux系统支持某个设备,只要个东西:相应的硬件设备,支持硬件的驱动模块,以及相应的设备文件。

/home
普通用户的家目录($HOME目录。
在Linux机器上,用户主目录通常直接或间接地置在此目录下。其结构通常由本地机的管理员来决定。通常而言,系统的每个用户都自己的家目录,目录以用户名作为名字存放在/home下面(例如quietheart用户,其家目录的名字为/home/quietheart。该目录中保存了绝大多数的用户文件(用户自己的配置文件,定制文件,文档,数据等),root用户除外(参见后面的/root目录。由于这个目录包含了用户实际的数据,通常系统管理员为这个目录单独挂载一个独立的磁盘分区,这样这个目录的文件系统格式就可能和其他目录不一样了(尽管表面上看,这个目录还是属于根目录的一棵子树上),有利于数据的维护。

/root
用户root的$HOME目录
系统管理员(就是root用户或超级用户)的主目录比较特殊,不存放在/home中,而是直接放在/root目录下了。

/usr
这个目录中包含了命令库文件和在通常操作中不会修改的文件。
这个目录对于系统来说也是一个非常重要的目录,其地位类似Windows上面的”Program Files”目录(请原谅我可能这样做比较不太恰当^_^。安装程序的时候,默认就是安装在此文件内部某个子文件夹内。输入命令后系统默认执行/usr/bin下的程序(当然,前提是这个目录的路径已经被添加到了系统的环境变量中。此目录通常也会挂载一个独立的磁盘分区,它应保存共享只读类文件,这样它可以被运行Linux的不同主机挂载。

/usr/lib
目标库文件,包括动态连接库加上一些通常不是直接调用的可执行文件的存放位置。
这个目录功能类似/lib目录,理说,这里存放的文件应该是/bin目录下程序所需要的库文件的存放地,也不排除一些例外的情况。

/usr/bin
一般使用者使用并且不是系统自检等所必需可执行文件的目录。
此目录相当于根文件系统下的对应目录(/bin,非启动系统,非修复系统以及非本地安装的程序一般都放在此目录下。

/usr/sbin
管理员使用的非系统必须的可执行文件存放目录。
此目录相当于根文件系统下的对应目录(/sbin,保存系统管理程序的二进制文件,并且这些文件不是系统启动或文件系统挂载 /usr 目录或修复系统所必需的。

/usr/share
存放共享文件的目录。
在此目录下不同的子目录中保存了同一个操作系统在不同构架下工作时特定应用程序的共享数据(例如程序文档信息)。使用者可以找到通常放在 /usr/doc 或 /usr/lib 或 /usr/man 目录下的这些类似数据。

/usr/include
C程序语言编译使用的头文件。
linux下开发和编译应用程序所需要的头文件一般都存放在这里,通过头文件来使用某些库函数。默认来说这个路径被添加到了环境变量中,这样编译开发程序的时候编译器会自动搜索这个路径,从中找到你的程序中可能包含的头文件。

/usr/local
安装本地程序的一般默认路径。
当我们下载一个程序源代码,编译并且安装的时候,如果不特别指定安装的程序路径,那么默认会将程序相关的文件安装到这个目录的对应目录下。例如,安装的程序可执行文件被安装(安装实质就是复制到了/usr/local/bin下面,此程序(可执行文件所需要依赖的库文件被安装到了/usr/local/lib目录下,被安装的软件如果是某个开发库(例如Qt,Gtk等那么相应的头文件可能就被安装到了/usr/local/include中等等。也就是说,这个目录存放的内容,一般都是我们后来自己安装的软件的默认路径,如果择了这个默认路径作为软件的安装路径,被安装的软件的所文件都限制在这个目录中,其中的子目录就相应于根目录的子目录。

/proc
特殊文件目录。
这个目录采用一种特殊的文件系统格式(proc格式,内核支持这种格式。其中包含了全部虚拟文件。它们并不保存在磁盘中,也不占据磁盘空间(尽管命令ls -c会显示它们的大小)。当您查看它们时,您实际上看到的是内存里的信息,这些文件助于我们了解系统内部信息。例如:
├1/ 关于进程1的信息目录。每个进程在/proc 下一个名为其进程号的目录。
├cpuinfo 处理器信息,如类型、制造商、型号和性能。
├devices 当前运行的核心配置的设备驱动的列表。
├dma 显示当前使用的DMA通道。
├filesystems 核心配置的文件系统。
├interrupts 显示使用的中断,and how many of each there have been.
├ioports 当前使用的I/O端口。
├kcore 系统物理内存映象。与物理内存大小一样,但实际不占这么多内存;
├kmsg 核心输出的消息。也被送到syslog 。
├ksyms 核心符号表。
├loadavg 系统”平均负载”;3个没意义的指示器指出系统当前的工作量。
├meminfo 存储器使用信息,包括物理内存和swap。
├modules 当前加载了哪些核心模块。
├net 网络协议状态信息。
├self 到查看/proc 的程序的进程目录的符号连接。
├stat 系统的不同状态
├uptime 系统启动的时间长度。
└version 核心版本。

/opt
可择的文件目录。
这个目录表示的是可择的意思,些自定义软件包或者第方工具,就可以安装在这里。比如在Fedora Core 5.0中,OpenOffice就是安装在这里。些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以把它们的安装路径设置成/opt这样来安装。这个目录的作用一点类似/usr/local。

/mnt
临时挂载目录。
这个目录一般是用于存放挂载储存设备的挂载目录的,比如磁盘,光驱,网络文件系统等,当我们需要挂载某个磁盘设备的时候,可以把磁盘设备挂载到这个目录上去,这样我们可以直接通过访问这个目录来访问那个磁盘了。一般来说,我们最好在/mnt目录下面多建立几个子目录,挂载的时候挂载到这些子目录上面,因为通常我们可能不仅仅是挂载一个设备吧?

/media
挂载的媒体设备目录。
挂载的媒体设备目录,一般外部设备挂载到这里,例如cdrom等。比如我们插入一个U盘,我们一般会发现,Linux自动在这个目录下建立一个disk目录,然后把U盘挂载到这个disk目录上,通过访问这个disk来访问U盘。

/var
内容经常变化的目录。
此目录下文件的大小可能会改变,如缓冲文件,日志文件,缓存文件,等一般都存放在这里。

/tmp
临时文件目录。
该目录存放系统中的一些临时文件,文件可能会被系统自动清空。的系统直接把tmpfs类型的文件系统挂载到这个目录上,tmpfs文件系统由Linux内核支持,在这个文件系统中的数据,实际上是内存中的,由于内存的数据断电易失,当系统重新启动的时候我们就会发现这个目录被清空了。

另外,有些目录初学者容易混淆,这里简单区分一下:
/bin,/sbin与/usr/bin,/usr/sbin:
/bin一般存放对于用户和系统来说“必须”的程序(二进制文件)。
/sbin一般存放用于系统管理的“必需”的程序(二进制文件),一般普通用户不会使用,根用户使用。
/usr/bin一般存放的只是对用户和系统来说“不是必需的”程序(二进制文件)。
/usr/sbin一般存放用于系统管理的系统管理的不是必需的程序(二进制文件)。

/lib与/usr/lib:
/lib和/usr/lib的区别类似/bin,/sbin与/usr/bin,/usr/sbin。
/lib一般存放对于用户和系统来说“必须”的库(二进制文件)。
/usr/lib一般存放的只是对用户和系统来说“不是必需的”库(二进制文件)。

linux下的文件结构,看看每个文件夹都是干吗用的
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录(呵呵,特权阶级)
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
/usr/x11r6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库

/mnt目录
/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到
/mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱,
而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。

下面详细介绍;

/etc文件系统
/etc 目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个
程序,并阅读该程序的m a n页。许多网络配置文件也在/etc 中。

  1. /etc/rc或/etc/rc.d或/etc/rc?.d
    启动、或改变运行级时运行的脚本或脚本的目录。
  2. /etc/passwd
    用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其
    他信息。
  3. /etc/fdprm
    软盘参数表,用以说明不同的软盘格式。可用setfdprm 进行设置。更多的信息见s e t f d p r m
    的帮助页。
  4. /etc/fstab
    指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的s w a p区的信息。
  5. /etc/group
    类似/etc/passwd ,但说明的不是用户信息而是组的信息。包括组的各种数据。
  6. /etc/inittab
    init 的配置文件。
  7. /etc/issue
    包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内
    容由系统管理员确定。
  8. /etc/magic
    “file”的配置文件。包含不同文件格式的说明,“f i l e”基于它猜测文件类型。
  9. /etc/motd
    motd是message of the day的缩写,用户成功登录后自动输出。内容由系统管理员确定。
    常用于通告信息,如计划关机时间的警告等。
  10. /etc/mtab
    当前安装的文件系统列表。由脚本( scritp )初始化,并由mount 命令自动更新。当需要一
    个当前安装的文件系统的列表时使用(例如df 命令)。
  11. /etc/shadow
    在安装了影子( shadow )口令软件的系统上的影子口令文件。影子口令文件将/ etc / passwd
    文件中的加密口令移动到/ etc / shadow中,而后者只对超级用户( root )可读。这使破译口令更困
    难,以此增加系统的安全性。
  12. /etc/login.defs
    l o g i n命令的配置文件。
  13. /etc/printcap
    类似/etc/termcap ,但针对打印机。语法不同。
  14. /etc/profile 、/ e t c / c s h . l o g i n、/etc/csh.cshrc
    登录或启动时b o u r n e或c shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。
  15. /etc/securetty
    确认安全终端,即哪个终端允许超级用户( r o o t )登录。一般只列出虚拟控制台,这样就不
    可能(至少很困难)通过调制解调器( m o d e m )或网络闯入系统并得到超级用户特权。
  16. /etc/shells
    列出可以使用的shell。chsh 命令允许用户在本文件指定范围内改变登录的shell。提供一
    台机器f t p服务的服务进程ftpd 检查用户s h e l l是否列在/etc/shells 文件中,如果不是,将不允
    许该用户登录。
  17. /etc/termcap
    终端性能数据库。说明不同的终端用什么“转义序列”控制。写程序时不直接输出转义
    序列(这样只能工作于特定品牌的终端),而是从/etc/termcap 中查找要做的工作的正确序列。
    这样,多数的程序可以在多数终端上运行。

/dev文件系统
/dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。
设备文件在安装时由系统产生,以后可以用/dev/makedev 描述。/dev/makedev.local是
系统管理员为本地设备文件(或连接)写的描述文稿(即如一些非标准设备驱动不是标准
makedev的一部分)。下面简要介绍/dev下一些常用文件。
1./dev/console
系统控制台,也就是直接和系统连接的监视器。

  1. /dev/hd
    i d e硬盘驱动程序接口。如:/dev/hda指的是第一个硬盘,had1则是指/dev/hda的第一个
    分区。如系统中有其他的硬盘,则依次为/dev/hdb、/dev/hdc、……;如有多个分区则依次为
    hda1、hda2……
  2. /dev/sd
    scsi磁盘驱动程序接口。如有系统有scsi硬盘,就不会访问/dev/ha d,而会访问/dev/sda。
  3. /dev/fd
    软驱设备驱动程序。如:/dev/fd0指系统的第一个软盘,也就是通常所说的a:盘,
    /dev/fd1指第二个软盘,……而/dev/fd1h1440则表示访问驱动器1中的4.5高密盘。
    5./dev/st
    scsi磁带驱动器驱动程序。
    6./dev/tty
    提供虚拟控制台支持。如:/dev/tty1指的是系统的第一个虚拟控制台,/dev/tty2则是系统
    的第二个虚拟控制台。
    7./dev/pty
    提供远程登陆伪终端支持。在进行telnet登录时就要用到/dev/pty设备。
    8./dev/ttys
    计算机串行接口,对于dos来说就是“com1”口。
    9./dev/cua
    计算机串行接口,与调制解调器一起使用的设备。
    10./dev/null
    “黑洞”,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来
    时,只要将输出信息输入到/dev/null中即可。

/usr文件系统
/usr是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。/usr里的
所有文件一般来自linux发行版(distribution);本地安装的程序和其他东西在/usr/local下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。/usr目录下的许多内容是
可选的,但这些功能会使用户使用系统更加有效。/ u s r可容纳许多大型的软件包和它们的配置
文件。下面列出一些重要的目录(一些不太重要的目录被省略了)。

  1. /usr/x11r6
    包含x wi n d o w系统的所有可执行程序、配置文件和支持文件。为简化x的开发和安装,
    x的文件没有集成到系统中。x wi n d o w系统是一个功能强大的图形环境,提供了大量的图形
    工具程序。用户如果对microsoft wi n d o w s或m a c h i n t o s h比较熟悉的话,就不会对x wi n d o w系统感到束手无策了。
  2. /usr/x386
    类似/ u s r / x 11r6 ,但是是专门给x 11 release 5的。
  3. /usr/bin
    集中了几乎所有用户命令,是系统的软件库。另有些命令在/bin 或/usr/local/bin 中。
  4. /usr/sbin
    包括了根文件系统不必要的系统管理命令,例如多数服务程序。
  5. /usr/man、/ u s r / i n f o、/ u s r / d o c
    这些目录包含所有手册页、g n u信息文档和各种其他文档文件。每个联机手册的“节”
    都有两个子目录。例如: / u s r / m a n / m a n 1中包含联机手册第一节的源码(没有格式化的原始文
    件),/ u s r / m a n / c a t 1包含第一节已格式化的内容。l联机手册分为以下九节:内部命令、系统调
    用、库函数、设备、文件格式、游戏、宏软件包、系统管理和核心程序。
  6. /usr/include
    包含了c语言的头文件,这些文件多以. h结尾,用来描述c语言程序中用到的数据结构、
    子过程和常量。为了保持一致性,这实际上应该放在/usr/lib 下,但习惯上一直沿用了这个名
    字。
  7. /usr/lib
    包含了程序或子系统的不变的数据文件,包括一些s i t e - w i d e配置文件。名字l i b来源于库
    (library); 编程的原始库也存在/usr/lib 里。当编译程序时,程序便会和其中的库进行连接。也
    有许多程序把配置文件存入其中。
  8. /usr/local
    本地安装的软件和其他文件放在这里。这与/ u s r很相似。用户可能会在这发现一些比较大
    的软件包,如t e x、e m a c s等。

/var文件系统
/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化
或扩充的。原来/ v a r目录中有些内容是在/ u s r中的,但为了保持/ u s r目录的相对稳定,就把那
些需要经常改变的目录放到/ v a r中了。每个系统是特定的,即不通过网络与其他计算机共享。
下面列出一些重要的目录(一些不太重要的目录省略了)。

  1. /var/catman
    包括了格式化过的帮助( m a n )页。帮助页的源文件一般存在/ usr/man / m a n中;有些m a n页
    可能有预格式化的版本,存在/ u s r / m a n / c a t中。而其他的m a n页在第一次看时都需要格式化,
    格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了。
    (/var/catman 经常被清除,就像清除临时目录一样。)
  2. /var/lib
    存放系统正常运行时要改变的文件。
  3. /var/local
    存放/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要,
    即使本地安装的程序也会使用其他/var 目录,例如/var/lock 。
  4. /var/lock
    锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以用来支持他们正在
    使用某个特定的设备或文件。其他程序注意到这个锁定文件时,就不会再使用这个设备或文
    件。
  5. /var/log
    各种程序的日志( l o g )文件,尤其是login (/var/log/wtmp log纪录所有到系统的登录和注
    销) 和syslog (/var/log/messages 纪录存储所有核心和系统程序信息)。/var/log 里的文件经常不
    确定地增长,应该定期清除。
  6. /var/run
    保存在下一次系统引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登
    录的用户的信息。
  7. /var/spool
    放置“假脱机( s p o o l )”程序的目录,如m a i l、n e w s、打印队列和其他队列工作的目录。每
    个不同的s p o o l在/var/spool 下有自己的子目录,例如,用户的邮箱就存放在/var/spool/mail 中。
  8. /var/tmp
    比/tmp 允许更大的或需要存在较长时间的临时文件。
    注意系统管理员可能不允许/var/tmp 有很旧的文件。

/proc文件系统
/proc 文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是一
个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提
供关于系统的信息。下面说明一些最重要的文件和目录(/proc 文件系统在proc man页中有更详
细的说明)。

  1. /proc/x
    关于进程x的信息目录,这一x是这一进程的标识号。每个进程在/proc 下有一个名为自
    己进程号的目录。
  2. /proc/cpuinfo
    存放处理器( c p u )的信息,如c p u的类型、制造商、型号和性能等。
  3. /proc/devices
    当前运行的核心配置的设备驱动的列表。
  4. /proc/dma
    显示当前使用的dma通道。
  5. /proc/filesystems
    核心配置的文件系统信息。
  6. /proc/interrupts
    显示被占用的中断信息和占用者的信息,以及被占用的数量。
  7. /proc/ioports
    当前使用的i / o端口。
  8. /proc/kcore
    系统物理内存映像。与物理内存大小完全一样,然而实际上没有占用这么多内存;它仅
    仅是在程序访问它时才被创建。(注意:除非你把它拷贝到什么地方,否则/proc 下没有任何
    东西占用任何磁盘空间。)
  9. /proc/kmsg
    核心输出的消息。也会被送到syslog。
  10. /proc/ksyms
    核心符号表。
  11. /proc/loadavg
    系统“平均负载”; 3个没有意义的指示器指出系统当前的工作量。
  12. /proc/meminfo
    各种存储器使用信息,包括物理内存和交换分区( s w a p )。
  13. /proc/modules
    存放当前加载了哪些核心模块信息。
  14. /proc/net
    网络协议状态信息。
  15. /proc/self
    存放到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,这将会是不同
    的连接。这主要便于程序得到它自己的进程目录。
  16. /proc/stat
    系统的不同状态,例如,系统启动后页面发生错误的次数。
  17. /proc/uptime
    系统启动的时间长度。
  18. /proc/version
    核心版本。
文章目录
,