Linux系统中根目录下各子目录分别是 干啥儿的!

在这里插入图片描述

由于觉得linux基础还很不足,而实际上linux在工作中十分常用,若是基础知识薄弱,那么之后必定会遇上麻烦,因此最近开始重新学linux基础啦。现在看的书是鸟哥写的鸟哥的LINUX私房菜之基础学习篇。根据自己学习到的知识会整理一些知识点到博客上,既能够方便之后自己查阅也或许能帮助到大家。Nice!

现在大家安装的linux几乎都是LINUX的不同发行版。linux严格上来说是指系统内核,仅能使一堆硬件组成的电脑启动,但是你却不能操作这堆硬件。在这些发行版的制作者加入了一些软件后,就成为了一个操作系统,你可以使用这个操作系统完成你的工作。

由于Linux内核相同,也为了使linux拥有一定的标准,一套属于linux的标准即FHS(Filesystem Hierarchy Standard)就诞生啦,其主要目的就是希望用户能直截了当的了解到某个目录下存放的是什么数据,也方便用户对这些文件及数据的管理。在这样的前提下,安装各种不同的linux系统后你会发现根目录下的所有目录几乎是相同的。本文参考鸟哥的教程整理了一下linux根目录下各子目录的意义及内容。

在介绍各个目录之前,有一段鸟哥书上的话我觉得需要理解一下,至少我看到这段话的时候感觉很懵。FHS建议:根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。如此不但性能较好,根目录所在的文件系统也较不容易发生问题。

首先我使用df命令查看磁盘信息,是看不到除了根目录外的磁盘信息的,也就是说所有文件或者目录都是在根目录的目录树下的,也就是这些文件或目录都是包含在与根目录相同的分区内的。那么为什么上面说根目录所在分区越小越好,既然这些文件都在根目录的树下,那根目录根本不可能小啊,要不然我要储存文件或者使用软件要到哪里才能找到呢?到底哪里出问题了呢?

之后我又查阅了一些资料才理解,原来根目录下的文件或者目录并不一定全是在根目录的分区中的,这就要依赖到linux系统的挂载功能了,也就是在对硬盘分区的时候分出的区除了根目录所处的区外的其它区可以通过挂载从而被根目录访问到,也就是我在根目录的目录树下看到的目录不一定都和根目录在一个区,它们很可能是通过挂载进入根目录的(linux可以使用mount命令进行挂载操作,在重装系统时也可以按照某些软件进行挂载)。这样我的疑问就被解决啦。不知道大家会不会有这个问题,我自己有所以我就提出来一下啦!

进入正题:

目录文件内容
/home系统默认的用户主文件夹,创建用户后,默认的用户主文件夹都在这里。因此这里主要存放各个用户的数据,一般这里的容量需要较大才行
/usr并不是user缩写,而是代表UNIX Software Resouce(UNIX 操作系统软件资源),此目录下存放的是所有安装的软件,因此此目录会占据较大硬盘量。其中还包括/usr/bin/(一般安装的软件设置环境变量位置就是在这里面)、/usr/local等目录
/var系统开始运行后才慢慢占用硬盘容量,其中包含缓存、登录文件及某些软件运行产生的文件。
/proc本身是一个虚拟文件系统,本身不占硬盘空间。在运行时访问内核内部数据结构、改变内核设置的机制
/run也是虚拟文件系统,也能够获取到系统运行时的一些数据,是系统运行所需要的。/var/run通过符号链接指向/run。
/mnt即mount的缩写,代表挂载,一般用于临时挂载。
/bin存放的是各种执行文件,是系统必备的命令(如ls、cat、mkdir等等,我的目录下有1109个命令),可以被任何用户所调用。
/boot主要用于放置开机时会使用的文件,包括linux内核文件以及开机菜单与开机所需配置文件等。由于其与开机有关,此目录必须要处于整块硬盘的最前面。若使用grub引导程序管理开机,还会有/boot/grub/目录
/dev在linux中一切皆文件,任何设备都是以文件形式存在于此目录。访问此目录中的某个文件就是访问某个设备。如lp(打印机)、tty(终端)、hd(硬盘)等。
/etc主要存放系统的配置文件,例如各用户的账号密码文件、各种服务的起始文件等。一般用户都可查阅,但是只有root用户有权利修改。
/root系统管理员的主文件夹,普通用户不能访问
/sbin此目录中存放开机过程所需要的命令,包含开机、修复以及还原系统所需要的命令,是放置一些系统管理的必备程序
/srv与网络服务有关,某些网络服务启动后,这些服务可能会需要从此目录中取用数据
/tmp让一般用户或程序暂时放置文件的地方,任何人可访问,需要定时清理。
/lib库文件目录,开机时或者执行某些命令时会调用这个库中的文件,也就是说它是应用程序、命令或进程正确执行所需要的文件。如你要执行pwd命令,那么这个命令会调用lib中的两个文件才能达到pwd的效果。
/media媒体,即一些可以删除的设备如软盘、光盘、DVD等,它们都暂时挂载在这里。
/opt放置第三方软件的目录,此目录一般用于可选软件的安装,即你想要测试某个软件的功能,你可以先安装到这里,之后再删除此软件即可。
叮!

本文仅简要介绍了常见的根目录下一级子目录的内容,其实在这些一级子目录下还有很多内容,分别有着非常重要的功能,但是可能在平常我们的应用中用处不大,当然有兴趣还是可以了解一下的。之后有机会可能会再分享更细一点的内容。当然我对这些目录的意义还了解的尚浅,也只是根据书本或者网上资料所整理,若是有误希望被指出!

参考:linux中bin与sbin目录的作用及区别介绍
参考:https://www.zhihu.com/question/20262336
参考:https://linux.cn/article-11008-1.html
参考:linux 中/proc 详解
参考:聊聊:Linux分区的那些方案
参考:Linux磁盘分区的详细步骤(图解linux分区命令使用方法)
参考:鸟哥的LINUX私房菜之基础学习篇。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值