/boot:系统启动的相关文件:
/dev: 设备文件存放的地方
块设备:能够随机读取的:例如硬盘
字符设备:顺序读取的设备:例如键盘
/home:每个用户的家目录所在位置.
user用户的家目录:/home/user
root用户的家目录为;/root
/lib:库文件存放的地方
库文件:供程序调用以便跟系统内核交互的可执行程序。一个库文件就是一个程序。内核通过调用系统调用而与硬件打交道。如果程序直接使用系统调用与硬件交互的话那么安全性和复杂度都很不乐观。所以使用库文件调用内核与硬件交互。
库文件分为动态库文件以及静态库文件:
动态库文件:在windows中为.dll文件,linux中为.so文件。动态库将会被载入内存中并且可以供多个程序使用。节省内存空间。但是如果某个程序需要使用到动态库的话,那么安装程序的时候我们就要保证系统中已经包含了相应的动态库
静态库文件:静态库无法向动态库一样实现共享,它是包含在程序内部的,只能由该程序调用。无法向动态库一样节省内存
/proc: 伪文件系统:里面包含了内核的映射文件。我们系统的例如CPU的信息都在里面
/sys:另一个伪文件系统:里面包含了硬件映射
/tmp:临时文件
/opt:可选的目录:以前用于存放第三方软件的目录
/bin:用户的命令
/sbin:系统的命令
/media:移动设备挂载目录
/mnt:额外的临时文件系统:例如硬盘。和media一样是挂载目录
/var:可变的目录:里面有日志和cache之类的目录
/usr:unervuersal,shared,read only:全区的共享的只读文件。里面存在两个子文件系统
/usr/bin
/usr/sbin
/usr/lib
同时还有一个子文件系统:用来存放第三方的软件。代替以前的opt
/usr/local/bin
/usr/local/sbin
/usr/local/lib