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

linux目录配置 FHS

FHS(Filesystem Hierarchy Standard)针对目录树架构定义出三层目录:

/(根目录):与开机系统有关

/usr (unix software resource):与软件安装、执行有关

/var (variable):与系统运作过程有关

根目录(/)的意义与内容:

/bin:

单人模式下还能被执行的指令

/boot:

主要放置开机会使用到的档案, 包括linux核心档案, 开机选单,与开机所需配置文件等。

/dev:

任何装置或接口设备都是以档案的形式存在于这个目录当中

/etc:

系统主要的配置文件几乎都放置在这个目录内, 如账号密码文件, 各种服务的起始档等

/home:

系统默认的用户家目录。

/lib:

开机时会用到的函数库,以及/bin或/sbin底下的指令会呼叫的函数库

/media:

可移除装置

/mnt:

暂时挂载某些额外的装置

/opt:

给第三方协力软件放置的目录

/root:

系统管理员的家目录

/sbin:

linux有许多指令是来设定系统环境的,这些指令只有root用户才能用来设定系统,其他用户只能用来查询而已,放在/sbin下的为开机过程中所需要的。

/srv:

service的缩写, 一些网络服务启动之后, 这些服务所需要取用的数据目录

/tmp:

一般用户或是正在执行的程序暂时放置档案的地方

开机过程中仅有根目录会被挂载, 其他分割槽则是在开机完成后才会持续的进行挂载的行为。因此, 根目录下与开机有关的目录,就不能与根目录放到不同的分割槽去,这些目录有:

/etc:配置文件

/bin:重要执行档

/dev:所需要的装置档案

/lib:执行档所需的函数库与核心所需的模块

/sbin:重要的系统执行文件

/usr的意义与内容:unix software resource

/usr/bin:

绝大部分的用户可使用指令都放在这里

/usr/include:

c/c++等程序语言的header与include文档放置处

/usr/lib:

各应用软件的函数库, 目标档案, 以及不被一般使用者惯用的执行档和脚本

/usr/local:

系统管理员在本机上自行安装自己下载的软件,建议安装在此目录, 便于管理

/usr/sbin:

非系统正常运行所需要的系统指令,最常见的就是某些网络服务器软件的服务指令(daemon)

/usr/share:

放置共享文件的地方

/usr/src:

源码建议放到这里, 核心源码建议放置到/usr/src/linux/下

/var的意义与内容:

/var是系统运作后会渐渐占用硬盘容量的目录,主要针对常态性变动的档案, 包括cache, log file以及某些软件运作所产生的档案。

/var/cache:

应用程序本身执行中会产生的一些暂存档

/var/lib:

程序执行中,需要使用到的数据文件放置的目录

/var/lock:

一次只能被一个应用程序使用

/var/log:

登陆文件放置的目录

/var/mail:

个人电子邮箱的目录, 这个目录也放置到/var/spool/mail/目录下, 通常这两个目录互为链接文件

/var/run:

某些程序或服务启动后, 会将它们的PID放置到这个目录下

/var/spool:

放置一些队列数据,排队等待其他程序使用的数据

一些需要了解的目录:

/lost+found:当文件系统发生错误时, 将一些遗失的片段放置在这个目录下

/proc:虚拟文件系统, 放置的数据都是在内存中, 如系统核心, 进程信息,周边装置的状态及网络状态等

/sys:虚拟文件系统,记录与核心相关的信息


转载于:https://www.cnblogs.com/lidan/archive/2011/07/26/2239503.html

相关文章:

  • 排除软件缺陷的两种重要手段
  • 我收藏了 NHibernate之旅系列文章导航
  • 首篇文章测试。
  • hdu 2159 FATE 解题报告
  • Google Native Client介紹
  • 20110814炒股日记--关于内外盘【600192长城电工】
  • DELPHI 获取错误信息
  • zoj1094 Matrix Chain Multiplication(模拟)
  • 腾讯研发项目总监:互联网产品开发中的“快”字诀
  • libca.so: cannot open shared object
  • 一步一步学Silverlight 2系列(15):数据与通信之ASMX
  • 提交表单JS验证--精辟
  • Mysql 不同版本 说明
  • Dave Python 练习三 -- 对象
  • 图形编辑器, 画图程序, 绘制, 设计, 打印, 矢量图转换, VC++, VB, 源代码
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Android Studio:GIT提交项目到远程仓库
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Docker 笔记(2):Dockerfile
  • Koa2 之文件上传下载
  • log4j2输出到kafka
  • Otto开发初探——微服务依赖管理新利器
  • Spring Boot MyBatis配置多种数据库
  • 半理解系列--Promise的进化史
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何设计一个微型分布式架构?
  • 入口文件开始,分析Vue源码实现
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 移动端解决方案学习记录
  • 原生 js 实现移动端 Touch 滑动反弹
  • 再次简单明了总结flex布局,一看就懂...
  • # 飞书APP集成平台-数字化落地
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (1)bark-ml
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (过滤器)Filter和(监听器)listener
  • (学习日记)2024.01.19
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转载)OpenStack Hacker养成指南
  • ./configure,make,make install的作用
  • .cfg\.dat\.mak(持续补充)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Core中Emit的使用
  • .Net Memory Profiler的使用举例
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET6实现破解Modbus poll点表配置文件
  • .NET基础篇——反射的奥妙
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET连接MongoDB数据库实例教程
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [C#]winform部署yolov5-onnx模型