根目录/:

最重要的一个目录,与开机/修复/还原有关。该目录所在的分区越小越好,安装的程序也最好不要放在该分区内。

根目录下必须存在的子目录:

目录 说明
/bin   存放了很多常用命令,能被root和一般账号执行使用。新版centos中此目录是/usr/bin的连接点。
/root   开机时要用到的文件,包括linux核心文件、开机选项菜单和设置文件。
/dev 所有外设设备都以文件形式存在于此目录中。
/etc    

存放系统设置的文件,可执行文件最好不在放置在此目录中。该目录有几个重要的子目录:

passwd: 存放系统帐号信息;

shadow: 存放系统登录密码;

group: 存放群组信息;

opt: 第三方协助软件的设置文件信息;

/lib  存放系统函数库文件;其子目录 modules 存放核心驱动程序文件;新版centos中,此目录是/usr/lib连接点。
/media 存放可移除设备挂载点。 比如cdrom,软驱等。
/mnt 被media目录替代,可用于暂时挂载用。
/opt    安装第三方软件的地方。比如桌面管理系统KDE就装在这里。还有自定义的软件也可以安装在这里。但过去的习惯是安装在/usr/local目录内。
/run 存放开机时产生的各种记录文件。旧的FHS定义是在/usr/run目录内。  
 /sbin 常用的开机/修复/还原系统等执行文件存放于此。比如fdish,ifconfig等。 新版centos中,此目录是/usr/sbin的连接点。
 /srv 存放网络服务需要的文件,比如网页文件、ftp存取文件等。 
 /tmp  存放临时文件的地方,任何人都可以访问更改。
 /usr   用户文件 
 /var  变动性的文件。

根目录建议存在的目录:

目录 说明
/home 存放使用者的个人文件地方,每个使用者账号为一个子目录。
/lib<qual>

存放不同的二进制函数库文件,比如lib64存放64位的函数文件。此目录在新版centos中,是/usr/lib<qual>的关连点。

/root root管理员的家目录  

其他一些较重要的目录,FHS中未提及:

目录 说明
/lost+found 如果使用了ext2,ext3,ext4文件系统,则会出现此目录,用于存放丢失的文件碎片。使用xfs文件系统,不会出现该目录。
/proc

存放一些运行中的各种信息记录文件。此目录存放在内存中,不占用硬盘空间。

/sys 与/proc类似,同样存放在内存中。  

 /usr目录:

FHS定义该目录存放一些可分享的不会变动的文件。usr英文全称是unix system resource,并非user的意思。一般安装的软件都会存放到此目录中,所以该目录占用的硬盘空间较大。

HFS要求/usr下应存在的目录:

目录  说明 
 /usr/bin  存放一般用户都能执行的程序,/bin关连该目录。该目录下不应再有子目录。
 /usr/lib /lib关连与此。 
 /usr/sbin /sbin关连与此。
 /usr/local 系统管理员安装的软件位置。 
 /usr/share 所有的说明文件,包括共享文件都存放在这里。比如man目录存放线上说明文件,doc存放软件项目说明文件,zoneinfo存放与时区相关的说明文件。 
   

HFS建议/usr下存在的目录:

目录  说明 
 /usr/games  存放与游戏相关的文件。
 /usr/include 一些与安装软件相关的包含文件
 /usr/libexec 一般使用者较少用到的执行文件或脚本文件存放在此。
 /usr/lib<quar> /lib<quar>关连到此目录中。   
 /usr/src 存放软件源代码的地方。核心linux源代码则存放在linux子目录下。 

/var目录:

该目录存放的都是经常变动的文件,比如缓存文件,登录记录和软件运行时产生的记录文件,包括mysql数据库文件等。

FHS要求存在的目录:

目录  说明 
 /var/cache 应用程序执行时产生的缓存文件。
 /var/lib 存放应用程序要用到的信息数据文件,比如mysql数据库文件。各种软件都会在该目录下建立自己的子目录。
 /var/lock 某些设备或文件资源需要独占使用时,此设备或文件将上锁。新系统中,该目录关连至/run/lock目录。
 /var/log 记录登录信息的目录。比如重要的文件有:/var/log/messages, /var/log/wtmp(记录登录者信息)。
 /var/mail 存放email文件的目录。关连至/var/spool/mail目录。  
 /var/run 某些程序或服务启动后,其PID会记录到该目录中。该目录关连至/run目录。
 /var/spool 等待执行程序要排队用到的资料。比如要发出的email信息,会暂存于此,等到发出后就删除。 

FHS定义的Linux目录树的更多相关文章

  1. Linux学习笔记之(2)~linux目录树概览和说明

    献给知道mono,了解Jexus,对.net混搭技术感兴趣的朋友. linux目录树如下: 详解:/bin: 系统有很多放置执行档的目录,但/bin比较特殊.因为/bin放置的是在单人维护模式下还能够 ...

  2. Linux目录树

    Linux目录树(directory tree) 分层结构(不同于数据库文件系统),单个文件/目录的最大长度为255个字符,完整路径为4096个字符 特殊的文件系统 文件系统 挂载点 说明 Root ...

  3. Linux目录树详细说明

    Linux目录树详细说明 目录树的主要部分有root(/)./USR./var./home等等.下面是一个典型的linux目录结构如下: / 根目录 /bin 存放必要的命令 /boot 存放内核以及 ...

  4. 在 my_rootfs 中建立 Linux 目录树

    [arm@localhost my_rootfs]#mkdir bin dev etc home lib mnt proc sbin sys tmp root usr [arm@localhost m ...

  5. Linux下,根据FHS定义出来的每个目录的作用

    (下表摘自<鸟哥的Linux的私房菜>) 在Linux下,根据FHS定义出来的每个目录应该放置的档案内容为: 目录 应放置档案内容 / 根目录 root (/),一般建议在根目录底下只接目 ...

  6. linux学习心得之目录树开端与/etc(图文)

    linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...

  7. Linux目录配置——Linux目录配置标准:FHS

    事实上,FHS针对目录树架构仅定义出三层目录下应该放置哪些数据,分别是下面三个目录: 一./(根目录):与开机系统有关 根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一 ...

  8. Linux目录文件详解FHS标准(2013.09.05)

    Linux 目录配置的依据FHS(Filesystem Hierarchy Standard)标准,将目录分成为四种交互作用的形态: 四种形态的具体解释: 可分享的:可以分享给其他系统挂载使用的目录, ...

  9. linux基础之LSB定义的常用目录详解

    Linux基础之LSB定义的基本目录详解 1.LSB中FHS(Filesystem Hierarchy Standard)定义的一些文件 /boot:主要是存放引导文件的目录,比如内核文件(vmlin ...

随机推荐

  1. KnockoutJS 3.X API 第四章 数据绑定(2) 控制流foreach绑定

    foreach绑定 foreach绑定主要用于循环展示监控数组属性中的每一个元素,一般用于table标签中 假设你有一个监控属性数组,每当您添加,删除或重新排序数组项时,绑定将有效地更新UI的DOM- ...

  2. iOS $299刀企业证书申请的过程以及细节补充(二)

    上篇博客写的过程中,没有图,也没有相应的说明.这次再补充一些信息: 1.从 https://developer.apple.com/ios/enroll/dunsLookupForm.action 申 ...

  3. JavaWeb:Web与HTTP协议简介

    JavaWeb:Web与HTTP协议简介 Web的概念 什么是Web: Web是网络上使用最广泛的分布式应用架构. 旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息. 三个特征: 用HTM ...

  4. Java:那些把自己陷进去的误区(一)

    那些把自己陷进去的误区 1.1数据类型   1.整型: 1.在Java中,整形的范围为-2147 483 648—2147483647,并且这个范围与运行Java代码的机器无关,此举大大解决了移植问题 ...

  5. java interface的两个经典用法

    1.Java多态接口动态加载实例 编写一个通用程序,用来计算没一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都为3个整数A.B.C的表达式.现有两种工具:Car和Plane,其中Car ...

  6. 启动Genymotion时报错Failed to initialize backend EGL display

    在启动Genymotion的时候报错: video card说的是显卡,你的显卡可能不支持  OpenGL2.0,或者你装的驱动有问题. 解决办法:将驱动重新安装一下. 可直接下载一个如“驱动人生“一 ...

  7. Linux - Screen

    GNU's Screen homepage Screen是由GNU计划开发的用于命令行终端切换的自由软件,可以看作是窗口管理器的命令行界面版本. 可以通过该软件同时连接多个本地或远程的命令行会话,并在 ...

  8. Nutch源码阅读进程1---inject

    最近在Ubuntu下配置好了nutch和solr的环境,也用nutch爬取了一些网页,通过solr界面呈现,也过了一把自己建立小搜索引擎的瘾,现在该静下心来好好看看nutch的源码了,先从Inject ...

  9. T-SQL---多值模糊查询的处理

    多值模糊查询的处理 所谓多值模糊查询,就是应用程序中传递过来多个参数,对这些参数做拆分,拆分之后,对拆分结果的key值分别做模糊查询处理 对于精确匹配时,不管是单个Key值还是多个Key值,都很容易处 ...

  10. Sql Server优化之索引提示----我们为什么需要查询提示,Sql Server默认情况下优化策略选择的不足

    环境: Sql Server2012 SP3企业版,Windows Server2008 标准版 问题由来: 最近在做DB优化的时候,发现一个存储过程有非常严重的性能问题, 由于整个SP整体逻辑是一个 ...