当谈到Linux操作系统时,文件系统的结构层次是一个关键的概念。Linux的文件系统以层次结构组织,类似于一棵树,其中每个节点都是文件或目录。理解这个结构有助于更好地组织、访问和管理文件。本篇博客将介绍Linux文件系统的层次结构,帮助你更好地掌握这个基础概念。
Linux系统中所有文件存储在文件系统中,它们被组织到一个颠倒的目录树中,称为文件系统层次结构。这棵树是颠倒的,因为树根在该层次结构的顶部,树根的下方延伸出目录和子目录的分支。
最顶层的目录被称为根目录,用斜杠(/)表示。根目录是整个文件系统的起点,所有其他的文件和目录都是从根目录开始的。它类似于大树的树干,为整个文件系统提供了基础。
Linux文件系统包含许多标准目录,用于组织不同类型的文件和数据。以下是一些常见的标准目录:
/bin:存放所有用户都可以使用的linux基本操作命令(目录中多是可执行的二进制文件)
/boot:该目录存放的是启动Linux时的一些核心文件,具体包含一些镜像文件和链接文件,因此这个目录非常重要,如果遭到破坏,系统将无法启动
/dev:设备文件目录,虚拟文件系统,主要存放所有系统中device的相关信息,不论是使用的或未使用的设备,只要有可能使用到,就会在/dev中建立一个相对应的设备文件
/etc:这个目录是存放所有的系统管理所需要的配置文件和子目录。比如:我们使用yum安装的mysql,redis,PHP,nginx的配置文件都会在etc这个目录下
/home:该目录是系统中每个用户的工作目录(除了root用户)。在Linux系统中,每个用户都有自己的一个目录,而该目录一般是由用户的账号命名的。例如,如果有一个用户ixdba,那么它的默认目录就是/home/ixdba
/lib:需要共享的函数库与kernel模块,系统kernel启动所使用的函数库,或者当执行一些在/bin和/sbin中的命令时使用的函数库
/media:Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入目录就可以查看光驱里的内容了
/opt:用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用
/proc:此目录是一个虚拟目录,目录中所有信息都是内存的映射,通过这个虚拟的内存映射目录,可以和内核内部数据结构进行交互,获取有关进程的有用信息,同时也可以在系统运行中修改内核参数。与其他目录不同,/proc存在于内存中,而不是硬盘上
/root:该目录是Linux超级用户root的默认主目录。如果通过root登录系统,就会自动进入此目录,一般用户没有进入这个目录的权限
/sbin:/sbin中的s是Super User的意思,也就是说,只有超级用户才能执行这些命令。常见的如磁盘检查修复命令fcsk、磁盘分区命令fdisk、创建文件系统命令mkfs、关机命令shutdown和初始化系统命令init等
/tmp:该目录为临时文件目录,文件仅保存十天。
/usr:主要存放一些应用程序,可以理解为C:/Windows/。/usr下的/local目录为用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下
/var:动态文件或数据存放目录,默认日志文件都存放在这个目录下
在Linux文件系统中,有两种方式来指定文件或目录的位置:绝对路径和相对路径。
Linux文件系统的层次结构是一个关键概念,有助于我们更好地理解和组织文件。从根目录开始,标准目录和子目录形成了一个树状结构,使得文件系统的管理和访问更加有序和高效。掌握绝对路径和相对路径的使用方式可以帮助我们在文件系统中准确地定位文件和目录。通过理解这些概念,我们将能够更自信地在Linux环境中工作,更好地管理和操作文件。
好啦,这次的分享就到这里,感谢大家看到这里