很多的Linux发行版本,如果他们的目录配置都不一样的话,我们需要熟悉每个版本的目录配置,那样的话岂不是很麻烦?还好,我们有FHS,就是Filesystem Hierarchy Standard 文件系统层次规范。FHS规范了规范了各种目录下应该放置的文件。它有两层,1、规范了/目录下的目录;2规范了/var和/usr的子目录。这样以来,我们就会很快的熟悉不同版本Linux的目录配置了。
下面以RedHat的FC7为例,来具体的介绍各个目录:用ls命令查看
- 1. [root@localhost /]# ls -l
- 2. 总计 146
- 3. drwxr-xr-x 2 root root 4096 11-05 00:32 bin
- 4. drwxr-xr-x 4 root root 1024 11-04 18:56 boot
- 5. drwxr-xr-x 11 root root 4040 01-22 14:11 dev
- 6. drwxr-xr-x 105 root root 12288 01-22 14:11 etc
- 7. drwxr-xr-x 5 root root 4096 11-04 19:30 home
- 8. drwxr-xr-x 15 root root 4096 11-05 00:19 lib
- 9. drwx—— 2 root root 16384 11-05 02:43 lost+found
- 10. drwxr-xr-x 2 root root 4096 01-22 14:11 media
- 11. drwxr-xr-x 2 root root 0 01-22 14:10 misc
- 12. drwxr-xr-x 4 root root 4096 11-06 10:14 mnt
- 13. drwxr-xr-x 2 root root 0 01-22 14:10 net
- 14. drwxr-xr-x 2 root root 4096 2007-04-17 opt
- 15. dr-xr-xr-x 152 root root 0 2008-01-22 proc
- 16. drwxr-x— 33 root root 4096 01-22 14:19 root
- 17. drwxr-xr-x 2 root root 12288 11-05 00:32 sbin
- 18. drwxr-xr-x 2 root root 4096 11-04 18:43 selinux
- 19. drwxr-xr-x 3 root root 4096 11-04 18:54 srv
- 20. drwxr-xr-x 11 root root 0 2008-01-22 sys
- 21. drwxrwxrwt 15 root root 4096 01-22 14:19 tmp
- 22. drwxr-xr-x 13 root root 4096 11-04 18:48 usr
- 23. drwxr-xr-x 23 root root 4096 11-04 19:03 var
看见了吧,对于FC7而言,/目录下有20个目录
1、bin 用户放置二进制文件的目录,比如我们常用的ls tar cd 命令等都在这个目录下。其他的像/usr/bin也是
2、boot boot是启动的意思,很明显这个是放置启动文件的目录。linux的核心文件vmlinuz就放置在这个下面,如果你安装了grub启动菜单的话,里面应该还会有grub目录
3、dev Linux将所有的设备都视为文件,放在这个目录下。
4、etc 很重要的配置文件放置的地方,几乎所有的系统重要配置都在这个目录下。
5、home 放置用户的主要目录,比如说我有个用户shixin,那么我的主目录就是/home/shixin,当你进入终端时,默认的也是这个目录。相当于windows下面的Documents and Settings下的shixin文件夹
6、lib 系统函数库的目录,里面有系统运行是需要调用的文件
7、lost+found 当系统出现异常时才会去产看这个目录,放置一些文件片段
8、media 挂载点,用途同mnt
9、misc 莫非是放置音乐文件的?
10、mnt挂载点 ,常用于挂载U盘,光驱或者是windows的分区
11、net 网络相关的文件
12、opt 安装额外软件时候的目录,不过我们习惯于安装在/usr/local中
13、proc 虚拟文加系统,本身不占用硬盘空间,所以数据都在内存里面
13、root 总管理员的个人目录,权限要求很高
14、sbin 这里面的命令只有管理员才能用的到,其他的还有/usr/sbin 、/usr/local/sbin
15、selinux
16、srv 一些服务所要访问的文件,如appache服务
17、sys 系统的核心文件
18、tmp 临时文件放置的地方,需要经常清理
19、usr FHS同样规范了此目录里面的内容,包含系统的主要程序、用户自行安装的程序、图形界面需要的文件、共享的目录于文件等,很重要的一个目录
20、var 也属于FHS规范,主要放置系统执行过程中的经常变化的文件 其中登录文件就放在/var/log里面