转载自  https://blog.csdn.net/zls986992484/article/details/52629055

一、Linux分区原理

为了更好的了解Linux的分区原理,我们可以先来了解window的分区原理。

1.window分区原理

(1)挂载

如下图所示,window系统一般有C盘,D盘,E盘,从里向外环形分布。每个盘都有一个盘符,用来标记它是什么盘。我们把盘符和硬盘分区建立联系的过程,叫做挂载。分区是操作系统的逻辑概念,事实上硬盘本身是没有分区的。

(2)挂载点

与硬盘分区建立联系的系统盘符称为“挂载点”,例如C、D、E、F、G、H、I、J、K等等都可以称为挂载点。

(3)挂载类型:自动或手动

windows的挂载都是“自动的”。所谓自动,打个比方,当你把移动硬盘插入windows笔记本电脑的接口时,windows会自动创建一个新的分区,比如E、F、G、H等等,不需要我们自己去人为地分区。

(4)根目录

windows系统有多个根目录,各个挂载点都是一个根目录。

(5)磁盘占用情况

各自盘符下的文件占据自己对应盘符的空间。

2.Linux分区原理

(1)挂载

同样是操作系统盘符与磁盘分区建立联系的过程

(2)挂载点

与硬盘分区建立联系的系统盘符称为“挂载点”,例如: / 斜杠、boot、movie等盘符都是挂载点。

(3)挂载类型:自动或手动

Linux系统的挂载有自动和手动。如果是系统安装的时候创建的分区以后都会自动挂载,而系统运行中临时添加的光盘、U盘、移动硬盘等需要手动挂载。

(4)根目录

Linux只有一个根目录,就是“/斜杠”,其它目录都是它的子目录。

(5)磁盘占用情况

文件会占据其上边与其挨着最近挂载点对应分区的空间。例如下图中,暴风雨.mp4和变形精钢.mp4会占据movie目录的空间,因为movie是其上边与其最近的挂载点。而index.php占据的是斜杠目录的空间。

(6)普通目录与新硬盘建立分区的步骤如下:

先把挂载点目录的文件给释放出来,然后让该目录与新硬盘建立联系,最后将释放出去的文件再复制到新硬盘里。举例:下图中,变形精钢是放在movie目录外国子目录下的,如果后期不断有外国电影存进来,势必会引起硬盘空间不足,那怎么办呢?解决的办法就是,先把变形金刚及外国目录下的其它电影备份,再释放外国目录,然后插入新硬盘,让外国目录与该新硬盘重新建立联系,最后将备份的电影重新存储到新硬盘里。

二、Linux根目录的介绍

切换到根目录可以使用命令cd /

1. /bin   binary二进制

存放系统许多可执行程序文件
    执行的相关指令,例如ls  pwd  whoami,后台的支持文件目录

2. /sbin   super binary超级的二进制
    存放系统许多可执行程序文件,许多指令支持文件,是root管理员执行
    指令的支持文件,例如init

3. /usr   unix system resource操作系统资源文件目录
    类似windows系统的C:/Program Files目录
    是系统软件安装

/usr/bin    软件安装时形成的“普通指令文件”存放目录
    /usr/sbin   软件安装时形成的“超级指令文件”存放目录

4. /dev   device设备目录
    系统把全部的硬件映射为文件存储在此目录
    例如:/dev/cdrom用于指向“光驱”
 
5. /home   家目录
    每给系统增加一个用户,都会在此目录下创建一个“同名”的文件目录作为
    该用户的家目录使用,该用户对家目录拥有绝对权限
    用户每次登陆系统首先进入其家目录。

6. /root   超级管理员root的家目录

7. /proc   内存映射目录
    可以查看系统的相关信息

8. /var  variable 可变的、易变的
    该目录存放的文件经常发生变动
    该目录用于部署程序项目
    /var/www/shop
    /var/www/book

9. /boot   系统启动目录
    /boot/initramfs-2.6.32-504.el6.i686.img是系统内核文件

10. /etc    系统主要配置文件目录
    /etc/passwd   存放系统用户信息
    /etc/group    存放系统用户组信息

11. /lib   library系统资源库目录
    
12. /selinux   secure enhanced linux安全增强型linux
    默认是开启状态,对软件安装有干扰作用

三、内核文件与发行版

Linux操作系统是1991年芬兰 赫尔辛基大学一个大学生 林纳斯.脱瓦斯 发明的一个类Unix操作系统。林纳斯 开发的部分就是操作系统系统的“内核”。

发行版:指的是由软件发行公司,把一定的Linux内核版本、应用程序和相应的系统管理软件和安装程序,组装成一个发行套件。发行版本号码,由发行商自己决定,一般与内核版本的数字不一样。全世界的linux系统种类有上百种,它们都是linux不同的发行版。

目前Linux中国的发行版本(Linux Distribution)主要有Red Hat(红帽子), Slackware, Caldera, Debian, Red Flag(红旗), Blue Point(蓝点), Xteam Linux(冲浪), Happy Linux(幸福Linux), Xlinux、ubuntu等若干种。

发行版:内核文件 + 外围软件(图形化界面、安装程序、办公软件、记事本等等)。

Linux分区原理及根目录的介绍相关推荐

  1. 黑鹰红客基地 --- 谈Linux分区

    1991年,芬兰的一名学生Linus Torvalds出于兴趣,以他的灵感和才思,开发了当今最为流行的 免费操 作系统Linux.Linux也正以它的优越性赢得越来越多的用户的喜爱,同时也被微软视为最 ...

  2. Linux 磁盘原理与管理 (分区 挂载)

    目前硬盘与主机系统的联系主要有几种传输介面规格: IDE介面:         IDE介面插槽所使用的排线较宽,每条排线上面可以接两个IDE装置,由於可以接两个装置,那为了判别两个装置的主/从架构, ...

  3. shell编程入门 linux解释器原理,Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对.doc...

    Shell编程入门Linux解释器原理详细介绍 使用Shell进行工作的人们对 Shell编程入门:Linux解释器原理详细介绍使用Shell进行工作的人们对Unix/Linux下的Shell编程都很 ...

  4. linux给根目录添加卷组,Linux 分区初始化为物理卷,把物理卷加入卷组的方法

    用到的命令有 1.pvcreate (physical volume create) 2.vgcreate (volume group create) 例子1:创建物理卷 pvcreate /dev/ ...

  5. Linux 分区方案介绍

    Linux 是个很神奇的系统,他那神秘的命令行界面总是让我沉迷于其中无法自拔,经过一段时间的Linux折腾,我发现要想用好Linux最重要的就是在一开始安装Linux的时候就把分区选好,这样不仅能够让 ...

  6. linux分区(详细介绍)

    有20G大小的空间,linux至少要分3个分区:./ 根分区.swap区交换空间./boot区 1.点击[空闲],标准分区,点击[创建] 2.创建一个boot分区:linux启动时需要一些引导文件,默 ...

  7. linux分区方案探讨

    Linux分区方案深度讨论 2010-03-01 16:38 佚名 51CTO 我要评论(0) 字号:T | T Linux学习肯定会首先遇到安装的问题,在系统安装时不可避免地会涉及到Linux分区方 ...

  8. Linux 文件系统原理 / 虚拟文件系统VFS

    Linux 文件系统原理 / 虚拟文件系统VFS 虚拟文件系统 VFS VFS 定义 VFS 的对象演绎 超级块 super_block 索引节点 inode 目录项 dentry 文件 file 文 ...

  9. linux最多创建几个扩展分区,Linux分区:最多支持四个主分区、扩展分区

    简介: ①,分区方式 a)mbr分区: 最多支持四个主分区,系统只能安装在主分区中,扩展分区占用一个主分区,MBR最多支持2TB,但兼容性最好. b)gtp分区: 支持无限多个主分区(例如,但可以限制 ...

最新文章

  1. Geohash的精度问题
  2. Delegate和Command Pattern
  3. Eigen: C++开源矩阵计算工具——Eigen的简单用法
  4. phpstrom连接服务器上传文件
  5. 在vue项目中对axios进行封装
  6. asp.net %% %#%%=%%@%%$%用法与区别
  7. CnetOS中开关网络服务
  8. n以内的素数c语言,关于求N以内素数的一点小问题(N小于一亿)
  9. A Walk Through the Forest HDU - 1142(dijkstra+动态规划)
  10. java 打印hashmap值_HashMap中输出key-value值得方法
  11. RocketMQ学习第一步之源码构建
  12. extend implements多个对象_「每天三分钟跟我学Java」之Java面向对象的封装、继承、多态...
  13. 风波中的滴滴:离无人驾驶落地还有多远?
  14. Sublime Text 3安装与使用
  15. 洛谷 p1434 滑雪【记忆化搜索】
  16. java程序如何执行jar包_java程序如何打包成可执行jar包?
  17. 无法启用数据库中的 Service Broker,因为已存在启用的具有相同 ID 的 Service Broker。...
  18. 爬取千库网ppt_Python——如何实现千图成像:初级篇(从图片爬取到图片合成)...
  19. php日期转时间戳,指定日期转换成时间戳
  20. H5网页实现录音并转换为文字

热门文章

  1. linux修改数据库内容命令,linux中的数据库命令
  2. EMC | 电磁兼容基础简介
  3. PCA9554PW 电子元器件 NXP 封装TSSOP-16 批次22+
  4. 从0开始搭建低代码平台系列(系统设计与规划)
  5. Scipy.sparse模块中coo_matrix、csc_matrix、csr_matrix区别
  6. 一种汽车巡航控制的分层控制算法——裴晓飞
  7. 【一起入门MachineLearning】中科院机器学习第*课-概率图模型:隐马尔可夫模型(前向算法+维特比算法+条件随机场)
  8. Maven项目为什么一定要配置阿里的镜像?
  9. excel表格内文字怎么换行_Excel表格技巧—Excel 如何给文字加拼音
  10. axios拦截器封装与使用