详细了解Linux目录结构及其含义
由此可见,在 Linux 操作系统中,所有的文件和目录都是由一个根节点开始的倒置的树状结构
解释:
/ :根目录,所有文件或目录都在它下面
/bin :存放着经常用的程序和指令,例如,常用的ls、cp和mv等命令都放在这里
/boot :存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件
/dev :存放 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的
/etc :存放所有的系统管理所需要的配置文件和子目录
/home、/home/alice、/home/bob、/home/eve :这些是用户的主目录,每个用户登录系统后,他们的个人文件和设置都存放在各自的home目录下,这些目录通常只有对应用户和超级用户有权限访问
/lib :存放系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件
/lost+found:这个目录通常用于存放系统异常关机后未正确关闭的文件系统中的文件。这些文件可能是在系统崩溃或者非法关机时丢失的,系统重启后会尝试将它们恢复到这个目录中
/media:这个目录用来存放可移动媒体设备的挂载点。当系统识别到USB驱动器、光盘等可移动媒体设备时,它们会自动挂载到这个目录下的相应子目录中
/mnt:这个目录用来存放临时挂载的文件系统。系统管理员可以将文件系统挂载到这个目录下,以便进行文件操作或者管理,这个目录通常用于挂载那些不是每次系统启动时都需要的文件系统
/opt:存放第三方软件或者附加的软件包,这些软件不是系统默认安装的,而是由用户或者系统管理员后来安装的
/proc:这个目录是一个特殊的虚拟文件系统,它提供了关于系统内核和正在运行的进程的信息,用户和程序可以通过读取/proc目录下的文件来获取这些信息,这个目录是只读的,并且不需要在磁盘上占用空间,因为它是直接从内存中映射的
/root :系统管理员,也称作超级权限者的用户主目录
/run :一个临时文件系统,存储系统启动以来的信息,系统重启时,这个目录下的文件应该被删掉或清除
/sbin、/sbin/sbin :这个目录类似于/bin,也存放系统必需的命令,但这些命令通常是系统管理员专用的,比如网络服务启动脚本等
/selinux:这个目录是专门为SELinux(Security-Enhanced Linux)安全模块使用的。SELinux是一个安全增强的Linux版本,它提供了额外的安全策略和强制访问控制,这个目录下的文件和目录结构是用来支持SELinux的安全机制的
/srv:存放服务数据,服务是指那些为系统或者网络提供持续功能或者服务的应用程序。这个目录下的数据通常是由服务程序使用的,比如网站服务器的数据
/sys:这个目录包含了系统内核和设备驱动程序的信息。它提供了关于系统硬件和已安装的设备的详细信息,用户和程序可以通过这个目录来访问这些信息,比如查看网络接口的状态或者管理设备文件
/tmp :存放一些临时文件
/usr :用户的应用程序和文件放在这个目录下,类似于 windows 下的 program files 目录
/usr/bin :系统用户使用的应用程序
/usr/local :这个目录用来存放用户自己安装的软件,它通常不在系统安装时创建,而是留给用户自定义安装软件使用的
/usr/sbin :超级用户使用的比较高级的管理程序和系统守护程序
/usr/src :内核源代码默认的放置目录
/usr/tmp、/usr/tmp/tmp :这些目录是临时文件目录,通常用来存放临时文件,这些文件可能在使用过程中被删除,有些系统可能没有这些目录
/var :存放不断扩充的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件
/var/tmp :这个目录也是临时文件目录,但它通常用来存放那些在系统重启后仍然需要存在的临时文件。这意味着这些文件在重启后不会像在普通临时目录中的文件那样被清除
以上仅仅是针对于树状结构图中涉及的目录进行了解释,基本上是涵盖了我们经常会用到的 ,若发现有解释错误的,欢迎大家指正!