2024年运维最全Linux 之目录结构,看完秒懂

本文详细介绍了Linux系统中的关键目录,如根目录、/bin、/boot等,它们分别存放系统启动文件、用户二进制文件、设备文件、配置文件、用户目录等,帮助读者理解Linux文件系统的结构和工作原理。
摘要由CSDN通过智能技术生成

/ - 根目录

顾名思义,根目录就是所有目录所在的目录,它是 Linux 中所有目录的根,从某种概念上讲,它有点类似于 Windows中的磁盘驱动器符号。之后将会看到,所有其他目录都是以/开头的。

/bin - 存放重要的用户二进制文件目录

bin 是binary的缩写,/bin 目录存放了非常重要的用户二进制文件,其实就是一些程序。需要特别说明的是,/bin 中存放的都是在单用户维护模式下还能被操作的命令,这些命令可以被 root 和普通用户使用。在 / bin 中我们可以看到例如chmod、du这些我们经常使用的 Linux 命令程序。

/boot - 存放系统启动时需要文件的目录

/boot 中存放的主要是系统启动时需要用到的文件,比如EFI、GRUB以及 Linux 内核。

/dev - 设备文件目录

Linux 将所有东西都看成文件,设备也不例外,不论是实体的硬件设备还是虚拟设备。实体硬件比如第一块被检测到的硬盘会被挂载到/dev/sda,第二块会被挂载到/dev/sdb,以此类推。虚拟设备比如null、random、stderr、stdin和stdout。

/etc - 配置文件目录

etc 的含义是Et cetera,表示一些相关的其他东西,/etc 从 UNIX 早期开始就被用来存放配置文件,一直沿用至今。需要注意的是,/etc 中存放的是系统配置文件,特定用户的配置文件放在每个用户的 / home 目录下。

/home - 用户目录

/home 目录中存放的是每个用户的用户目录,比如有一个用户叫 tom,/home/tom 就是他的用户目录,每个用户的用户目录中存放的用户数据和用户配置文件,比如每个用户的.bashrc文件、.ssh目录等。普通用户只能访问自己的用户目录而不能访问别人的,root 用户则没有此限制。

/lib - 重要的共享库目录

/lib 目录中存放的是/bin和/sbin中那些重要的二进制文件(程序)需要的共享库。另外/usr/bin中二进制文件(程序)需要的共享库都存放在/usr/lib。

/lost+found - 恢复文件目录

每个 Linux 文件系统都有 / lost+found 目录,当文件系统崩溃时,在下次启动时将会进行文件系统自检,任何在崩溃过程中损坏的文件都将被放入 / lost+found,你可以尝试找到并恢复这些文件。

当你将一些可删除媒介挂(比如 CD,U 盘,光驱等)载到计算机上时,系统会在 / media 下自动创建子目录,之后就可以通过访问这个子目录来访问媒介。比如你在电脑上插入 CD,在 / media 目录下就会自动生成一个子目录,你可以通过访问这个子目录来访问 CD 的内容。

/mnt - 临时挂载点目录

mnt 是mount的缩写,各种设备挂载到系统后,会在 / mnt 目录下生成相应设备的目录,比如挂载光驱、文件系统、CD 等。

/opt - 可选包目录

opt 是Optional的意思,系统中安装的可选软件包被存放在 / opt 目录中。

/proc - 内核和进程文件目录

/proc 是一个虚拟目录,并不包含任何标准文件。当系统启动后,会对当前内核和硬件信息进行检测,并将这些信息放在这个目录中(其实都在内存中)。你可以使用cat /proc/meminfo来查看关于内存的一些信息,或者使用cat /proc/version来查看 Linux 内核信息。

/root - root 用户的 home 目录

和一般用户的 home 目录放在/home/{用户名}不同,root 用户的 home 目录专门被放在/root。

/run - 应用程序状态目录

/run 目录用来存放应用程序在运行期间需要的一些短暂存在的文件,比如 socket 和 pid 文件,这些文件对这些应用程序的运行很重要,因此不能把他们放在 / tmp 目录下,因为 / tmp 目录下的文件有可能会被系统清空。

/sbin - 系统管理员用的二进制文件目录

/sbin 目录和 /bin 目录有些类似,都是存放二进制文件。比较特殊的是,/sbin 目录存放的都是系统管理的命令程序,一般只有 root 用户能使用。

/srv - 服务数据目录

/srv 目录主要用来存放一些系统提供的网络服务的数据,如果你在机器上运行一个 HTTP 服务器来对外提供静态文件时,/srv/http目录将存放这些静态文件,如果你运行一个 FTP 服务器对外提供文件,则/srv/ftp目录将存放这些文件。

/tmp - 临时文件目录

应用程序会将一些临时文件存放在 / tmp 目录中,一般来说当系统重启后,/tmp 下的文件会被自动清空,也会被一些监控程序清空。

/usr - 用户二进制文件和只读文件目录

/usr 目录下存放的是用户使用的程序,可以很明显地发现,Linux 将普通用户和系统使用的程序分开存放,比如上面提到过,系统使用的一些重要程序存放在 / bin,而那些不重要的程序就被放在 / usr/bin。不太重要的系统管理程序存放在 / usr/sbin 而不是 / sbin。usr 也被称为UNIX Software Resource,这是比较早期的说法。下面是 / usr 目录下常见的几个子目录的含义:

  • /usr/bin 存放用户命令

  • /usr/include 存放编程语言的头文件和包含文件

  • /usr/lib 存放各个应用程序的库函数和目标文件

  • /usr/local 存放系统管理员下载的软件的安装目录

  • /usr/sbin 存放不常用的系统命令

  • /usr/src 存放源码

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

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

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

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

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

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

伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!**

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值