Linux驱动(基础):13---文件系统目录结构

一、 Linux的根目录如下

  • 更多的信息可以查看文章:
/bin 系统有很多存放执行文件的目录,但是/bin比较特殊。/bin目录下放置的是在单人维护模式下还能够被执行的命令。/bin目录下的命令可以被root和一般账号使用。例如:cat、chmod、mv、mkdir...
/boot 主要放置启动会使用到的文件,包括Linux内核文件以及启动选项与启动所需配置文件等。Linux内核常用的文件名为:vmlinuz。如果使用grub2这个启动引导程序,则还会存在/boot/grub2/这个目录
/dev 任何设备与接口设备都以文件的形式存在于这个目录中,应用程序通过对这些文件的读写和控制以访问实际的设备,比较重要的有:/dev/null、/dev/zero、/dev/tty等
/etc

系统主要的配置文件几乎都放置在这个目录内。例如:人员的账号密码、各种服务的启动文件等。这个目录下文件的各种属性可以让一般用户查看,但是只有root才有权修改。FHS建议不要放置可执行文件在这个目录中。比较重要的文件有:/etc/modprobe.d、/etc/passwd、/etc/fstab、/etc/issue等。还有几个比较重要的目录

  • /etc/opt:放置第三方辅助软件/opt的相关配置文件
  • /etc/X11/:存放与X Window有关的各种配置文件,尤其是xorg.conf这个 X Server的配置文件
  • /etc/sgml/:与SGML格式有关的配置文件
  • /etc/xml/:与XML格式有关的配置文件
  • busybox的 启动脚本也存放在该目录
/lib

放置的是启动时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库。

  • /lib/modules/:主要放置可抽换式的内核相关模块(驱动程序)
/media 放置的是可删除的设备。包括:软盘、光盘、DVD等设备都暂时挂载于此。常见的由/modia/floppy、/media/cdrom等
/mnt

/mnt这个目录一般是用于存放挂载储存设备的挂载目录,比如含有cdrom等目录。可以参看/etc/fstab的 定义

如果你想暂时挂载某些设备,一般建议放置在这个目录下。早些时候,这个目录的用途与/media相同。只是有了/media之后,这个目录就暂时用来挂载

/opt 第三方辅助软件放置的目录。如果你想要自行安装额外的软件,可以装在这个地方
/run 早起的FHS规定系统启动后所产生的各项信息应该放置在/var/run目录下。FHS新规范到/run目录下。由于/run使用内存来模拟,因此性能上会很好
/sbin Linux有很多常用的命令是用来设置系统环境的,这些命令只有root才能够用来设置系统,其他用户只能查询。此目录下面放置的是启动过程中所需的启动、修复、还原系统所需要的命令。常用的命令有:fdisk、fsck、ifconfig、mkfs
/srv 是一些网络服务启动之后,这个服务所需要使用的数据目录。常见的由WWW、FTP等。例如:WWW服务器所需的网页数据就防止在/srv/www/里面。不过,系统的服务数据如果尚未要提供给因特网任何人浏览的话,建议放置在/bar/lib下面
/proc 操作系统运行时,进程及内核信息(比如CPU、硬盘分区、内存信息等)存放在这里。/proc目录为伪文件系统proc的挂载目录,proc并不是真正的文件系统,它存在于内存之中
/tmp

用户运行程序的时候,有时会产生临时文件,/tmp用来存放临时文件

让一般用户或正在执行的程序暂时放置文件的地方。这个目录任何人都能够存取,所以需要定期地清理一下。当然,重要数据不要放置在这里

/usr 这个是系统存放程序的目录,比如用户命令、用户库等
/var

主要放置变动性数据

var表示的是变化的意思,这个目录的内容经常变动,如/var的/var/log目录被用来存放系统日志

/sys Linux 2.6以后的内核所支持的sysfs文件系统被映射在此目录上。Linux设备驱动模型中的总线、驱动 和设备都可以在sysfs文件系统中找到对应的节点。当内核检测到在系统中出现了新设备后,内核会在sysfs 文件系统中为该新设备生成一项新的记录

Linux驱动(基础):13---文件系统目录结构_第1张图片

你可能感兴趣的:(Linux驱动(基础))