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

超实用!VS Code配置C/C++开发环境全攻略 本文提供了一份详细的VS Code配置C/C++开发环境全攻略。从MinGW-w64编译器的选择与安装,到VS Code核心扩展的配置,再到tasks.json构建任务与launch.json调试环境的设置,手把手指导初学者完成从环境搭建到高效开发与调试的全过程,帮助开发者快速上手C/C++项目。 阅读详情

在这里插入图片描述

由于觉得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私房菜之基础学习篇。

【完整梳理验证】企业微信第三方应用接入全流程java版 由企业内部的开发者自己开发部署,相当于是企业自己的资产,调用接口基本没有任何限制。由SaaS服务商的开发者开发并部署在服务商侧,面向所有企业。需要企业授权使用(先试用后付费),服务商仅可获取企业授权部分的权限,相当于白名单控制。由服务商的开发者开发,但部署在企业内部。一般是线下签约采购方式,因此权限几乎与自建应用无异,企业管理员只需要配置不对服务商开放的敏感权限,相当于黑名单控制。服务商后台地址:企业微信服务商官网企业管理后台地址:企业微信管理后台服务商,可以理解为 SAAS 中的运营端。企业管理端,可以理 阅读详情

相关推荐

从模拟到实战:移远EC800M单片机MQTT接入OneNet全流程解析

本文详细解析了移远EC800M单片机通过MQTT协议接入OneNet平台的全流程,涵盖环境准备、模拟设备搭建、硬件迁移、数据交互调试及性能优化等关键步骤。针对常见问题如AT指令缓冲区溢出、心跳间隔设置等提供实战解决方案,帮助开发者高效实现物联网设备稳定接入。

weixin_29215815的博客 431

linux中根目录下各个目录的作用

b/bin 二进制可执行命令。该目录下存放着普通用户的命令/dev 系统的设备文件,即设备的驱动程序/home 用户主目录的基点/lost-found 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里/misc 储存着一些特殊的字符的定义/net 存放着和网络相关的一些文件/proc 存放着用户与内核的交互信息/sbin 系统的管理命令,这里存放的是系统管理

Julia_Jiang的博客 7997

机器人C++开源库The Robotics Library (RL)使用手册(三)

进入VS工程,我们先看看这些功能函数及其依赖库的分布关系:rl命名空间下,主要有八大模块。搞定VS后将逐个拆解。

qq_34839823的博客 1736

Linux入门——根目录介绍

Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: 1、/- 根 linux文件系统的最顶端是/,我们称/为Linux的root。也就是 Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。 2、/bin 所有用户的二进制命令目录 包含二进制可执行文件。 在单用户模式下,你需要使用的常见Linux命令都位于此目录下系统的所有用户使用的命令都设在这里。 例

Houtieyu的博客 9600

开关电源EMI优化秘籍:三明治绕法如何让你的产品通过认证测试

本文深入解析了开关电源EMI优化中的三明治绕法,详细阐述了其通过改变绕组排布来减小初次级寄生电容、降低共模噪声的核心机理。文章提供了从绕制结构选择、绝缘安规处理到实测验证的全流程实战指南,帮助工程师有效利用这一工艺,提升产品通过CCC、CE等EMI认证测试的成功率。

tcp8optimizer的博客 705

ROM和RAM在单片机程序运行理解

ROM和RAM是电子设备中两种核心存储组件,主要区别在于:ROM用于长期存储系统程序、用户文件等固定数据,断电后数据不丢失,但写入速度较慢;RAM则用于临时存储运行中的程序和数据,读写速度快但断电后数据会清空。在单片机中,ROM存储程序代码和常量,RAM存储运行时的变量和数据。两者协同工作,ROM如同"永久档案库"保存必要信息,RAM则像"临时工作台"支持高速运算,共同确保设备正常运行。

qq_37999850的博客 1619

Linux根目录——详情介绍

Linux根目录——详情介绍 /bin目录 /boot目录 /dev文件夹 /etc目录 /home目录 /lib以及/lib64目录 /media目录 /mnt目录 /opt目录 /proc目录 /root目录 /run目录 /sbin目录 /src目录 /sys目录 /temp目录 /usr目录 /var目录

红目香薰 6601

3D结构光 vs TOF——手机厂商为何选择TOF方案?

3D视觉感知技术路线分析:结构光与TOF对比 3D视觉感知领域存在结构光和TOF两大主流技术。结构光基于三角定位法,精度高(毫米级)但工作距离短(<1.5米),适合人脸识别等近距离场景;TOF通过测量光脉冲飞行时间计算深度,精度中等(厘米级)但工作距离长(0.5-5米+),更适合AR导航等中远距离应用。手机厂商选型时考虑:前置认证选择结构光(如苹果FaceID),后置场景倾向TOF(安卓阵营),因后者更适配全面屏设计、环境适应性强且成本优势明显。两种技术互补共存,共同推动3D感知应用发展。

致力于lidar应用开发 111

根目录,子目录 and 当前目录的区别及解析

 "."--代表目前所在的目录。  ".."--代表上一层目录。  "/"--代表根目录。

仰望星空,脚踏实地。 4923

以宠辱之戒写 SAP Fiori Elements,把标准能力当成身体,把扩展冲动当成大患

SAP Fiori Elements开发中常面临业务方追求"独特页面"的压力,但过度自定义会破坏框架价值。老子"宠辱若惊"的智慧提醒开发者:不应因用户称赞或批评而动摇架构原则。标准模板的价值在于确保业务语义、交互规范和后端服务的一致性。扩展应遵循官方API,将业务逻辑放在ABAP/CDS层而非前端控制器。成熟项目会平衡标准与定制,使用annotation表达UI行为,仅在必要时通过受支持的extension points进行增强,保持系统的长期可维护性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 996

Level 4自动驾驶系统设计0——功能与场景0

摘要:当前智能驾驶系统开发存在应试思维误区,过度依赖NCAP标准测试而忽视真实物理世界的复杂工况。随着系统进入L4大模型时代,必须从离散测试转向应对无限连续的长尾场景。关键在于解决传感器输入质量(避免"垃圾进垃圾出"问题),通过逆向定义方法论确保前端数据高置信度。同时采用影子模式收集分歧数据流,结合条件接受机制动态调整感知权重,最终实现功能释放主权(FO)的100%安全闭环。本文揭示了如何为端到端智驾大模型建立物理红线,这是确保L4系统量产的底层法则。

Godspeed_zwh的博客 307

linux根目录解释

一、 /bin 目录 看到“bin”大家应该能想到 bin 文件, bin 文件就是可执行文件。所以此目录下存放着系统 需要的可执行文件,一般都是一些命令,比如 ls、 mv 等命令。此目录下的命令所有的客户都可以使用。 二、 /dev 目录 dev 是 device 的缩写,所以此目录下的文件都是和设备有关的,此目录下的文件都是设备文件。在 Linux 下一切皆文件,即使是硬件设备,也是以文件的形式存在的,比如 /dev/ttymxc0(I.MX6ULL 根目录会有此文件)就表示 I.MX6ULL 的串口

Jags的博客 5693

用一组可复现实验讲清 ABAP 内表 Standard / Sorted / Hashed 的性能差异

摘要(150字): SAP项目中性能问题常源于ABAP内表选型不当。标准表(STANDARD TABLE)写入快但查找慢(线性扫描),适合遍历场景;排序表(SORTED TABLE)保持有序,支持二分查找,适合范围查询;哈希表(HASHED TABLE)基于唯一键实现常数级查找,适合高频精确匹配。实验表明:标准表+BINARY SEARCH需预排序,成本可能高于直接使用排序表;哈希表在键匹配时性能最优。Gateway和RAP场景中,内表选型直接影响接口响应,建议根据读写负载(追加/遍历/精确查找)选择对应类

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 201

Linux根目录下各个子目录的含义【详细】

Linux根目录下各个子目录的含义【详细】 FHS标准 linux系统的目录都遵循一个标准,即由Linux基金会发布的 文件系统层次结构标准 (Filesystem Hierarchy Standard, FHS)。这个标准里面定义了linux系统该有哪些目录,各个目录应该存放什么,起什么作用等等。具体说明如下: 输入ll /即可进入Linux根目录 [root@localhost ~]# l...

站在远方看童年的博客 2630

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux根目录下各子目录的作用

我查了一晚上的资料,结果都不全,让我在各个网站,博客寻找了好久。现在就向大家分享我的资源(为了找齐,花费了宝宝好长间,喜欢的就点下赞哦,您的认同是我前进最大的动力)首先我们要知道根。:这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里。: 系统的管理命令,这里存放的是系统管理员使用的程序。: 某些大文件的溢出区,比如各种服务的日志文件。: 系统的设备文件,即设备的驱动程序。存放着可移除的设备,比如软盘,光盘。最大的目录,存放着应用程序和文件。: 储存着一些特殊的字符的定义。

点滴路程 5852

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Linux根目录下的子目录及其特定用途

Linux操作系统的根目录(/)是文件系统的起点,所有其他目录和文件都从根目录开始组织。每个子目录都有其特定的用途,理解这些目录的功能对于系统管理和维护至关重要。主要子目录包括:/bin(存放基本命令)、/boot(启动文件)、/dev(设备文件)、/etc(配置文件)、/home(用户主目录)、/lib和/lib64(库文件)、/media(可移动设备挂载点)、/mnt(临时挂载点)、/opt(第三方软件)、/proc(进程和内核信息)、/root(超级用户主目录)、/run(运行时文件)、/sbin(系

慢慢 618

linux系统在当前目录下创建子目录,linux根目录下一级子目录

linux上每一个文件都必须是在根文件系统下的某个路径或者是从根文件系统才可以访问;文件系统中只分为目录和文件,所有文件都是存放在目录下root根目录用 / 表示# ls / 查看根目录下的一级子目录/boot 存放系统启动相关的文件,如内核文件、引导系统所需文件等,vmlinuz、initrd、grub;如果boot目录不存在或缺失这个几个文件,系统将无法启动/dev 存放设备文件,设...

weixin_35379520的博客 1万+

Linux根目录下的主要子目录详解

通常,这些应用程序是由第三方提供的,而不是作为标准 Linux 发行版的一部分。目录包含了系统中最常用的命令的可执行文件,这些命令对于系统管理员和普通用户来说都是必不可少的。虽然它也可以用来挂载文件系统,但通常用于手动挂载时的临时目录。目录包含了有关系统硬件的信息。目录包含了用于启动 Linux 内核和引导程序的文件。因为这些文件是临时的,所以系统重启后这些文件会被清除。目录包含了系统管理命令,主要用于由 root 用户执行的任务。用户可以在这里安装额外的软件包,而不影响系统默认的软件配置。

weixin_42564451的博客 977

Linux根目录下子目录的详解

Linux根目录下的目录 1、Bin 存放的是普通用户使用的命令(类似于ping命令) 2、Sbin 存放的是管理员使用的命令(类似于重启 reboot) 3、Boot 存放linux内核启动程序 4、Dev 存放的是硬件设备(硬盘:sad,sdb等,/Dev/input存放的是鼠标信息) 5、Etc 存放的是系统应用文件(dhcp目录下的dhcpclient DHCP客户端)、 6、Usr 存放的是用户应用程序(类似于Apache nginx的文件) 7、Home 用户家目录(存放普通用户产生的文件)

qq_50166795的博客 1065

Linux体系架构----Linux根目录下常见一级子目录的作用

Linux 根目录下的一级子目录扮演着重要的角色,每个子目录都有其特定的作用和功能。这些是根目录下一级子目录的常见作用和示例。每个子目录都在系统中发挥着重要的作用,有助于组织和管理系统的不同方面。

redrose2100的博客 2014

Linux 根目录及相应子目录解析

Linux根目录解析各个目录的含义其他文件在根目录系统的子目录中 各个目录的含义 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sb...

weixin_43886133的博客 746

根目录下的子目录和文件作用

一、子目录的作用 1./etc目录 这个目录存放着各种系统配置文件,其中包括了用户信息文件/etc/passwd,系统初始化文件/etc/rc等。linux正是这些文件才能正常运行。 2./bin目录 /bin目录包含了引导启动所需的命令或普通用户可能用的命令。这些命令都是二进制文件的可执行程序,多是系统中重要的系统文件。 3./sbin目录 /sbin目录与/bin,也是于储存二进制

z1127805482的博客 3232

每日一博 - 导航Linux文件系统:根目录的子目录层次结构

Linux操作系统的根目录(/)是整个文件系统的起点,它包含了许多重要的子目录,每个子目录都有特定的作用和用途。/bin(二进制文件):这个目录包含了一些基本的系统命令,这些命令可以在系统启动之前被使用。这些命令通常不依赖于其他文件系统,因此即使在某些文件系统没有挂载的情况下,系统仍然可以正常工作。/boot:包含了Linux系统启动时所需的内核文件和引导加载程序配置文件。这些文件在系统引导时非常关键。/dev(设备):在Linux中,一切都被视为文件。

小工匠 1万+

根目录在哪里 根目录下的目录有什么作用

在计算机的文件系统中,根目录指文件系统的最上一级文件目录,它是相对子根目录来说的;它如同一棵大树的“根”一般,全部的树杈以它为起点,故被取名为根目录。以微软公司开发设计的Windows操作系统为例:点开这台电脑(我的电脑、计算机),双击鼠标C盘就进入C盘的根目录。双击鼠标D盘就进入D盘的根目录。 相关推荐文章《jsp网站实例部署在新睿云Centos7云服务器上》 1./bin - 重要的二进制...

1万+

linux系统根目录下各个子目录用途说明

linux系统根目录下各个子目录用途说明 参考链接:https://zhidao.baidu.com/question/1577372121056020580.html 1、/ 根目录 --------- 所有目录挂在其下 2、/boot --------- 存放Ubuntu内核和系统启动文件。系统启动时这些文件先被装载。 3、/etc --------- 系统的配置文件目录。密码文件、设置网卡信息、环境变量的设置等都在此目录中,许多网络配置文件也在其中。 4、/lib ---------根..

CAOXUN_FPGA的博客 1518

linux根目录下的一级子目录,12、Linux一级子目录学习

Windows:PELinux:ELF:可执行的可链接的文件格式文件系统(rootfs):根文件系统FHS:Linux下面开始了解/目录下的一级子目录,有以下一些:简单介绍/boot/boot:系统启动的时候主要用到的一些相关的文件:如内核,initrd(系统启动流程重要的),以及grub(MBR只是一个存储空间,起作用的是grub:bootloader,这个才是主要的程序),都在/boot/目录...

weixin_42268494的博客 898

Linux根目录下的内容

Linux根目录下的内容 Linux下的根目录 在Linux下的目录结构中,有一个最顶层的目录,到达这个目录之后,在进一步向上查找是不可以的,因为这一层目录已经是最顶层的目录了,这个目录就是Linux下的根目录。 ls …/… 到达根目录 ls /到达根目录 那么,现在可以调研一下这个目录都代表着什么样的具体内容 Linux根目录下的内容 bin bin是binary的缩写,是UNIX类操作系统中根目录的标准子目录,包含可执行的程序(即准备运行的程序),以便达到启动(即启动)和修复系统的最小功能。

weixin_43831728的博客 6268
上一篇: python中装饰器的使用方式,非常简单易上手哦
下一篇: python 推导式的使用方式(代码整洁性、高级感必备!)
你大佬来啦
博客等级 码龄7年 322粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值