前言
老样子,把学到的东西写出来,分享给需要的人。我在用centOS和ubuntu的系统,两个系统的某一些命令稍微有一些区别,但是文件系统是一样的。
FHS
FHS 是Filesystem Hierarchy Standard的缩写,表示Linux的文件目录层次标准。网址
https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
本博文把上述网址的内容做一些总结。
根目录下
目录名称 |
作用及存放内容 |
/ |
根目录,存放了所有文件目录 |
/bin |
存放二进制可执行文件以及各种命令,包含了命令解释器,例如bash |
/boot |
存放开机引导文件:/boot/grub;以及内核文件 |
/dev |
基本的设备(device)文件,访问该目录下的文件相当于访问设备,如光驱,网卡等 |
/etc |
配置文件 |
/home |
普通用户的主目录存放地 |
/lib |
存放系统使用的库函数 |
/media |
可移动的设备的挂载点,如,CD Rom |
/mnt |
临时安装的文件 |
/opt |
安装软件的目录,如安装Google浏览器则出现目录/opt/google,较早版本的Linux则存放于/usr/local目录下 |
/proc |
此目录存放的内容都在内存中,不占用磁盘空间,如:进程和内核信息 |
/root |
root用户的主目录 |
/run |
存放运行时的变量数据 |
/sbin |
类似/bin,但是此目录下的命令只有root用户可以执行 |
/srv |
外部可以访问的数据文件,如FTP服务器 |
/sys |
包含设备,某些驱动程序的内核信息 |
/tmp |
临时文件,系统重启后不会保留 |
/usr |
应用程序存放目录,很庞大 |
/var |
系统执行过程中经常变化的文件 |
/usr目录下
目录名称 |
作用及存放内容 |
/usr/etc |
存放配置文件 |
/usr/games |
游戏 |
/usr/bin |
几乎所有的用户命令,有些命令在/bin或者/user/local/bin |
/usr/include |
头文件,用于开发和编译应用程序 |
/usr/lib |
应用程序中不变化的数据文件 |
/usr/src |
程序的源代码,Linux内核源代码存放于/user/src/kernels |
/usr/share |
存放各种文档,例如GNU信息文档 |
/usr/local |
存放安装的应用软件,如tomcat |
/var目录下
目录名称 |
作用及存放内容 |
/var/cache |
应用程序的缓存数据,这些数据是由于I/O操作或者是计算,在本地生成的。 |
/var/lib |
系统运行时需要修改的数据 |
/var/lock |
锁定文件。跟踪系统当前运行资源的文件 |
/var/log |
当然是日志文件啦,各种日志文件 |
/var/mail |
存放邮箱文件,并且是mail的预设目录 |
/var/opt |
软件包的可变数据 |
/var/run |
系统运行时的临时数据 |
/var/spool |
后台待处理人物,如,打印队列 |
/var/tmp |
临时文件,重启会保留,对比/tmp目录 |