暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux指南(八):FHS文件系统层次标准

螺竹编程 2024-12-16
238


FHS是什么

01


FHS(Filesystem Hierarchy Standard)是一个用于定义Linux和其他Unix-like操作系统中文件系统的布局和组织的标准。它规定了Linux操作系统中的文件和目录应该放置在哪些位置,以及这些位置应该包含哪些文件和子目录。它提供了一种一致的方式来组织文件和目录,使得不同的Linux发行版之间能够保持兼容性,便于用户和开发者理解和使用。

FHS的重要性

02


FHS 的目的是为了确保不同的Linux发行版在文件系统组织方面具有一致性,从而使应用程序和系统管理员可以更轻松地在不同的Linux系统之间进行迁移和管理。
  • 一致性: 提供了一个标准,使得用户和程序可以在不同的系统上找到相同的文件和目录。

  • 可移植性: 使得软件开发者可以编写跨平台的应用程序。

  • 管理便利: 帮助系统管理员更容易地管理系统和进行故障排查。

FHS目录

03


FHS规定了Linux和其他Unix-like操作系统中文件系统的布局和组织,定义了许多目录,包括:
  • /:根目录,包含整个文件系统的所有文件和目录。

  • /bin:包含系统启动和运行所需的基本命令(例如ls、cp、mv等)。

  • /boot:包含启动Linux所需的所有文件,如内核文件和引导加载程序。

  • /dev:包含设备文件,例如硬盘、键盘等。

  • /etc:包含系统配置文件,例如网络配置、用户帐户和密码等。

  • /home:包含所有普通用户的主目录。

  • /lib:包含系统程序和库文件的共享库文件。

  • /media:用于挂载可移动设备,如CD-ROM、USB驱动器等。

  • /mnt:用于挂载其他文件系统或网络文件系统。

  • /opt:用于安装可选的应用程序和其他软件包。

  • /proc:虚拟文件系统,其中包含有关当前运行进程和系统状态的信息。

  • /root:root用户的主目录。

  • /run:包含运行时文件,如PID文件和socket文件。

  • /sbin:包含只有超级用户才能运行的系统管理命令(例如iptables、ifconfig等)。

  • /srv:用于存储特定服务的数据。

  • /sys:包含系统硬件设备和驱动程序的信息。

  • /tmp:包含临时文件,这些文件有可能在系统重启后被删除。

  • /usr:包含系统范围的应用程序和文件,通常被挂载为只读文件系统。

  • /var:包含会随着系统使用而改变的文件,如日志文件、邮件、数据库等。


1. (免费加入)学习社群:高频面试题、算法题解题模板、学习打卡、知识点

2. 宝藏网站推荐:一个系统学习编程的网站

  1. Linux指南(一):Linux内核与Linux系统
  2. Linux指南(二):Linux命令行与图形用户界面
  3. Linux指南(三):终端、命令行、命令提示符
  4. Linux指南(四):用户信息与whoami, id, env命令
  5. Linux指南(七):目录介绍、目录的特性与功能、常见目录

文章转载自螺竹编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论