FHS是什么
FHS(Filesystem Hierarchy Standard)是一个用于定义Linux和其他Unix-like操作系统中文件系统的布局和组织的标准。它规定了Linux操作系统中的文件和目录应该放置在哪些位置,以及这些位置应该包含哪些文件和子目录。它提供了一种一致的方式来组织文件和目录,使得不同的Linux发行版之间能够保持兼容性,便于用户和开发者理解和使用。
FHS的重要性
一致性: 提供了一个标准,使得用户和程序可以在不同的系统上找到相同的文件和目录。
可移植性: 使得软件开发者可以编写跨平台的应用程序。
管理便利: 帮助系统管理员更容易地管理系统和进行故障排查。
FHS目录
/:根目录,包含整个文件系统的所有文件和目录。
/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:包含会随着系统使用而改变的文件,如日志文件、邮件、数据库等。





