当前位置: 首页 > news >正文

Linux絮絮叨(四) 系统目录结构

Linux 系统的目录结构(Filesystem Hierarchy Standard, FHS)定义了 Linux 系统中文件系统的标准布局,以下是一些常见目录的功能:


根目录 /

  • 描述:所有文件和目录的起始点,Linux 文件系统的根。
  • 内容:所有的系统文件和目录都在根目录下,根目录没有扩展或变化的空间,通常它只包含必要的系统文件和子目录。
  • 常见内容
    • bin/etc/home/lib/opt/proc/root/tmp/usr/var/ 等。

主要目录及其功能

1. /bin

  • 描述:二进制文件目录,存放系统启动时最基本的命令工具。
  • 常见内容
    • 基本的命令如 lscpmvcatrm 等,这些命令是系统恢复和管理所必需的。

2. /boot

  • 描述:启动文件目录,包含操作系统启动所需要的核心文件。
  • 常见内容
    • 内核文件 (vmlinuz)、引导加载程序 (GRUBLILO) 配置文件、启动时用到的初始化程序。
    • 示例:/boot/grub/

3. /dev

  • 描述:设备文件目录,Linux 将设备当作文件处理,所有硬件设备的文件都在该目录下,在 Linux 中访问设备的方式和访问文件的方式是相同的。
  • 常见内容
    • 硬件设备文件,如 /dev/sda(硬盘设备)、/dev/tty(终端设备)、/dev/null(空设备)等。

4. /etc

  • 描述:系统配置文件目录,存放系统和应用程序的配置文件。
  • 常见内容
    • 系统服务配置文件,如 /etc/passwd(用户账户信息)、/etc/fstab(文件系统表)、/etc/hostname(主机名配置)。
    • 系统服务的启动脚本文件。

5. /home

  • 描述:用户家目录,所有普通用户的个人文件都存放在这个目录下。
  • 常见内容
    • 每个用户的家目录,如 /home/user1//home/user2/ 等。普通用户的个人数据、配置文件和桌面文件存放在此。

6. /lib

  • 描述:共享库文件目录,存放系统运行时需要的共享库文件,类似于 Windows 里的 DLL 文件。
  • 常见内容
    • 系统运行所需的动态链接库文件,如 libc.so,以及内核模块文件。
    • 示例:/lib/modules/ 存放内核模块。

7. /lost+found

  • 描述:文件系统修复目录,一般情况下是空的,当系统非法关机后,会保存文件系统损坏后恢复的部分数据。
  • 常见内容
    • 文件系统检查工具(如 fsck)在修复文件系统时恢复的部分文件。

8. /media

  • 描述:可移动媒体设备挂载点,临时挂载的设备(如 USB 驱动器、CD-ROM)一般挂载在此目录。
  • 常见内容
    • 挂载的设备如 /media/cdrom//media/usb/

9. /mnt

  • 描述:临时挂载点,通常用于系统管理员临时挂载的文件系统或设备。
  • 常见内容
    • 用于手动挂载的分区或文件系统,通常是暂时性的文件系统挂载。

10. /opt

  • 描述:可选的应用程序软件目录,存放附加的软件包和应用程序。
  • 常见内容
    • 安装的第三方软件包,如 /opt/ 下存放的某些大型软件包或自定义应用程序。
    • 示例:/opt/google//opt/eclipse/

11. /proc

  • 描述:虚拟文件系统目录,包含运行时系统信息,主要用于进程信息。
  • 常见内容
    • 动态生成的进程和系统信息,如 /proc/cpuinfo(CPU 信息)、/proc/meminfo(内存信息)、/proc/[pid]/(进程信息)。

12. /root

  • 描述:超级用户的家目录,root 用户的个人文件和配置文件存放在此。
  • 常见内容
    • root 用户的个人文件,例如 /root/.bashrc 等。

13. /run

  • 描述:运行时数据目录,存放系统启动后动态生成的临时文件。
  • 常见内容
    • 系统运行时产生的状态文件,如进程 PID 文件、锁文件等。
    • 示例:/run/lock//run/user/

14. /srv

  • 描述:服务数据目录,存放与服务相关的数据文件。
  • 常见内容
    • Web 服务数据、FTP 服务数据、数据库数据等。
    • 示例:/srv/www/ 存放网站相关的数据。

15. /sys

  • 描述:虚拟文件系统目录,提供内核与用户空间的接口。
  • 常见内容
    • 系统硬件信息和设置,如 /sys/class//sys/devices/ 用于访问和配置硬件设备。

16. /tmp

  • 描述:临时文件目录,用于存放临时的文件。
  • 常见内容
    • 系统和应用程序运行过程中生成的临时文件。
    • 这个目录通常在系统重启后会被清空。

17. /usr

  • 描述:用户相关的只读数据,存放系统和应用程序的软件包及文档。
  • 常见内容
    • /usr/bin/:大多数应用程序的二进制文件。
    • /usr/lib/:系统共享库文件。
    • /usr/share/:共享的数据和文档,如 man 页、程序帮助文件。
    • /usr/local/:本地安装的程序和脚本。

18. /var

  • 描述:可变数据目录,存放程序运行过程中产生的经常变化的文件。
  • 常见内容
    • 日志文件,如 /var/log/
    • 邮件队列、打印队列、缓存文件等。

Linux 文件系统结构概念总结

  1. 根目录 /:所有文件和目录的顶层,所有的目录都以 / 为根。
  2. 二进制目录 /bin/sbin:存放最基本的系统命令和管理员命令。
  3. 用户目录 /home:普通用户的个人目录。
  4. 系统配置 /etc:存放系统和程序的配置文件。
  5. 设备文件 /dev:所有硬件设备的文件。
  6. 共享库 /lib:系统共享库文件。
  7. 临时文件 /tmp/var:存放临时文件和运行时变化的文件。
  8. 挂载点 /mnt/media:挂载外部设备或文件系统。

扩展知识

  • /usr/usr/local:用于存放应用程序和软件包。
  • /usr 是系统级软件包安装的地方,而 /usr/local 通常是管理员手动安装的程序。
  • 文件权限和安全性/etc/ 目录下的配置文件控制着系统的访问和安全策略。

相关文章:

Linux絮絮叨(四) 系统目录结构

Linux 系统的目录结构(Filesystem Hierarchy Standard, FHS)定义了 Linux 系统中文件系统的标准布局,以下是一些常见目录的功能: 根目录 / 描述:所有文件和目录的起始点,Linux 文件系统的根。内容&#xf…...

Java基于SpringBoot的网上订餐系统,附源码

博主介绍:✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&…...

《Java核心技术I》死锁

死锁 账户1:200元账户2: 300元线程1:从账号1转300到账户2线程2:从账户2转400到账户1 如上,线程1和线程2显然都被阻塞,两个账户的余额都不足以转账,两个线程都无法执行下去。 有可能会因为每一个线程要等…...

【Windows11系统局域网共享文件数据】

【Windows11系统局域网共享文件数据】 1. 引言1. 规划网络2. 获取必要的硬件3. 设置网络4. 配置网络设备5. 测试网络连接6. 安全性和维护7. 扩展和优化 2. 准备工作2.1: 启用网络发现和文件共享2.2: 设置共享文件夹 3. 访问共享文件夹4. 小贴士5. 总结 1. 引言 随着家庭和小型办…...

MCU、ARM体系结构,单片机基础,单片机操作

计算机基础 计算机的组成 输入设备、输出设备、存储器、运算器、控制器 输入设备:将其他信号转换为计算机可以识别的信号(电信号)。输出设备:将电信号(0、1)转为人或其他设备能理解的…...

在办公室环境中用HMD替代传统显示器的优势

VR头戴式显示器(HMD)是进入虚拟现实环境的一把钥匙,拥有HMD的您将能够在虚拟现实世界中尽情探索未知领域,正如如今的互联网一样,虚拟现实环境能够为您提供现实中无法实现的或不可能实现的事。随着技术的不断进步&#…...

ssm 多数据源 注解版本

application.xml 配置如下 <!-- 使用 DruidDataSource 数据源 --><bean id"primaryDataSource" class"com.alibaba.druid.pool.DruidDataSource" init-method"init" destroy-method"close"></bean> <!-- 使用 数…...

selenium常见接口函数使用

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;测试_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 1. 查找 查找方式 css_s…...

STM32F103单片机使用STM32CubeMX新建IAR工程步骤

打开STM32CubeMX软件&#xff0c;选择File 选择新建工程 在打开的窗口输入单片机型号 在右下角选择单片机型号&#xff0c;然后点右上角 start project&#xff0c;开始新建工程。 接下来设置调试接口&#xff0c;在左边System Core中选择 SYS&#xff0c;然后在右右边debu…...

刷题重开:找出字符串中第一个匹配项的下标——解题思路记录

问题描述&#xff1a; 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;则返回 -1 。 示例 1&#xff1a; 输入&…...

product/admin/list?page=0size=10field=jancodevalue=4562249292272

文章目录 1、ProductController2、AdminCommonService3、ProductApiService4、ProductCommonService5、ProductSqlService https://api.crossbiog.com/product/admin/list?page0&size10&fieldjancode&value45622492922721、ProductController GetMapping("ad…...

人工智能机器学习无监督学习概念及应用详解

无监督学习&#xff1a;深入解析 引言 在人工智能和机器学习的领域中&#xff0c;无监督学习&#xff08;Unsupervised Learning&#xff09;是一种重要的学习范式。与监督学习不同&#xff0c;无监督学习不依赖于标签数据&#xff0c;而是通过模型从无标签的数据中学习数据的…...

APM装机教程(五):测绘无人船

文章目录 前言一、元生惯导RTK使用二、元厚HXF260测深仪使用三、云卓H2pro遥控器四、海康威视摄像头 前言 船体&#xff1a;超维USV-M1000 飞控&#xff1a;pix6c mini 测深仪&#xff1a;元厚HXF160 RTK&#xff1a;元生惯导RTK 遥控器&#xff1a;云卓H12pro 摄像头&#xf…...

微信小程序 运行出错 弹出提示框(获取token失败,请重试 或者 请求失败)

原因是&#xff1a;需要登陆微信公众平台在开发管理 中设置 相应的 服务器域名 中的 request合法域名 // index.jsPage({data: {products:[],cardLayout: grid, // 默认卡片布局为网格模式isGrid: true, // 默认为网格布局page: 0, // 当前页码size: 10, // 每页大小hasMore…...

IDEA的service窗口中启动类是灰色且容易消失

大家在学习Spring Cloud的过程中,随着项目的深入,会分出很多个微服务,当我们的服务数量大于等于三个的时候,IDEA会给我们的服务整理起来,类似于这样 但是当我们的微服务数量达到5个以上的时候,再启动服务的时候,服务的启动类就会变成灰色,而且还容易丢失 解决方法 我们按住…...

R中利用ggplot2绘制气泡图

闲来无事&#xff0c;整理了一下自己的绘图笔记&#xff0c;顺便分享到CSDN上。 一、介绍 气泡图&#xff08;Bubble Plot&#xff09;是一种常用的数据可视化方法&#xff0c;用于展示三个变量之间的关系。气泡图的特点是通过气泡的大小、颜色和位置来表达数据中的多维信息。…...

CID引流电商

ClickID技术是基于多家媒体平台开发的电商引流服务&#xff0c;通过媒体提供的宏参数&#xff0c;间接解决电商平台订单数据的回传问题&#xff0c;帮助账户收集到极致精准的数据模型&#xff0c;搭建不同媒体往各平台引流的桥梁。简单来说就是通过ClickID数据监测到另外一个平…...

在google cloud虚拟机上配置anaconda虚拟环境简单教程

下载anaconda安装包 wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh 安装 bash Anaconda3-2022.10-Linux-x86_64.sh 进入base环境 eval "$(/home/xmxhuihui/anaconda3/bin/conda shell.bash hook)" source ~/.bashrc 安装虚拟环境…...

windows下用vs搭配clang一起生成抽象语法树

如果你使用的是 Visual Studio 环境&#xff0c;并且想要通知 Clang 关于 C 语言标准库的位置&#xff0c;你可以通过以下几种方法来实现。Visual Studio 提供了完整的 C/C 标准库&#xff0c;Clang 可以与之协同工作。以下是具体步骤&#xff1a; 1. 使用 clang-cl Visual S…...

输入法:点三下输入一个汉字

作者常用的双拼输入法&#xff0c;需要26键。虽然也有9键的方案&#xff0c;但重码率较高。计算一下&#xff0c;9键点2下&#xff0c;共81种排列组合。而汉字的读音&#xff0c;不计声调&#xff0c;有400多个。相差甚多。 所以&#xff0c;设计了“三拼输入法”&#xff0c;…...

从Excel到Python:数据分析师必学的对数坐标绘制技巧(含Seaborn美化)

从Excel到Python&#xff1a;数据分析师必学的对数坐标绘制技巧&#xff08;含Seaborn美化&#xff09; 当市场报告中的用户增长曲线从缓慢爬升突然变成陡峭上升&#xff0c;或是竞品分析中的订单量横跨三个数量级时&#xff0c;Excel的默认线性坐标往往会让图表失去可读性。对…...

OpenClaw浏览器自动化:nanobot镜像实现定时抢购与价格监控

OpenClaw浏览器自动化&#xff1a;nanobot镜像实现定时抢购与价格监控 1. 为什么选择OpenClaw实现浏览器自动化 去年双十一期间&#xff0c;我为了抢购某款显卡&#xff0c;连续三天凌晨守着电脑刷新页面&#xff0c;结果还是错过了补货。这种经历让我开始寻找自动化解决方案…...

Ludusavi:你的游戏进度守护神,三分钟搞定跨平台存档备份

Ludusavi&#xff1a;你的游戏进度守护神&#xff0c;三分钟搞定跨平台存档备份 【免费下载链接】ludusavi Backup tool for PC game saves 项目地址: https://gitcode.com/gh_mirrors/lu/ludusavi 你是否曾在电脑崩溃后&#xff0c;发现数百小时的游戏进度瞬间归零&…...

开源条码字体技术:如何通过字体文件彻底改变条码生成方式

开源条码字体技术&#xff1a;如何通过字体文件彻底改变条码生成方式 【免费下载链接】librebarcode Libre Barcode: barcode fonts for various barcode standards. 项目地址: https://gitcode.com/gh_mirrors/li/librebarcode 条码生成技术长期以来依赖专业软件和专用…...

3天快速掌握RCWA光学仿真:从零到一的完整高效指南

3天快速掌握RCWA光学仿真&#xff1a;从零到一的完整高效指南 【免费下载链接】Rigorous-Coupled-Wave-Analysis modules for semi-analytic fourier series solutions for Maxwells equations. Includes transfer-matrix-method, plane-wave-expansion-method, and rigorous c…...

AD7124多通道配置实战:从寄存器映射到混合模式应用

1. AD7124多通道配置的核心价值 第一次接触AD7124时&#xff0c;我被它复杂的寄存器结构弄得晕头转向。这款24位Σ-Δ ADC芯片在工业测温、多路数据采集等场景表现优异&#xff0c;但想要充分发挥其性能&#xff0c;必须吃透通道与配置寄存器的映射关系。实际项目中&#xff0c…...

Logisim音乐盒背后的数字电路:计数器、ROM与蜂鸣器如何奏出《终生误》

Logisim音乐盒背后的数字电路&#xff1a;计数器、ROM与蜂鸣器如何奏出《终生误》 当一段熟悉的旋律从蜂鸣器中流淌而出&#xff0c;很少有人会思考这背后隐藏的数字魔法。本文将带您拆解一个基于Logisim的音乐盒设计&#xff0c;揭示计数器如何像指挥家一样协调时序、ROM怎样扮…...

Cosmos-Reason1-7B企业应用案例:研发团队用它做内部技术文档逻辑校验与补全

Cosmos-Reason1-7B企业应用案例&#xff1a;研发团队用它做内部技术文档逻辑校验与补全 1. 引言&#xff1a;技术文档的“逻辑陷阱”与AI解法 想象一下这个场景&#xff1a;你所在的研发团队刚刚完成了一个新模块的开发&#xff0c;需要撰写一份详细的技术设计文档。文档洋洋…...

Mplus实战:如何用随机截距交叉滞后模型(RI-CLPM)分析心理学纵向数据?

Mplus实战&#xff1a;随机截距交叉滞后模型&#xff08;RI-CLPM&#xff09;在心理学纵向研究中的深度应用 心理学研究中&#xff0c;我们常常需要探索变量间的动态相互作用——比如焦虑和睡眠问题如何相互影响&#xff1f;传统交叉滞后模型&#xff08;CLPM&#xff09;虽然广…...

CREST:如何用5分钟开启分子构象探索之旅?

CREST&#xff1a;如何用5分钟开启分子构象探索之旅&#xff1f; 【免费下载链接】crest Conformer-Rotamer Ensemble Sampling Tool based on the xtb Semiempirical Extended Tight-Binding Program Package 项目地址: https://gitcode.com/gh_mirrors/crest/crest 在…...