Linux 运维中怎么规范企业级 Linux 服务器标准目录规范(FHS 标准解析)

酷萱吖_7896

酷萱吖_7896

2026-10-06

869人浏览

原创

fhs是企业级linux服务器目录规范的底层依据,核心要求:/bin和/sbin存放单用户模式必备命令并已链接至/usr;/etc为只读配置中枢;/var专管动态数据;/usr与/opt严格区分官方软件与第三方应用。

linux 运维中怎么规范企业级 linux 服务器标准目录规范(fhs 标准解析)

企业级 Linux 服务器的目录规范不是靠经验拍脑袋定的,而是以 FHS(Filesystem Hierarchy Standard)为底层依据,再结合高可用、可维护、易审计的实际运维需求来落地。核心在于理解“哪些目录必须独立分区”“哪些内容绝不能混放”“哪些路径是服务部署和日志收集的统一入口”。下面从四个关键维度讲清楚怎么真正用好 FHS。

/bin 和 /sbin:单用户模式下必须能活的命令

这两个目录存放的是系统启动、故障修复时依赖的最小命令集。/bin 是所有用户都能用的基础工具(如 bash、ls、cp、ps),/sbin 是管理员专用工具(如 ip、fdisk、reboot、systemctl)。现代主流发行版(CentOS 7+、Ubuntu 16.04+、Debian 9+)已将它们软链接到 /usr/bin 和 /usr/sbin,这是 FHS 3.0 推动的“/usr 合并”方案——既保持传统路径兼容,又简化维护。

运维建议:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 不要手动修改 /bin 或 /sbin 的软链接指向,避免破坏系统初始化流程
  • 排查启动失败问题时,优先检查 /usr 是否成功挂载;若 /usr 单独分区但未挂载,/bin 和 /sbin 将不可用
  • 自定义脚本或二进制工具禁止直接丢进 /bin 或 /sbin,应放入 /usr/local/bin 并通过 PATH 管理

/etc:全系统配置的唯一可信源

/etc 是整个系统的静态配置中枢,只允许存放纯文本配置文件,严禁放二进制、日志、数据或临时文件。FHS 明确要求它必须是只读挂载的候选目录(生产环境可设为 mount -o remount,ro /etc 实现强约束)。

典型内容包括:

  • 系统级:/etc/passwd、/etc/fstab、/etc/hosts、/etc/profile
  • 服务级:/etc/nginx/nginx.conf、/etc/ssh/sshd_config、/etc/systemd/system/*.service
  • 安全策略:/etc/pam.d/、/etc/security/limits.conf

运维建议:

  • 所有配置变更前执行 cp /etc/xxx /etc/xxx.$(date +%Y%m%d).bak
  • 推荐用 git 管理 /etc(如 etckeeper 工具),每次 yum/apt 升级或手动改配置都会自动 commit
  • 禁止在 /etc 下创建子目录存放应用数据(例如 /etc/myapp/data),这类内容应归入 /var/lib/myapp

/var:运行时动态数据的法定归属地

/var 存放所有生命周期内持续变化的数据,是磁盘空间监控和日志治理的重点区域。FHS 将其细分为多个语义明确的子目录:

  • /var/log:所有服务与系统日志(messages、secure、audit/、应用自定义日志)
  • /var/lib:服务持久化状态(MySQL 数据目录、Docker 镜像存储、systemd journal)、软件运行时生成的数据
  • /var/run(现多为 /run 的软链接):进程 PID 文件、socket 文件、锁文件
  • /var/spool:待处理任务队列(cron、mail、at)

运维建议:

  • /var/log 必须单独挂载或配 logrotate,防止日志写满根分区导致系统僵死
  • 数据库、消息队列等有状态服务的数据目录应明确指向 /var/lib/xxx,而非 /opt 或 /home 下随意创建
  • 避免把临时上传文件、缓存文件扔进 /var/tmp(该目录用于跨重启保留的临时文件),常规缓存应走 /tmp 或应用自身缓存路径

/usr 与 /opt:软件安装的职责边界

/usr 是只读软件资源库,存放由包管理器(yum/dnf/apt)安装的官方软件及其文档、库、帮助页。/opt 则专供第三方独立软件包(尤其是闭源、自包含、不依赖系统库的商业软件)使用,例如 Oracle JDK、JetBrains Toolbox、Zabbix Agent 二进制包。

关键区别:

  • /usr/bin、/usr/lib 属于系统基础设施,不应被人工覆盖或删除
  • /opt//bin 应加入 PATH,但需确保不与 /usr/bin 中同名命令冲突
  • 任何通过 tar.gz 手动解压部署的软件,若无明确包管理支持,一律进 /opt,不得塞进 /usr/local(后者仅限源码编译安装且遵循标准 make install 流程的软件)

运维建议:

  • 对 /usr 做只读挂载(mount -o remount,ro /usr)可防误操作篡改系统命令
  • /opt 目录结构建议统一为 /opt///,便于版本管理和清理
  • 禁止将业务代码、配置模板、SQL 脚本等放 /usr/src 或 /opt/src —— 这些属于项目资产,应归入 /srv 或专用应用目录

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2692

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

896

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

809

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2436

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4492

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

727

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习