大家好!我是编程小白,TuanFans。最近在学习Linux系统,这是我的学习笔记,用于加固对知识点的记忆和加深对知识点的理解,并以博客的形式进行保存和分享。文中存在错误的地方,请各位大佬们能够多多指正,也欢迎大家在评论区指导我这个编程小白。
单根树状结构
在Linux系统的目录结构与Windows系统的目录结构都是树状结构,但是本质上存在区别:Windows系统是以盘符划分的多根结构;Linux系统是以树状层级划分的单根结构。简单来讲,windows系统可以有多个盘符,每个盘符就是一个根;Linux系统只有一个根目录/。
Linux系统的树状目录结构如下:
在Linux中如何查看根目录下有哪些目录呢?操作如下:
# 首先,输入cd命令,进入到根目录/
cd /
# 输入ls,查看当前目录下的所有目录和文件
ls -al
具体显示如下:
具体目录的作用
/:根目录,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 系统目录结构