FHS定义的Linux目录树
根目录/:
最重要的一个目录,与开机/修复/还原有关。该目录所在的分区越小越好,安装的程序也最好不要放在该分区内。
根目录下必须存在的子目录:
| 目录 | 说明 |
| /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目录树的更多相关文章
- Linux学习笔记之(2)~linux目录树概览和说明
献给知道mono,了解Jexus,对.net混搭技术感兴趣的朋友. linux目录树如下: 详解:/bin: 系统有很多放置执行档的目录,但/bin比较特殊.因为/bin放置的是在单人维护模式下还能够 ...
- Linux目录树
Linux目录树(directory tree) 分层结构(不同于数据库文件系统),单个文件/目录的最大长度为255个字符,完整路径为4096个字符 特殊的文件系统 文件系统 挂载点 说明 Root ...
- Linux目录树详细说明
Linux目录树详细说明 目录树的主要部分有root(/)./USR./var./home等等.下面是一个典型的linux目录结构如下: / 根目录 /bin 存放必要的命令 /boot 存放内核以及 ...
- 在 my_rootfs 中建立 Linux 目录树
[arm@localhost my_rootfs]#mkdir bin dev etc home lib mnt proc sbin sys tmp root usr [arm@localhost m ...
- Linux下,根据FHS定义出来的每个目录的作用
(下表摘自<鸟哥的Linux的私房菜>) 在Linux下,根据FHS定义出来的每个目录应该放置的档案内容为: 目录 应放置档案内容 / 根目录 root (/),一般建议在根目录底下只接目 ...
- linux学习心得之目录树开端与/etc(图文)
linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...
- Linux目录配置——Linux目录配置标准:FHS
事实上,FHS针对目录树架构仅定义出三层目录下应该放置哪些数据,分别是下面三个目录: 一./(根目录):与开机系统有关 根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一 ...
- Linux目录文件详解FHS标准(2013.09.05)
Linux 目录配置的依据FHS(Filesystem Hierarchy Standard)标准,将目录分成为四种交互作用的形态: 四种形态的具体解释: 可分享的:可以分享给其他系统挂载使用的目录, ...
- linux基础之LSB定义的常用目录详解
Linux基础之LSB定义的基本目录详解 1.LSB中FHS(Filesystem Hierarchy Standard)定义的一些文件 /boot:主要是存放引导文件的目录,比如内核文件(vmlin ...
随机推荐
- js const
js const const 声明创建一个只读的常量.这不意味着常量指向的值不可变,而是变量标识符的值只能赋值一次. const state = { notes: [], activeNote: {} ...
- 理论经典:TCP协议的3次握手与4次挥手过程详解
1.前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 面向连接意味着两个使用TCP的应用(通常是一个客户和一 ...
- C++中“类”相关知识点汇总
一:类中默认的成员函数 一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,如果你写 class Empty{}; 就相当于: class ...
- python--爬虫入门(八)体验HTMLParser解析网页,网页抓取解析整合练习
python系列均基于python3.4环境 基本概念 html.parser的核心是HTMLParser类.工作的流程是:当你feed给它一个类似HTML格式的字符串时,它会调用goahead方法 ...
- MySQL5.6忘记root密码(win平台)
1.首先net stop mysql服务,并且切换到任务管理器,有与mysql有关的,最好关闭进程. 2.运行CMD命令切换到MySql安装bin目录,下面是我的mysql安装目录 cd C:\Pr ...
- H5游戏开发之多边形碰撞检测
2D多边形碰撞检测介绍这是一篇论证如何在2D动作游戏中执行碰撞检测的文章(Mario,宇宙入侵者等),为了保证它的高效性和精确性,碰撞检测是以多边形为基础的,而不是以sprite为基础.这是两种不同的 ...
- js断点调试心得
虽然网上已经有多的数不清的调试教程了,但仍然没有发现哪篇文章写的通俗易懂,索性自己尝试写写自己的一些使用习惯或者说是心得,希望对那些还不是很懂得使用断点调试的孩子有一些帮助(大神请无视~). 1.断点 ...
- 编译Linux内核
下面的实验以 debian7.5 64bit 为例. 获取源码 获取 debian7.5 本身的源码非常简单: sudo apt-get install linux-source https://ww ...
- 用SQL语句查找包含有某个关键字的存储过程、触发器、函数等(仅适用MS SQL SERVER)
第一种方法:利用系统表进行查询 --将text替换成你要查找的内容 select name from sysobjects o, syscomments s where o.id = s.i ...
- 使用Spark分析拉勾网招聘信息(四): 几个常用的脚本与图片分析结果
概述 前一篇文章,已经介绍了BMR的基础用法,再结合Spark和Scala的文档,我想应该是可以开始你的数据分析之路的.这一篇文章,着重进行一些简单的思路上的引导和分析.如果你分析招聘数据时,卡在了某 ...