Linux根目录下各个子目录的含义【详细】
FHS标准
linux系统的目录都遵循一个标准,即由Linux基金会发布的 文件系统层次结构标准 (Filesystem Hierarchy Standard, FHS)。这个标准里面定义了linux系统该有哪些目录,各个目录应该存放什么,起什么作用等等。具体说明如下:
输入ll /即可进入Linux根目录
[root@localhost ~]# ll /
进入目录,我们可以看到如下图所示:
目录 | 解释 |
---|---|
/bin | 用来存放二进制可执行文件,并且比较特殊的是/bin里存放的是所有一般用户都能使用的可执行文件,如:cat, chmod, chown, mv, mkdir, cd 等常用指令。 |
/boot | 主要存放开机时用到的引导文件,如linux内核文件和开机菜单与开机所以需要的配置文件。 |
/dev | device,任何设备都以文件的形式存放在这个目录中。列如硬盘、键盘、鼠标、光驱等各种设备文件。只要通过访问该目录下的某个文件就相当于访问了对应的设备。 |
/etc | 配置文件、启动脚本等 (etc)包含所有程序所需的配置文件以及系统的配置文件。如用户的账号密码文件,各种服务的起始文件等。也包含了用于启动/停止单个程序的启动和关闭shell脚本。一般来说,该目录下的文件属性是可以让用户查阅,但只有root管理员有权利修改。 |
/home | 系统默认的用户的家目录,每当新建一个用户系统都会在这个目录下创建以该用户名为名称的目录作为该用户的家目录。并且在命令行中代表当前用户的家目录,redhat表示redhat这个用户的家目录。 |
/lib | library,存放着系统开机时所需的函数库以及/bin和/sbin目录下的命令会调用的函数库。 |
/lib64 | 存放相对于/lib中支持64位格式的函数库。 |
/media | media(媒体),存放可移除的媒体设备,如光盘,DVD等。 |
/mnt | mount,临时挂载的设备文件,临时安装目录,系统管理员可以挂载文件系统。是系统管理员临时安装文件的系统安装点。 |
/opt | optional,可选的软件包,即第三方软件。我们可以将除了系统自带软件之外的其他软件安装到这个目录下。 |
/proc | 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。包含系统进程的相关信息,是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在。 |
/root | 系统管理员root的主目录。 |
/run | 最近一次开机后所产生的各项信息,如当前的用户和正在运行中的守护进程等。 |
/sbin | 存放一些只有root账户才有权限执行的可执行文件,如init, ip, mount等命令。 |
/srv | service,存放一些服务启动后所需的数据。 |
/sys | system,与/proc类似也是一个虚拟文件系统,存放系统核心与硬件相关信息管理设备文件。不占用硬盘容量。 |
/tmp | temporary,存放系统运行过程中使用的一些临时文件,可以被所有用户访问,系统重启时会清空该目录。 |
/usr | 包含绝大部分所有用户(users)都能访问的应用程序和文件包含二进制文件,库文件。文档和二级程序的源代码。 |
/var | 经常变化的(variable)文件,诸如日志或数据库等代表变量文件。在这个目录下可以找到内容可能增长的文件。 |
文件颜色的含义:蓝色为文件夹;绿色是可执行文件;浅蓝色是链接文件;红框文件是加SUID位,任意限权;红色为压缩文件;褐色为设备文件。
这里给大家一张图,可以快速记忆
子目录下的文件系统(几个重要的)
/etc文件系统
/etc 目录包含各种系统配置文件,下面截图是其中的一部分。阅读该程序的m a n页。许多网络配置文件也在/etc 中。
输入下面俩行代码即可查看
[root@localhost ~]# cd /etc/
[root@localhost etc]# ls
/dev文件系统
dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。
设备文件在安装时由系统产生,以后可以用/dev/makedev 描述。
可以使用下面代码进行查看
[root@localhost etc]# cd /dev/
[root@localhost dev]# ls
/proc文件系统
/proc 文件系统实际上是一个虚拟的文件系统,所以这是一 个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提 供关于系统的信息。下面说明一些最重要的文件和目录