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 服务数据
包含服务器特定服务相关的数据