你熟悉吗?Linux 系统目录结构大探索!

176 阅读5分钟

「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战

前言

  嗨大家好,作为开发,不管是前端还是后端都或多或少操作过Linux系统,了解Linux系统的基础指令。Linux作为一种自由和开放源码的类 UNIX 操作系统。在我们开发和生产中经常使用到,那么你知道Linux 系统目录结构是什么样子的吗,各个结构代表什么功能呢?下面一起探索Linux 系统目录结构。

Linux系统目录

  Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。 如下图,是某云服务器的跟目录。可以看到根目录下的文件还是比较多的,面对这些眼花缭乱的目录,需要熟悉了解其功能。 图片.png

graph TD
/ --> bin
/ --> boot
/ --> dev
/ --> etc
/ --> home
/ --> lib
/ --> lib64
/ --> lost+found
/ --> media
/ --> mnt
/ --> opt
/ --> patch
/ --> proc
/ --> root
/ --> run
/ --> sbin
/ --> srv
/ --> sys
/ --> tmp
/ --> usr
/ --> var

  由上图可以看出,在Linux 系统中,所有的目录都是由根节点开始倒置多叉树组成,其系统根路径是以\开始。在根目录下,既可以存储文件也可以存储文件夹。然后文件夹有作为一个相对根路径又含有子目录和子文件夹,这样就组成了一个庞大的系统。

bin

  bin 是英文 Binaries (二进制文件) 的缩写, bin目录主要存放着最经常使用的命令。可以看到bin目录下是一片绿色啊 ,查看权限之后都是可以执行文件。

图片.png

boot

  boot目录下主要存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

图片.png

dev

  dev 是英文字母 Device(设备) 的缩写, dev目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

图片.png

etc

  etc 是英文单词 Etcetera(等等) 的缩写,etc目录用来存放所有的系统管理所需要的配置文件和子目录。

home

  home是用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

lib

  lib 是英文单词 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

lib64

  lib64 是Linux64位操作系统的库,其作用是与lib类似。如果是64位操作系统,则调用这个库中的文件。

lost+found

  lost+found目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

media

  linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

mnt

  mnt目录主要作用是系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

opt

  opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

proc

  proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

root

  root该目录为系统管理员,也称作超级权限者的用户主目录。

run

  run目录是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

sbin

  sbin就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

srv

  srv目录存放一些服务启动之后需要提取的数据。

sys

  sys目录主要存放系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息

tmp

  tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

usr

  usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

var

  var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

结语

  好了,以上就是Linux 系统目录结构大探索,欢迎补充指导,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。

  作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】维护者,欢迎关注阅读交流。