Linux的哲学思想是一切皆文件,内核,硬件,移动硬盘,usb,磁盘等在Linux下面都可以找到的映射文件的。理解Linux的文件层级结构和对应的作用很重要。
[root@mrzhang tmp]# ls /
bin boot cgroup dev etc home lib lib64 lost+found media misc mnt net opt oracle proc root sbin selinux soft srv sys test tmp usr var
使用上面的命令可以查看到上面对应的很多的目录信息,下面是对应的每一个目录的作用和使用方式
1. bin:所有用户均可执行的命令
[student@mrzhang bin]$ file zcat
zcat: POSIX shell script text executable/
[student@mrzhang bin]$ file true
true: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
/bin目录下面放置的都是一些可执行的脚本文件和LinuxLSB的可执行文件
2./sbin:系统管理相关的命令,主要存放的是系统启动,恢复,转储,修复相关的管理员命令
3./boot:存放的是系统启动相关的必要的所有的文件
4./etc:程序相关的静态配置文件,与系统相关的,不同的系统可能不一样。
目录下层主要包含一下的几个目录信息:
1)/etc/X11 : Linux桌面相关的配置
2)/etc/xml:xml配置文件
3)/etc/sgml:sgml格式的配置文件
4)/etc/opt: 第三方应用相关的配置文件
5./dev:设备文件目录
6./home: 普通用户家目录
7./root:root管理员用户的家目录
8./lib:必须的共享库和内核模块
9/lib64可选的,64为Linux系统必备的共享库文件
10./media: 移动设备挂载点,如软盘,硬盘以及压缩盘
11./mnt: 临时文件系统挂载点
12/opt:第三方应用程序安装位置,现阶段几乎不怎么使用
13./srv:系统服务的实时数据,监控服务很重要
14./tmp:临时文件目录
15/var:可变文件目录,可用于日志,临时文件
16/usr:存放的是共享的,只读文件,可以实现在多个满足FHS的系统之间进行共享,可以用于安装第三方软件,第三方软件的按照需要在/usr/local下面执行安装操作。是Linux中第二大的文件系统。
17./proc:存放的是内核和进程相关的信息,是进行性能调优主要的地方
18./sys:Linux提供的访问Linux设备的统一的接口信息,主要的可以用于性能的调优。