Linux系统目录结构

Linux系统目录结构图

Linux系统目录结构

目录:/ 是Linux的根目录

每个文件和目录从根目录开始,只有root用户具有该目录下的写权限;

/root是root用户的主目录,这与 / 目录不一样;

目录:/bin 用户二进制文件目录

包含二进制可执行文件;

在单用户模式下,需要使用的常见linux命令都位于该目录下;系统的所有用户使用的命令都设置在这里;

目录:/sbin 是系统二进制文件目录

同样是二进制可执行文件;

但这个目录下的Linux命令通常由系统管理员使用,对系统进行维护;

目录:/etc 存放配置文件

包含所有程序所需的配置文件;

也包含用于启动、停止单个程序的启动和关闭shell脚本;

目录:/dev 设备文件目录

包含设备文件,包括:终端设备、USB或连接到系统的任何设备;

目录:/proc 进程信息

包含系统进行的相关信息;

是一个虚拟的文件系统,包含有关正在运行的进程的信息;系统资源以文本信息的形式存在;

目录:/var 变量文件目录

包含内容可能增长的文件;

包括:系统日志(/var/log),包和数据库文件(/var/lib),电子有件(/var/mail);打印队列(/var/spool);锁文件(/var/lock)、多次重新启动需要的临时文件(/var/tmp)等

目录:/tmp 临时文件目录

包含系统和用户创建的临时文件;

特别指出:/tmp中的内容,会在Linux再次启动时清理其中的内容

目录:/usr 用户程序目录

包含二进制文件、库文件、文档和二级程序的源代码

/usr/bin 包含用户程序的二进制文件,如果在/bin中找不到用户二进制文件,到/usr/bin目录中可能会有;

/usr/sbin 包含系统管理员的二进制文件,如果在/sbin中找不到系统二进制文件,到/usr/sbin目录中可能会有;

/usr/lib中包含了/usr/bin和/usr/sbin用到的库;

/usr/local中包含了从源安装的用户程序。例如,从源安装apache时,它会在/usr/local/apache2中

目录:/home HOME目录

所有用户用home目录来存放他们的个人文档

例如:/home/john、/home/nikita等等,比如:创建在/home/james/目录中创建Git目录,用于存放当前的james用户的数据(其中/是根目录)

目录:/boot 引导加载程序文件

包含引导加载程序相关的文件

内核的initrd、vmlinux、grub文件位于/boot下

目录:/lib 系统库

包含支持位于/bin和/sbin下的二进制文件的库文件

库文件名为:ld*或lib*.so.*

目录:/opt 可选的附加应用程序

包含从个别厂商的附加应用程序

附加应用程序应该安装在/opt/或者/opt/的子目录下

目录:/mnt 挂载目录

临时安装目录,系统管理员员可以挂载文件系统

目录:/media 可移动媒体设备

用于挂载可移动设备的临时目录

例如:挂载CD-ROM的/media/cdrom等等

目录:/srv 服务数据

包含服务器特定服务相关的数据