Linux系统的目录结构

15 阅读3分钟

大家好!我是编程小白,TuanFans。最近在学习Linux系统,这是我的学习笔记,用于加固对知识点的记忆和加深对知识点的理解,并以博客的形式进行保存和分享。文中存在错误的地方,请各位大佬们能够多多指正,也欢迎大家在评论区指导我这个编程小白。

单根树状结构

在Linux系统的目录结构与Windows系统的目录结构都是树状结构,但是本质上存在区别:Windows系统是以盘符划分的多根结构;Linux系统是以树状层级划分的单根结构。简单来讲,windows系统可以有多个盘符,每个盘符就是一个根;Linux系统只有一个根目录/
Linux系统的树状目录结构如下:

image.png 在Linux中如何查看根目录下有哪些目录呢?操作如下:

# 首先,输入cd命令,进入到根目录/
cd /
# 输入ls,查看当前目录下的所有目录和文件
ls -al

具体显示如下:

image.png

具体目录的作用

  • / :根目录,Linux系统文件系统的起点。
系统启动必须目录:
  • /boot:存放启动linux系统的内核文件
  • /etc系统配置核心,存放系统需要的所有配置文件和子目录集合
  • /lib和/lib64:存放系统启动核心库、动态链接器和基本代码库。几乎所有程序都要用到这些共享库。
  • /sys:存放设备、驱动、内核子系统的状态接口。
指令集合目录:
  • /bin :存放所有用户都可执行的基础命令。
  • /sbin:存放root用户使用的管理命令。
外部文件管理目录
  • /dev:存放Linux的外部设备。在Linux中,访问设备和访问文件的方式是一样的。
  • /media:存放U盘、光驱等其他设备。
  • /mnt:用于临时挂载其他文件系统。如将光驱挂载到该目录,可进入到该目录下查看光驱中的文件内容。
临时文件目录
  • /run:临时文件系统,用于存放运行时数据,重启后清空。
  • /tmp:存放程序运行时的临时文件,随时可清理。
用户相关目录
  • /root:root用户的主目录。
  • /home:普通用户的主目录集合。
  • /usr:用户级程序与库的主集合。
  • /usr/bin:存放常规用户程序集合。
  • /usr/sbin:存放管理工具的拓展集合。
  • /usr/src:内核源代码默认的放置目录。
程序运行中使用目录
  • /var动态数据区,存放频繁变化的数据:日志、缓存、数据库运行文件等。
  • /proc管理内存空间,是系统内存的映射。用于存放内核提供的虚拟文件系统,展示系统与进程的实时信息。
拓展使用目录
  • /opt:默认是空的,额外安装的软件可以放到该目录。
特殊的目录
  • ~:当前用户的主目录。
  • .:当前目录。
  • ..:当前目录的上一级目录。
    如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件。以默认的查找方式无法显示隐藏目录和文件。

参考内容: Linux 系统目录结构