Linux文件系统讲解!

一、Linux文件系统历史

        1、在早期的时候Linux各种不同发行版拥有自己各自自定义的文件系统层级结构。

        2、当我用Red hat转向玩Debian时,我进入/etc我都是懵的。

        3、后来Linux社区做了一个标准、FHS(文件系统标准层次结构)。来帮助Linux系统的使用者门能找到他们需要的内容。

        4、但不是所有发行版都严格遵守,至少在关键的目录中是一致的。(下面会提到)

即:关键层次目录截之博主:

ByteByteGo

二、Linux关键目录以及作用说明

        2.1 二进制文件存放目录

/bin 包含核心操作系统程序,在引导时安装/usr之前必须可以访问这些程序。例如:mount,ls,cd在这里。

/usr/bin 是二进制文件的主要存放位置,不是操作系统本身的一部分,大部分用户的程序放在这里,比如git等,有趣的人 /usr 不是代表User用户而是Unix System Resources。

/usr/local/bin 保存由管理员安装的可执行文件,通常是从源码构建他们后放入的。

这样使得本地编辑保持独立,以避免覆盖系统的二进制文件。

/sbin 包含需要root权限访问的系统管理实用程序,例如iptabls,sshd等

当多个目录中存在相同的二进制文件时,你可以重新排序PATH变量中目录的优先级来制定默认值。

  2.2 /lib

 /lib包含/bin和/sbin二进制文件正常运行所必需的共享库文件。

在安装/usr之前,需要在引导过程的早起访问这些库,

提供核心功能,glibbe(C库例程)和libstdc++(编译器运行时),

/usr/lib 包含/usr 二进制文件的库,这些库对于早期系统初始化并不重要。里面包含GTK,Qt等UI库以及Python等语言的运行时。

也可以通过LD——LIBRARY_PATH调整库搜索顺序。

2.3 /etc

        配置文件之家,例如fastb,ssh_config等

2.4 /home

        媒体、代码项目

2.5 /root

        管理员之家

2.6 /var

        日志和缓存等快速变化的数据存放在这里,里面数据总是充满活动。

2.7/var/log

        存放硬件、安全、性能问题的日志记录。

2.8 /run

        包含运行时信息,例如systemd详细信息,用户会话和日志守护进程。

        系统通过/run下的套接字与程序持续通信,例如mysql.sock.

2.9 /proc 以及/sys

        /proc打开通信通道检查整个操作系统状态-我们可以通过cpuinfo检查高级指标,查看文件系统安装情况,并可以使用lsof、strace、pmap等工具深入研究。

        /sys公开较低级别的内核和硬件对象,允许通过虚拟文件对设备、模块、网络堆栈等组件镜像精细监控和配置。

/proc加\sys提供了系统层面的可视化

/proc面向进程、运行时统计信息,

/sys提供组件/硬件

 

 

 

  

         

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/27284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1_常见指令【Linux中常见30个指令的学习和使用】【万字长文】

常见指令以及权限理解 开始学习linux前的注意事项 在学习linux之前,我们要知道linux是一个操作系统。 那操作系统是什么呢?(这里只做大概了解) 操作系统就是一个管理软硬件的软件。 它对上提供良好(稳定、高效、安…

做材料科学领域研究热点:高通量多尺度材料计算和机器学习

研究背景 材料科学是一个重要领域,涉及物质的研究和利用。随着科技进步,材料学已成为多学科交叉的前沿领域之一,融合物理、化学、数学、信息、力学和计算科学等知识。寻找更坚固的新材料已成为当今急需解决的问题。 材料基因工程作为一项颠覆…

Spring boot 注解实现幂等性

1. 添加 Spring AOP 依赖 在 pom.xml 中添加如下依赖&#xff1a; <dependencies><!-- Spring AOP dependency --><dependency><groupIdorg.springframework.boot</groupId><artifactIdspring-boot-starter-aop</artifactId></depend…

C++入门小结

C命名空间总结 C 中的命名空间&#xff08;Namespace&#xff09;是一种组织代码的方式&#xff0c;用于避免全局命名冲突。在同一个命名空间中&#xff0c;可以有相同名称的变量、函数和类&#xff0c;但它们彼此互不影响。下面是对 C 命名空间的一些总结&#xff1a; 定义命…

使用Java实现自定义的ClassLoader

Java类加载机制是Java虚拟机&#xff08;JVM&#xff09;中非常重要的部分&#xff0c;它负责将字节码加载到内存中&#xff0c;并生成对应的Class对象。在Java中&#xff0c;类加载器&#xff08;ClassLoader&#xff09;是这一过程的核心组件。了解和实现自定义的ClassLoader…

IOS中使用input页面被聚焦放大

IOS中使用input页面被聚焦放大 解决方案&#xff1a; 第一步&#xff0c;head标签中设置如下meta <meta name"viewport" content"widthdevice-width,initial-scale1.0,user-scalableno">第二步&#xff0c;增加如下meta <!--兼容ios设备input聚…

长亭Nginx入门

在学习Nginx时我们先学习下防火墙原理】 将流量代理给防火墙 这样WAF 会分析流量 防火墙安装网络拓扑图 流量给防火墙 再给负载均衡 反向代理这个网络拓扑图是 防火墙充当了反向代理角色 所以我们就知道了我们为了要学习Nginx 因为这个服务器支持很多功能模块 自己本身就能…

开源项目-Docker部署学之思管理系统

开源-Docker部署学之思管理系统 文章目录 开源-Docker部署学之思管理系统资源列表基础环境一、安装Docker二、配置加速器三、查看Docker版本四、Git获取源码五、编辑SQL脚本六、访问管理系统如果访问或者登录的时候出现内部服务错误&#xff0c;评论或私信&#xff0c;我给你解…

Cisco Packet Tracer实验(三)

续实验二 问题一&#xff1a;使用二层交换机连接的网络需要配置网关吗&#xff1f;为什么&#xff1f; 二层交换机作为网络设备中的一种&#xff0c;主要用于在局域网&#xff08;LAN&#xff09;内部进行数据包的转发。它工作在OSI模型的第二层&#xff08;数据链路层&#xf…

超维小课堂 | 7、ROS使用offboard模式控制无人机定点悬停源码分析

引言&#xff1a;ROS使用offboard模式控制无人机进入定点悬停是学习ROS无人机控制的最经典的基本功能之一。基于此&#xff0c;本篇主要对此处的控制流程著一个简要的代码分析。&#xff08;室内外通用代码&#xff09; 顾名思义&#xff1a;offboard模式下的定点悬停是指通过…

SpringSecurity6从入门到实战之SpringSecurity6自定义认证规则

SpringSecurity6从入门到实战之SpringSecurity6自定义认证规则 Spring Security 中默认所有的 http 请求都需要先认证通过后&#xff0c;才能访问。那么&#xff0c; 如何指定不需要认证就可以直接访问的资源呢&#xff1f;比如 用户的登录页面和注册页面&#xff0c;都是不需要…

ramda函数式编程库--可以帮助处理不可变数据

ramda 介绍深拷贝与浅拷贝示例代码**使用 clone 函数****clone 函数也可以用来深拷贝数组&#xff1a;** 介绍 ramda 是一个功能强大的函数式编程库&#xff0c;可以帮助你处理不可变数据。 clone 是 ramda 中的一个函数&#xff0c;用于深拷贝对象或数组。以下是关于 clone 函…

内网管理软件IP-Guard实施方案

1. 引言 本方案旨在指导企业如何实施内网管理软件IP-Guard&#xff0c;通过服务器的安装、员工客户端的部署以及基本策略的定制&#xff0c;实现对企业内部网络的有效管理和监控。IP-Guard是一款集成了设备管控、数据防泄漏、日志审计等多种功能于一体的内网安全管理软件&…

【面试干货】深入理解Java中的final关键字

【面试干货】深入理解Java中的final关键字 一、被 final 修饰的类二、被 final 修饰的方法三、被 final 修饰的变量四、被 final 修饰的常量 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Java中&#xff0c;final关键字有多种用途&…

C++ Primer 学习 -- Day 1

第 1、2 章知识点总结 1、Hello&#xff0c;World&#xff01;1.1、输入输出1.2、while(std::cin >> value) 2、变量和基本类型2.1.1、unsigned建议 2.1.2 类型转换建议建议 2.2.1 变量定义提醒列表初始化提醒 2.2.2 变量声明和定义提醒 2.3.1 引用引用特点 2.3.2 指针指…

快人一步!利用LLM实现数据处理自动化

使用大型语言模型&#xff08;LLM&#xff09;来帮助处理数据具有以下几个主要优势&#xff1a; 1. 自动化处理 LLM能够自动处理大量的重复性任务&#xff0c;减少人工干预&#xff0c;从而提高数据处理效率。例如&#xff0c;它可以自动完成数据加载、预处理、筛选、去重和合并…

RV32F\RV32D指令集

RV32F\RV32D指令集 F扩展1、浮点控制状态寄存器2、指令类型F扩展 F扩展增加了32个浮点寄存器f0-f31,每个32位宽,以及一个浮点控制和状态寄存器fcsr,其中包含浮点单元的工作模式和异常状态。FLEN=32表示F单精度浮点扩展,大多数浮点指令对浮点寄存器中的值进行操作。浮点加载…

基于JSP技术的电子商城系统

开头语&#xff1a; 你好&#xff0c;我是计算机学长码农猫哥。如果你对电子商城系统感兴趣或有相关开发需求&#xff0c;欢迎联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JSP技术 工具&#xff1a;Eclipse、Tomcat 系统展示 首页 管理…

08_基于GAN实现人脸图像超分辨率重建实战_超分辨基础理论

1. 超分辨的概念与应用 我们常说的图像分辨率指的是图像长边像素数与图像短边像素数的乘积,比如iPhoneX手机拍摄照片的分辨率为 4032px3024px,为1200万像素。 显然,越高的分辨率能获得更清晰的成像。与之同时,分辨率越高也意味着更大的存储空间,对于空间非常有限的移动设…

Spring IOC 容器的构建流程?

Spring loc (Inversion of Control) 是一种设计模式&#xff0c;其中对象的创建和依赖关系由框架管理&#xff0c;而不是由应用程序直接管理。Spring loc容器是Spring框架的核心&#xff0c;它使用loC模式来管理应用程序中的对象 Spring loC容器的构建过程如下: 1.配置元数据…