从零单排Linux – 3 – 目录结构
从零单排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 – 目录结构的更多相关文章
- 从零单排Linux – 2 – 目录权限
从零单排Linux – 2 – 目录权限 1.sync 讲内存数据跟新到硬盘中 2.执行等级init a: run level 0:关机 b: run level 3:纯命令模式 c:run leve ...
- 从零单排Linux – 1 – 简单命令
从零单排Linux – 1 – 简单命令 Posted in: Linux 从零单排Linux – 1 一.Linux的简单命令: 1.忘记root密码: 读秒时按任意键进入 – e – ↓选择第二个 ...
- Linux 标准目录结构
初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...
- 【转】 Linux下目录结构
装完Linux,首先需要弄清Linux 标准目录结构 / root — 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home — 存储普通用户的个人文件 ftp — 用户 ...
- 【转】Linux 标准目录结构
初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...
- linux标准目录结构
初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...
- Linux学习——目录结构
在Linux当中,一切皆为文件,包括目录也属于文件.FHS(Filesystem Hierarchy Standard)的出现对文件目录系统做出了统一规范. Linux的目录结构: / - 根 /bi ...
- 【Linux学习】Linux文件系统2—linux常用目录结构、绝对路径、相对路径
Linux文件系统2-linux常用目录结构.绝对路径.相对路径 一. 常见目录结构总结 Linux目录结构就是"树形结构",常见的目录结构: /bin 系统需要的命令位于此目录 ...
- linux的目录结构详细介绍
linux的目录结构详细介绍 1. /目录(根目录) 2./ect/目录 特定主机系统范围内的配置文件. 3./usr/目录 默认软件都会存于该目录下.用于存储只读用户数据的第二层次:包含绝大多数的用 ...
随机推荐
- HDU 2275 multiset
题意:n个操作 Push 入容器 Pop弹出一个 满足<=该数的最大的数(若没有输出No Element!) 开始用set打了一遍wrong了,这里入容器的数是有重复的,所以用multiset ...
- 利用WPF创建含多种交互特性的无边框窗体
咳咳,标题一口气读下来确实有点累,让我先解释一下.另外文章底部有演示程序的下载. 本文介绍利用WPF创建一个含有以下特性的窗口: 有窗口阴影,比如QQ窗口外围只有几像素的阴影: 支持透明且无边框,为了 ...
- MyEclipse10.0 安装 jbpm4.4
马上送上地址:http://sourceforge.net/projects/jbpm/files/jBPM%204/ 偶这里下载的是 jbpm4.4 如图: 1.点击 add site 2.点击 a ...
- java中hashcode和equals的区别和联系
HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键. 那么Java运行时环境是如何判断HashSet中相同对象.Ha ...
- delphi 2010 资源文件使用
Project Recources... //1提取出资源 procedure TForm1.Button1Click(Sender: TObject);begin w ...
- CSS文字大小单位px、em、pt(转)
这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大.平时都是用p ...
- aspose.cells 模版
aspose.cells 模版 http://www.cnblogs.com/whitewolf/archive/2011/03/21/Aspose_Cells_Template1.html
- Python学习 之 文件
1.文件读写 python进行文件读写的函数是open或file file_handler=open(filename,,mode) (1)打开并读取文件 方式一:open() fo=open('/r ...
- java_数组作缓存池的不可变类实例
package ming; public class CacheImmutale { private static int MAX_SIZE = 10; private static CacheImm ...
- BFS-hdu-1226-超级密码
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1226 题目意思: 给一个N,给nn个jj进制的数字,问最小的不超过500位的由这些数字组成的jj进制 ...