FHS只是一个标准,每个厂商的distribution是依据此来简历文件目录的,但是会有微小的差别
分割槽:分区 类似于windows下的c d e盘,不过记得,LINUX下,所有的分区都是体现为根目录“/”下的一个目录。所以,不要想说进入系统后,怎么没看到类似WINDOWS的C盘、D盘进入LINUX后,想看具体的“C盘”、“D盘”,请输入fdisk -l
需要和根目录在同一个分隔槽内的目录有
- /etc:配置文件
- /bin:重要执行档
- /dev:所需要的装置文件
- /lib:执行档所需的函式库与核心所需的模块
- /sbin:重要的系统执行文件
因为开机启动时是跟根目录有关的,开机过程只有根目录会被挂载,其他分割曹是在开机后才能陆续被挂载,这些目录与开机启动过有关,所以不能够与根目录放在不同的分割槽下。
对于目录的分类:
可分享的(shareable) | 不可分享的(unshareable) | |
不变的(static) | /usr (软件放置处) | /etc (配置文件) |
/opt (第三方协力软件) | /boot (开机与核心档) | |
可变动的(variable) | /var/mail (使用者邮件信箱) | /var/run (程序相关) |
/var/spool/news (新闻组) | /var/lock (程序相关) |
各个目录的作用:
/bin 系统放置执行文件的地方,可被root及一般账号使用,如cat chmod chown date等常用命令
/boot 主要放置开机会使用的文件,linux核心文件,开机选单,开机所需配置文件
/dev 设备文件,装备与接口都以文件形式存放于该目录中
/etc 配置文件目录,比如profile inittab init.d/(所有服务启动预设)xinetd.d/(super daemon管理的各项服务) modprobe.conf X11/(X Windows 相关配置文件) fstab sysconfig/等等
/home 每个新账户都会在该文件下有一个文件夹 比如yczhou这个用户 他会有一个文件/home/yczhou == ~yczhou
/lib 开机时会用到的函式库以及/bin和/sbin下的指令会call的函式库 lib/modules/下放置核心相关的模块(驱动程序)
/media 防止可移除的装置 floppy cdrom等等
/mnt 临时挂载的额外装置,一般放在这个目录下,区别于media是他挂载临时的
/opt 第三方协力软件放置的目录
/root 管理员之家,特权阶级
/sbin 开机,修复,还原系统所需指令(开机过程相关)至于某些服务器软件程序放在/usr/sbin,其他本机自行安装的软件所产生的系统执行文件一般放在/usr/local/sbin下
/srv 一些网络读物启动之后所需取用数据目录 /srv/www
/tmp 临时文件目录 重要数据不可放入该目录
/lost+found ext2/ext3文件系统格式才会产生的一个目录,一般存在于分隔槽最顶层,存放遗失片段
/proc 本身是虚拟文件系统,数据存放于内存之中,不占用硬盘空间放置系统核心,进程信息,周边装置状态及网络状态等 /poc/couinfo /proc/dma /proc/interrupts /proc/ioports /proc/net/*等等
/sys 类似于proc 也是虚拟文件系统,也是记录与核心相关的信息
/usr Unix Software Resources 所有系统默认的软件(distribution发布者提供的软件)都会放置到/usr底下,因此这个目录有点类似Windows 系统的『C:\Windows\ + C:\Program files\』这两个目录的综合体
/var 就是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等
目录树结构:
注:图片来自鸟哥私房菜,转载请注明出处,谢谢