从零单排Linux – 3 – 目录结构

1、FHS标准(filesystem hierarchy standard)

why? –> 为了规范,还有为了linux的发展

重点 –> 规范每个特定目录下应该要放置什么样的数据

what? –> 定义了三层目录下应该放置什么数据{

1. /  根目录:放置与开机系统有关的数据

2. /usr (unix software rescource): 与软件的安装执行有

关数据

3. /var :与系统运行过程有关的数据

}

根目录不要放在非常大的分区,应该越小越好,一是提升性能,二是不容易发生问题

2、FHS定义根目录下应该有那些子目录{

/bin    系统有很多的执行文件,一般用户都可以使用,单用户模式下

能够操作的命令

/boot   放置开机会使用到的文件,包括linux内核文件以及开机菜单,

配置文件

/dev    放置设备以及接口设备文件 {

/dev/null 类似一个黑洞 作用:禁止标准错误

禁止标准的输出

/dev/zero 也是一个伪文件,用来临时交换文件

/dev/hd* –>IDE设备 硬盘

/dev/sd* –>SCSI设备

/dev/tty[0-63] –>虚拟终端

/dev/ttys –>串口

/dev/ram* –>内存

/dev/lp –>并口

}

/etc    系统主要的配置文件是放在这个目录里面,账号,密码,

各种服务的起始文件,组名。一般的用户都是可以查询

的,只有root权限才能修改。FHS建议不要放置

可执行文件(binary)在这个目录中。比较重要的{

inittab –>runlevel的默认配置就在这里

init.d –>所有服务的默认启动脚本都是放在这里的

}

/home    这里系统默认的用户主文件夹,主要你的个人数据,

/home/用户名

/lib     放置开机会用到的函数库,以及在/bin或者/sbin下面的

命令会调用的函数库。

/lib/modules ->放置内核相关的模块(驱动程序)

/media   媒体的英文,下面放置的可删除的设备,比如光驱,软驱

/misc    杂项驱动放置的地方

/mnt     挂载某些额外设备的地方,比如u盘

挂载是指讲一个设备挂接一个已存在的目录,通过访问这

个目录来访问设备

/net     跟网络有关,网络目录的一个挂载点

/opt     放置第三方软件的目录,比如自己安装的java,realplay等

/root    系统管理员的主文件夹

/proc    这个一个虚拟文件系统,放置的数据都是在内存里面,比如

系统的内核,进程,本身不占硬盘空间。

/sbin    只有系统管理员才能用,其他用户只能查询,设置系统环境

的命令,修复,还原系统等这些命令、**和/bin的区别{

功能来说:/sbin 属于基本的系统,shutdown,reboot,

启动系统,修复系统。

/bin 一些普通的基本命令,如ls,chmod

用户的权限来说:/sbin 下面的命令通常只有管理员可

以运行

/bin 管理员和一般用户都可以用

}

/selinux 这个目录的数据也是在内存的,不会占用硬盘容量,他是

linux的内核的重要的外挂之一。

/srv    service的缩写,是些网络服务启动之后需要用到的数据目录

比如:www,ftp

/tmp    类似临时文件夹,任何人都可以访问,所以不要将重要的数

据放到这个目录下面

/lost+found    当文件系统发生错误的时候,会将一些丢失的文件片

段放这个目录。比如非法关机,这个目录里面就会放

这些文件。

/sys    和proc类似,也是一个虚拟文件系统,主要记录与内核相关的

一些信息,包括:目前已经加载的内核模块和内核检测到的硬

件设备信息。

/usr    这个是unix操作系统软件资源所放置的目录,不是用户的数

据,这点注意下。 对于开发者而言,不要自行新建目录在

这个下面。系统默认的软件都是放置在这个/usr下面。类

似windws的c:\window + c:\program files 这2个目录的

结合体。

/var    这个目录在运行以后才会逐渐占用硬盘容量。缓存文件,登陆

文件,某些软件运行所产生的文件,像数据库文件等等。

}

3、需要注意的是:

根目录和系统开机有关,根目录和哪些目录不能放到不同的分区{

/etc    配置文件

/bin    执行文件

/dev   设备文件

/lib     执行文件所需要的函数库和内核所需要的模块

/sbin    系统执行文件

}

4、绝对路径和相对路径

a/b/c/d/e     windows/java/jre/tolls.jar

windows/java2/jre2/tools2.jar

从零单排Linux – 3 – 目录结构的更多相关文章

  1. 从零单排Linux – 2 – 目录权限

    从零单排Linux – 2 – 目录权限 1.sync 讲内存数据跟新到硬盘中 2.执行等级init a: run level 0:关机 b: run level 3:纯命令模式 c:run leve ...

  2. 从零单排Linux – 1 – 简单命令

    从零单排Linux – 1 – 简单命令 Posted in: Linux 从零单排Linux – 1 一.Linux的简单命令: 1.忘记root密码: 读秒时按任意键进入 – e – ↓选择第二个 ...

  3. Linux 标准目录结构

    初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...

  4. 【转】 Linux下目录结构

    装完Linux,首先需要弄清Linux 标准目录结构 / root — 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home — 存储普通用户的个人文件 ftp — 用户 ...

  5. 【转】Linux 标准目录结构

    初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...

  6. linux标准目录结构

    初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...

  7. Linux学习——目录结构

    在Linux当中,一切皆为文件,包括目录也属于文件.FHS(Filesystem Hierarchy Standard)的出现对文件目录系统做出了统一规范. Linux的目录结构: / - 根 /bi ...

  8. 【Linux学习】Linux文件系统2—linux常用目录结构、绝对路径、相对路径

    Linux文件系统2-linux常用目录结构.绝对路径.相对路径 一. 常见目录结构总结 Linux目录结构就是"树形结构",常见的目录结构: /bin  系统需要的命令位于此目录 ...

  9. linux的目录结构详细介绍

    linux的目录结构详细介绍 1. /目录(根目录) 2./ect/目录 特定主机系统范围内的配置文件. 3./usr/目录 默认软件都会存于该目录下.用于存储只读用户数据的第二层次:包含绝大多数的用 ...

随机推荐

  1. sublime text2 用ctags插件实现方法定位

    sublime text2 用ctags插件实现方法定位(转) 我们用sublime几乎都会首先安装这个插件,这个插件是管理插件的功能,先安装它,再安装其他插件就方便了. 点击sublime的菜单栏 ...

  2. Contest 7.23(不知道算什么)

    Problem A   URAL 1181 Cutting a Painted Polygon 题目大意就是说有一个N边形,让你做N-3条边,让他们的每个三角形的三个顶点颜色都不相同. 这里有一个引理 ...

  3. HDU 3665 Seaside (最短路,Floyd)

    题意:给定一个图,你家在0,让你找出到沿海的最短路径. 析:由于这个题最多才10个点,那么就可以用Floyd算法,然后再搜一下哪一个是最短的. 代码如下: #pragma comment(linker ...

  4. Windows-to-go-带着win10满街跑

    一.前言 有句话是这么说的,程序员对工作是时刻准备着的.无论你是长假还是短假,只要有网,你就躲不开客户.这样子,当你外出的时候你可以选择时刻背着电脑,因为你的电脑有着你顺手的开发工具以及开发环境.我们 ...

  5. 应用完全启动后, Spring执行自定义初始化

    项目中做敏感词过滤, 因为前台ajax校验要走service ,而后台统一过滤器要走interceptor , 所以把检查器提到一个工具类(HeXieWordFinder)里 这个工具类理应缓存数据库 ...

  6. 解决安装SQL Server2008失败的问题

    安装SQL Server2008时遇到"2008安装错误  必须重新启动计算机才能安装 SQL Server". 解决办法:HKEY_LOCAL_MACHINE\SYSTEM\Cu ...

  7. AOE关键路径

    这个算法来求关键路径,其实就是利用拓扑排序,首先求出,每个节点最晚开始时间,再倒退求每个最早开始的时间. 从而算出活动最早开始的时间和最晚开始的时间,如果这两个时间相等,则为关键路径. 时间复杂度为O ...

  8. [前端JS学习笔记]JavaScript prototype 对象

    一.概念介绍 prototype 对象 : 原型对象.在JavaScript中, 每一个对象都继承了另一个对象,后者称为"原型对象". 只有 null 除外,它没有自己的原型对象. ...

  9. mac下批量删除.svn文件

    mac下.svn是隐藏文件,而且即使我们调成可见的,一个一个删也很麻烦.今天正好同事问起来这个命令,于是想可能有些人也需要,于是还是放到博客里吧 命令比较简单,其实就是一条linux命令,打开终端,首 ...

  10. 权限检查联系人ProfileProvider

    每日一贴,今天的内容关键字为权限检查 ProfileProvider继承自AbstractContyactsProvider. 源代码请自行下载     每日一道理 书籍好比一架梯子,它能引领人们登上 ...