linux目录结构常识
1、 linux采用树状结构管理磁盘,先构建顶层根目录,再将硬盘的不同分区挂载到不同的目录下。
2、 Linux以树状结构管理所有目录、文件,其它分区挂载在某个目录上,这些目录被称为挂载点或安装点,然后通过此目录来访问这个分区上的文件。Linux引导启动时,默认使用的文件系统是根文件系统,其中一般都包括这样一些子目录:/etc/,/dev/,/usr/,/bin/, /var/等。
3、 在Linux面世不久,就开始了对Linux文件系统进行标准化的活动,于1994年推出了名为FHS(FilesystemHierarchy Standard)的Linux文件系统层次结构标准,对根文件系统目录做了统一的规范,形成了FHS标准,FHS标准规定了linux根目录各文件夹的名称及作用,统一了linux界命名混乱的局面。
***补充***
文件系统的装载指将一个文件系统的顶层目录挂接到别一个文件系统的子目录上,使之成为一个整体,该子目录称为挂载点。
装载:mount 参数 设备名 挂载点
卸载;umount参数 设备名 挂载点
linux目录结构
/boot 存放与启动相关的文件
存放Linux内核与开机相关文件的地方,这个目录下的vmlinuz-xxx就是Linux的Kernel,而如果你的开机管理程序选择grub的话,
那么这个目录内还有/boot/grub这个子目录;
/mnt 是挂载子文件系统而设置的挂载点
通常软盘挂在/mnt/floppy下,而光盘挂在/mnt/cdrom下,不过并不是绝对的,只要愿意, 随便找一个地方挂载;
/dev 存放与设备相关的文件
Unix/Linux系统均把设备当成是一个文件来看待,如/dev/fd0代表软盘,亦即Windows系统下的A盘,而/dev/cdrom则代表光 盘
/etc 存放启动所需要的各种配置文件
系统在开机过程中需要读取的文件均在这个目录中,例如用户的账号与密码、系统的主要设定、所要开启的服务项目等等都在这 个目录中
/bin、/sbin :二进制(binary)英文缩写
存放常用命令及重要的系统命令
如:lscp ifconfigkill mount 等,/sbin与/bin的区别(s-super超级): sbin个目录下的程序通常是给系统管理员使用的
/proc 一般挂载proc文件系统
存放系统核心与执行程序的一些信息.例如网络状态等.这个目录将在启动Linux的时候自动的被挂上,而且该目录底下不会占去硬 盘空间!因为里面都是内存中的数据
/lib 主要用于存放应用程序所需的共享库
在Linux执行或编译一些程序的时候,均会用到一些函数库(library),就在这个目录下
/home
系统非root用户的"家目录"(homedirectory),在新增一般使用者账号的时候,默认的使用者家目录都在这里
/var 存放可变的数据,如一些系统日志文件等
一般需挂载ramfs文件系统,由系统启动后自动存放及修改其内容
/tmp 用于存放临时文件,通常为空
一些需要生成临时文件的程序需要此目录,且必须保证此目录可写,一般挂载ramfs文件系统
/lost+fount
系统出现错误时,会将一些遗失的片段放置于此目录下
/usr
这是很重要的一个目录,里面含有相当多的系统信息,内有许多目录,用来存放程序与指令等等。这个目录有点像是Windows 的Program Files那个目录
/usr/local/bin
在安装完Linux后,还会有新的软件要安装,为了与系统原有的可执行文件有分别,安装完成之后所得到的可执行文件通常放 在/usr/local/bin这个地方
/usr/src
存放内核源代码的默认目录