6.3.2. 源代码

6.3.2.1. 目录结构

通常来说,Linux的目录结构如下:

  • /bin
    • 必要的一些二进制文件

  • /boot
    • boot loader的静态文件

  • /etc
    • 各种config文件

    • /etc/fstab 开机自动挂载的配置文件

    • /etc/mtab 当前的分区挂载情况

    • /etc/passwd 用户文件

    • /etc/shadow 密码文件

  • /usr
    • 共享的一些只读文件

    • /usr/local
      • 本地文件

    • /usr/share
      • 所有架构的静态共享文件

    • /usr/share/man
      • 手册文件

      • man1 user program

      • man2 system calls

      • man3 lib functions

      • man4 special file

      • man5 file formats

      • man6 games

      • man7 misc

      • man8 system admin

    • /usr/bin
      • 常用的用户命令

    • /usr/include
      • C程序标准库

    • /usr/lib
      • 程序obj / bin / lib文件

    • /usr/sbin
      • 非必须文件

  • /var
    • 各种变量数据文件

    • /var/cache
      • 应用cache

    • /var/lib

    • /var/yp
      • NIS服务

    • /var/lock
      • 共享文件的锁

    • /var/opt
      • 安装包的数据

    • /var/run
      • 系统启动后的数据

    • /var/tmp

    • /var/spool
      • 待处理数据

    • /var/log
      • 日志

  • /sbin
    • 系统程序

  • /tmp
    • 临时文件,重启后删除

  • /dev
    • /dev/hd[a-t]:IDE设备

    • /dev/sd[a-z]:SCSI设备

    • /dev/fd[0-7]:标准软驱

    • /dev/md[0-31]:软raid设备

    • /dev/loop[0-7]:本地回环设备

    • /dev/ram[0-15]:内存

    • /dev/null:无限数据接收设备,相当于黑洞

    • /dev/zero:无限零资源

    • /dev/tty[0-63]:虚拟终端

    • /dev/ttyS[0-3]:串口

    • /dev/lp[0-3]:并口

    • /dev/console:控制台

    • /dev/fb[0-31]:framebuffer

    • /dev/random:随机数设备

    • /dev/urandom:随机数设备

    • /dev/cdrom => /dev/hdc

    • /dev/modem => /dev/ttyS[0-9]

    • /dev/pilot => /dev/ttyS[0-9]

  • /proc
    • 伪文件系统,它只存在内存当中,而不占用外存空间

    • 以文件系统的方式为访问系统内核数据的操作提供接口

    • 可以通过 proc 得到系统的信息,并可以改变内核的某些参数

    • /proc/cmdline
      • 内核命令的启动行

    • /proc/cpuinfo
      • 系统CPU的多种信息

    • /proc/crypto
      • 系统上已安装的内核使用的密码算法及每个算法的详细信息列表

    • /proc/devices
      • 字符设备和块设备的主设备号

    • /proc/dma
      • DMA通道

    • /proc/filesystems
      • 可供使用的文件系统类型

    • /proc/interrupts
      • 保留的中断

    • /proc/iomem
      • 物理设备在系统内存中的映射信息

    • /proc/ioports
      • 设备驱动程序登记的I/O端口范围

    • /proc/kcore
      • 以core格式保存的系统物理内存

    • /proc/kmsg
      • 内核消息

    • /proc/ksyms
      • 内核符号

    • /proc/loadavg
      • 负载信息

    • /proc/locks
      • 文件的加锁信息

    • /proc/meminfo
      • 内存状态信息

    • /proc/misc
      • 通过 misc_register 登记的设备驱动信息

    • /proc/modules
      • 可加载内核模块的信息

    • /proc/mounts
      • /etc/mtab 文件的格式给出当前系统所安装的文件系统信息

    • /proc/mtd

    • /proc/partitions
      • 块设备每个分区的主设备号(major)和次设备号(minor)等信息

      • 同时包括每个分区所包含的块(block)数目

    • /proc/pci
      • PCI设备的信息

    • /proc/stat
      • CPU利用率,磁盘,内存页,内存对换,全部中断,接触开关

    • /proc/uptime
      • 从上次系统自举以来的秒数

    • /proc/version
      • 正在运行的内核版本

    • /proc/net
      • 联网代码的行为

    • /proc/scsi
      • SCSI设备的文件

    • /proc/sys
      • 系统信息

  • /home
    • 用户文件

  • /lib
    • 库和内核模块

  • /mnt
    • 挂载目录

  • /opt
    • 应用程序

  • /root
    • root用户