Linux系统目录结构详细介绍

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

目录

一、根目录(/)

二、/bin

三、/boot

四、/dev

1.设备文件类型:

2.常见设备文件:

五、/etc

六、/home

七、/root

八、/run

九、/sbin

十、 /tmp

十一、/usr

十二、/var


Linux系统目录结构是一种层次化的文件系统结构,它定义了Linux操作系统中各个目录的作用和存放内容的规范。下面是Linux系统目录结构的主要部分:

一、根目录(/)

  • 整个文件系统的起始点,所有其他目录和文件都是从根目录开始的。根目录包含了系统中的所有文件和目录。

二、/bin

  • 存放着系统的基本命令和可执行文件,是系统用户可以直接执行的命令的存放位置。这些命令通常是用于系统管理和日常操作的常用工具;常见的/bin目录下的命令
/bin/ls用于列出目录内容的命令
/bin/cp用于复制文件和目录的命令
/bin/mv用于移动或重命名文件和目录的命令
/bin/rm用于删除文件和目录的命令
/bin/cat用于查看文件内容的命令
/bin/mkdir用于创建新目录的命令
/bin/pwd用于显示当前工作目录的命令
/bin/chmod用于修改文件和目录的权限的命令
/bin/chown用于修改文件和目录的所有者的命令
/bin/chgrp用于修改文件和目录的所属组的命令

这只是/bin目录下的一部分命令,实际上,还有许多其他常用的命令也存放在这个目录/bin目录中的命令通常不依赖于其他库文件,因此可以在系统启动时就可以使用。

三、/boot

  • 存放引导相关文件的目录。在该目录中,通常会包含以下文件
vmlinuzLinux内核的可执行文件。它负责加载操作系统并提供系统的基本功能
initrd.img一个初始化RAM磁盘映像文件,用于在系统引导过程中加载并运行
grubGRUB(GRand Unified Bootloader)引导程序的配置文件。它包含了引导菜单的配置信息,可以选择启动哪个操作系统
config-内核的配置文件,包含了编译内核时使用的配置选项
System.map-内核符号表文件,它包含了内核中所有符号的地址信息
memtest86+一个用于测试计算机内存的工具。可以在引导菜单中选择运行

除了上述文件,boot目录还可能包含其他与引导相关的文件和目录。在不同的Linux发行版中,boot目录的具体内容和结构可能会有所不同

四、/dev

  • 设备文件目录,存放了系统中所有的设备文件。在Linux中,一切设备都被视为文件,而这些设备文件就存放在/dev目录下;

1.设备文件类型:

字符设备文件(Character Device Files)以字符为单位进行读写的设备文件,例如键盘、鼠标、串口等。
块设备文件(Block Device Files)以块为单位进行读写的设备文件,例如硬盘、U盘等
虚拟设备文件(Virtual Device Files)用于与内核进行交互的设备文件,例如/dev/null(空设备)、/dev/zero(全零设备)等
符号链接(Symbolic Links)指向其他设备文件或目录的软链接

2.常见设备文件:

/dev/sda硬盘设备(sda为第一个硬盘)
/dev/tty终端设备
/dev/ram虚拟内存设备
/dev/null空设备,接收数据后将其丢弃
/dev/zero全零设备,读取时将输出全零字符

dev目录中的设备文件在系统启动时会被自动创建,访问这些设备文件可以与硬件交互或进行系统配置

五、/etc

  • 存放系统配置文件的目录。它包含了许多重要的配置文件,用于设置系统的各种参数和选项。以下是一些常见的/etc目录下的配置文件:
/etc/passwd存储系统用户的基本信息,如用户名、用户ID、用户主目录等
/etc/group存储用户组的信息,如组名、组ID、组成员等
/etc/shadow存储用户的加密密码和密码过期信息
/etc/hosts用于设置主机名与IP地址的映射关系
/etc/hostname存储主机名
/etc/resolv.conf配置系统的DNS解析器
/etc/fstab定义了系统的文件系统挂载点和选项
/etc/network/interfaces配置网络接口的信息
/etc/apt/sources.list用于配置系统的软件源
/etc/sudoers定义了哪些用户可以以超级用户身份执行命令

除了上述文件,/etc目录还包含了许多其他的配置文件,用于设置系统的不同方面。这些配置文件对于系统的正常运行和用户的定制化设置非常重要

六、/home

  • /home目录是用于存放用户个人文件和配置的目录。每个用户在系统中都会有一个独立的子目录,以其用户名命名,位于/home目录下。例如,如果有一个用户的用户名是"john",则该用户的个人目录路径就是/home/john

每个用户的个人目录通常包含以下一些常见的子目录和文件:

/home/user/Documents用户的文档文件夹,用于存放文档和文件
/home/user/Downloads用户的下载文件夹,用于存放从互联网上下载的文件
/home/user/Desktop用户的桌面文件夹,用于存放桌面上的快捷方式和文件
/home/user/Pictures用户的图片文件夹,用于存放照片和图像文件
/home/user/Music用户的音乐文件夹,用于存放音乐文件
/home/user/Videos用户的视频文件夹,用于存放视频文件

此外,用户还可以根据需要在自己的个人目录下创建其他自定义的子目录和文件,以组织和管理自己的个人文件。用户的个人目录通常具有对应用户的权限,只有该用户和超级用户(root)才能访问和修改其中的文件

七、/root

  • /root目录是系统管理员(root用户)的个人主目录。它是Linux系统中的超级用户(root)的默认主目录,类似于普通用户的/home目录。

/root目录通常包含以下一些常见的子目录和文件

/root/Documentsroot用户的文档文件夹,用于存放文档和文件
/root/Downloadsroot用户的下载文件夹,用于存放从互联网上下载的文件
/root/Desktoproot用户的桌面文件夹,用于存放桌面上的快捷方式和文件
/root/Picturesroot用户的图片文件夹,用于存放照片和图像文件
/root/Musicroot用户的音乐文件夹,用于存放音乐文件
/root/Videosroot用户的视频文件夹,用于存放视频文件

/root目录下的文件和子目录只有root用户才能访问和修改。作为系统的超级用户,root用户具有最高的权限,可以对系统进行任何操作。因此,/root目录通常被用来存放root用户的个人文件和配置,以及一些系统级别的脚本和配置文件

八、/run

  • run目录是一个临时文件系统(tmpfs),用于存放运行时的临时文件、进程相关文件和运行时数据。它是在系统启动时由initramfs(初始RAM文件系统)挂载的。

/run目录的用途包括但不限于以下几个方面:

进程相关的文件/run目录存放了一些与正在运行的进程相关的文件,如进程ID文件(pid file)和套接字文件(socket file)。这些文件用于进程间通信和进程管理
锁文件run目录也可以存放一些进程锁文件,用于协调多个进程之间的操作
临时文件/run目录可以用于存放临时文件,这些文件在系统重启后会被清除。临时文件可以是任何需要在系统运行时储的数据
运行时数据一些系统和服务可能会将一些运行时数据存放在/run目录中,例如运行时状态文件、运行时配置文件等

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

[外链图片转存中…(img-KLxztuSR-1715824560046)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值