Linux目录配置概览
FHS(Filesystem Hierarchy Standard)标准定义的三个目录
1.
/:与开机系统有关
2.
/usr:与软件安装/执行有关
3.
/var:与系统运作过程有关
根目录(/)所在分割槽应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越小越好。如此不但效能较佳,根目录所在的档案系统也较不容易发生问题。
根目录(/)下的内容:
/bin:系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。 |
/boot:这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机选单与开机所需配置文件等。 |
/dev:任何设备与接口设备都是以文件的形式存在于这个目录当中的。 |
/etc:系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、各种服务的启始文件等。 |
/home:用户主文件夹 |
/lib:开机时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库 |
/media:可移除的设备,包括光盘等,/media/cdrom |
/mnt:暂时挂载某些额外的设备 |
/opt:第三方软件放置的目录,如图形界面KDE |
/root:系统管理员的主文件夹 |
/sbin:开机、修复、还原系统所需要的命令 |
/srv:网络服务启动后,服务需要的数据目录,如www网页数据在/srv/www/ |
/tmp:暂时放置文件的地方 |
开机过程中仅有根目录会被挂载,其他分区则是在开机后持续进行挂载的。
五个目录千万不可与根目录分开,放在不同的分区:/etc /bin /dev /lib /sbin
/usr的内容
usr:
UNIX Software Resource,UNIX操作系统软件资源,类似于Windows的【C:\Windows\ + C:\Program files\】这两个目录的综合体。
/usr/bin:用户可使用的命令都放在这里,与/bin区别(是否与开机有关) |
/usr/include:C/C++的头文件 |
/usr/lib:各应用软件的函数库、目标文件 |
/usr/local:安装自己的软件 |
/usr/sbin:非系统正常运行所需要的系统命令 |
/usr/share:共享文件 |
/usr/src:一般源码放置地方,内核源码建议放在/usr/src/linux/ |
/var的内容
如果/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运作后才会渐渐占用硬盘容量的目录。
/var/cache:应用程序本身运行过程中会产生一些暂存文件 |
/var/lib:程序需要使用的数据文件放置目录 |
/var/lock:某些设备一次只能被一个人使用,所以有些设备需要上锁 |
/var/log:登录文件放置目录 |
/var/mail:个人电子邮件信箱的目录 |
/var/run:某些程序或服务启动后,会将它们的PID放置在这个目录下 |
/var/spool:放置一些队列数据 |
详情参看http://linux.vbird.org/