Linux 系统目录结构
·思考:文件是什么?众多文件如何有效的组织起来?
文件指的是存储空间存储的一段数据流,对数据可以做到按名存取;文件存储的路径映射,我们称之为目录,文件就是存储在这些目录中。
众多文件通过层级结构来进行存储,可以把这种层级结构称之为倒置的树状结构。
在linux系统中,系统目录的第一层结构,原始起点“/”,也就是所谓的根是所有目录的父目录,这个目录下的所有文件都按照倒置的树状结构排列。
·Linux系统与windows系统的目录结构有何不同?
Linux系统通过倒置的树状结构分布文件,原始起点为“/”,在/dev/pts/0 这个路径中,最左侧的/为根,其他/表示路径分隔符;且linux系统的所有分区都是在根下。
Window系统的每个分区都是独立的,例如C盘、D盘等,且路径分隔符为“\”
在linux中,文件系统有特定的层级结构标准 FHS。
FHS:Filesystem HierarchyStandard,文件系统层级标准,如下图:
根目录下的每个目录都有它存在的价值以及作用,下面我们对/下的目录作出解释
/bin 存放所有用户可用的基本命令程序文件
/sbin 供系统管理员使用的工具程序
/boot 引导加载器必须用到的各静态文件;如kerrnel, initramfs, grup等
/dev 储存特殊文件或外部设备文件
/etc 系统程序的配置文件
/home 普通女工用户的家目录主目录,一般每个普通用户的家目录默认为此用户名的 目录/home/USERNAME
/root 系统用户的家目录
/lib 为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供
内核模块;几乎所有程序都需要用到这些共享库
/lib64 64位系统特有的存放64位共享库的目录
/media 便携式设备挂载点,CDROM,Floppy等;
/mnt 其他文件系统的临时挂载点
/opt 第三方应用程序的安装位置,默认是空的
/srv 当前主机为网络服务提供的数据
/tmp 任何人都可以访问这个目录,这个用于暂时防止文件的地方,重要的文件都不可以放到
这个目录里面,FHS建议:每次开机时都清空一下这个目录
/usr 全局共享的只读数据路径;用户的很多应用程序和文件都放在这个目录下
/usr/bin 系统用户使用的应用程序
/usr/sbin 管理员用户使用的比较高级的管理程序和系统守护程序
/usr/src 程序源码的存储位置
/usr/include C程序头文件
/usr/share 命令手册页和自带文档等架构特有的文件的存储位置
/usr/local 另外一个层级目录
/usr/X11R6 X-window程序的安装位置
/usr/local 让系统管理员安装本地应用程序,也通常用于安装第三方软件
/var 存储常发生变化的目录;如日志、临时电子邮件等;有时是一个单独的分区
/var/cache 应用程序执行过程的一些暂存文件
/var/lib 程序执行过程中,需要使用到的数据文件放置目录,各软件有各软件的目录
/var/lock 将设备上锁,以确保该设备只会给单一软件所使用
/var/log 登录文件防止目录,比较重要的文件如/var/log/massege,/var/log/wtmp
(记录登录的信息)等
/var/mail 放置个人邮箱的目录,为/var/spool/mail/的链接文件
/var/run 程序或服务运行后,会将它们的PID放置在这个目录下
/var/spool 放置队列数据,使用后数据会被删除
系统收到新邮件会放置到/var/spool/mail,用户收下邮件后默认会被删除
邮件若寄不出则放到/var/spool/mqueue中,等到被送出后删除若是工作排
程数据crontab,则放置到/var/spool/cron/
/proc 虚拟文件系统,用于为内核及进程存储其相关信息,它们多为内核参数,内核
映射文件;用户可以直接访问这个目录来获取参数及相关信息。这个目录的内
容不在硬盘上,而是在内存里,我们也可以直接修改里面的某些文件
/sys Linux2.6内核的一个重要变化。该目录安装2.6内核中的一个虚拟文件系
统sysfs。
Sysfs虚拟文件系统集成了三种文件系统的信息:针对进程信息的proc文件系
统、针对设备的devfs文件系统、针对伪终端的devpts文件系统。Sysfs虚拟文
件系统提供一种比proc文件系统更为理想的访问内核数据的路径;其主要作
用在于为管理linux设备提供一种统一模型的接口,跟硬件设备相关的属性映
射文件
/selinux 这个目录是Redhat和CentOS所特有的目录,Selinux是一个安全机制,类似
于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相
关文件的。
/lost+found 这个目录默认是空的,当系统非法关机后,这里就存放一些文件
注意:以上加红的目录,是比较重要的文件,注意不要误删,因为配置文件、系统预设的
执行文件、用户和root用户的使用的指令分别存放在这些目录中。
转载于:https://blog.51cto.com/ccschan/1841274