必须明确,硬盘分区的存在,是由硬盘的物理特性决定的,不会因为操作系统的不同而有所改变
所以不用对为根目录/挂载分区的同时还为/usr挂载分区感到惊讶
 
====分区的概念====
可以把一个硬盘比成一本书,书名就是MBR(master boot record),即主引导记录。
书的正文就是硬盘上的数据
 
书的索引相当于分区表。下面主要讲一下索引
  • 由于历史的原因,硬盘的分区表大小受到限制,最多只能容纳4个分区(主分区)
  • 扩展分区只能有一个,扩展分区是不可用的,但可以在扩展分区的基础上分出逻辑分区,逻辑分区是可用的。
针对下面的分区情况:
  1. 20G硬盘,分成4个主分区占用15G,剩下的5G分给扩展分区。这样是不行的!因为分区表只能容纳4个纪录区,这4个纪录区已经全部被用于分配成4个主分区,自然就没办法再进行额外的扩展分区。
  2. 20G硬盘,分成3个主分区占用15G,剩下的5G分成一个扩展分区,这是可以的,可以通过扩展分区分出多个逻辑分区
  3. 仅分成1个主分区和1个扩展分区,完全可以!可以在扩展分区中进行逻辑分区
 
====Linux的分区====
在linux中,分区是这样的:
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda5
/dev/hda6
 
  Linux中,设备用/dev/目录下的文件表示。例如
    /dev/hda1 第一块硬盘的第一主分区
    /dev/hdb5 第二块硬盘的第一逻辑分区
    /dev/sda4 第一块SATA硬盘的第四主分区,或者扩展分区
    /dev/null 黑洞设备
 
  • 在linux中,每一个设备都是用/dev/下的一个文件表示
  • hd表示这是一块IDE硬盘,如果是sd,则是一个SATA硬盘或者闪存,(IDE、SATA分别是硬盘类型接口)
  • 字母a表示该类型接口上的第一个设备,b、c、d.....则分别表示该类型接口上的第二、三、四...个设备。
  • 这里的5表示第一个逻辑分区,因为1~4分别为分区表上的四个分区预留,所以即使只分了一个主分区和一个扩展分区,hda3和hda4还是会预留下来。逻辑分区从5开始计数。
 
必须明确,硬盘分区的存在,是由硬盘的物理特性决定的,不会因为操作系统的不同而有所改变
所以不用对为根目录/挂载分区的同时还为/usr挂载分区感到惊讶
 
====分区的概念====
可以把一个硬盘比成一本书,书名就是MBR(master boot record),即主引导记录。
书的正文就是硬盘上的数据
 
书的索引相当于分区表。下面主要讲一下索引
  • 由于历史的原因,硬盘的分区表大小受到限制,最多只能容纳4个分区(主分区)
  • 扩展分区只能有一个,扩展分区是不可用的,但可以在扩展分区的基础上分出逻辑分区,逻辑分区是可用的。
针对下面的分区情况:
  1. 20G硬盘,分成4个主分区占用15G,剩下的5G分给扩展分区。这样是不行的!因为分区表只能容纳4个纪录区,这4个纪录区已经全部被用于分配成4个主分区,自然就没办法再进行额外的扩展分区。
  2. 20G硬盘,分成3个主分区占用15G,剩下的5G分成一个扩展分区,这是可以的,可以通过扩展分区分出多个逻辑分区
  3. 仅分成1个主分区和1个扩展分区,完全可以!可以在扩展分区中进行逻辑分区
 
====Linux的分区====
在linux中,分区是这样的:
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda5
/dev/hda6
 
  Linux中,设备用/dev/目录下的文件表示。例如
    /dev/hda1 第一块硬盘的第一主分区
    /dev/hdb5 第二块硬盘的第一逻辑分区
    /dev/sda4 第一块SATA硬盘的第四主分区,或者扩展分区
    /dev/null 黑洞设备
 
  • 在linux中,每一个设备都是用/dev/下的一个文件表示
  • hd表示这是一块IDE硬盘,如果是sd,则是一个SATA硬盘或者闪存,(IDE、SATA分别是硬盘类型接口)
  • 字母a表示该类型接口上的第一个设备,b、c、d.....则分别表示该类型接口上的第二、三、四...个设备。
  • 这里的5表示第一个逻辑分区,因为1~4分别为分区表上的四个分区预留,所以即使只分了一个主分区和一个扩展分区,hda3和hda4还是会预留下来。逻辑分区从5开始计数。
 

与windows不同的是,在linux中,是将分区挂载在目录下的。比如可以把 /dev/hd5 挂载到/home目录下,这样当我们再/home中保存东西的时候,其实就是在第一个逻辑分区中保存,如果再安装系统,只要把该分区挂载到/home下,进入新系统就会像回家一样。
 
建议挂载的目录:
  1. / :根目录,唯一必须挂载的分区。不用犹豫,选一个分区,挂在它!
  2. swap:交换分区,容量大于物理内存即可
  3. /home:通常存放自己创建的文件,建议挂载
  4. /usr:(Unix Software Resource,而不是User)应用程序目录,大部分软件都安装在这里

mount <设备文件> [挂载路径]:挂载文件系统
 
umount <设备文件> | <挂载路径>:卸载已挂载文件系统
 
df:查看已挂载文件系统的磁盘空间占用

-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统
    -T 显示文件系统类型
    -k 以k字节为单位显示
    -i 显示i节点信息,而不是磁盘块
    -t <文件系统类型> 显示指定类型的文件系统的磁盘空间使用情况
    -x <文件系统类型> 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
    -l 只显示本地文件系统

 
free:查看内存、缓冲区、交换空间的占用
    -b 以字节为单位显示数值
    -k 以千字节为单位显示数值
    -m 以兆字节为单位显示数值
    -g 以吉字节为单位显示数值
    -l 显示内存占用峰值
    -o 不显示缓冲区占用
    -t 统计结果
    -s <秒> 刷新频率
 
sync:同步文件系统。将缓冲区中的数据写入文件系统
 
 
fdisk <磁盘设备文件>:分区表修改工具
  交互命令:
    m 使用帮助
    l 查看已知文件系统类型
    p 显示分区信息
    n 新建分区 (p:主分区 l:扩展分区 参见 分区概念 )
    d 删除分区
    t 改变分区类型
    w 将改动写入分区表
    q 放弃改动并退出
  磁盘设备名称为整块磁盘,而不是磁盘中的分区。例如 /dev/hda ,而不是 /dev/hda1
 
====Linux的启动====
读取MBR的信息,启动Boot Manager,Linux中的Boot Manager 为GRUB
加载系统内核,启动init进程,它是Linux的根进程,任何进程都是init进程的子进程
 
 
====FHS====
FHS:Filesystem Hierachy Standard

FHS依據檔案系統使用的頻繁與否與是否允許使用者隨意更動, 而將目錄定義成為四種交互作用的形態,用表格來說有點像底下這樣:

  可分享的(shareable) 不可分享的(unshareable)
不變的(static) /usr (軟體放置處) /etc (設定檔)
  /opt (第三方協力軟體) /boot (開機與核心檔)
可變動的(variable) /var/mail (使用者郵件信箱) /var/run (程序相關)
  /var/spool/news (新聞群組) /var/lock (程序相關)

与windows不同的是,在linux中,是将分区挂载在目录下的。比如可以把 /dev/hd5 挂载到/home目录下,这样当我们再/home中保存东西的时候,其实就是在第一个逻辑分区中保存,如果再安装系统,只要把该分区挂载到/home下,进入新系统就会像回家一样。
 
建议挂载的目录:
  1. / :根目录,唯一必须挂载的分区。不用犹豫,选一个分区,挂在它!
  2. swap:交换分区,容量大于物理内存即可
  3. /home:通常存放自己创建的文件,建议挂载
  4. /usr:(Unix Software Resource,而不是User)应用程序目录,大部分软件都安装在这里

mount <设备文件> [挂载路径]:挂载文件系统
 
umount <设备文件> | <挂载路径>:卸载已挂载文件系统
 
df:查看已挂载文件系统的磁盘空间占用

-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统
    -T 显示文件系统类型
    -k 以k字节为单位显示
    -i 显示i节点信息,而不是磁盘块
    -t <文件系统类型> 显示指定类型的文件系统的磁盘空间使用情况
    -x <文件系统类型> 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
    -l 只显示本地文件系统

 
free:查看内存、缓冲区、交换空间的占用
    -b 以字节为单位显示数值
    -k 以千字节为单位显示数值
    -m 以兆字节为单位显示数值
    -g 以吉字节为单位显示数值
    -l 显示内存占用峰值
    -o 不显示缓冲区占用
    -t 统计结果
    -s <秒> 刷新频率
 
sync:同步文件系统。将缓冲区中的数据写入文件系统
 
 
fdisk <磁盘设备文件>:分区表修改工具
  交互命令:
    m 使用帮助
    l 查看已知文件系统类型
    p 显示分区信息
    n 新建分区 (p:主分区 l:扩展分区 参见 分区概念 )
    d 删除分区
    t 改变分区类型
    w 将改动写入分区表
    q 放弃改动并退出
  磁盘设备名称为整块磁盘,而不是磁盘中的分区。例如 /dev/hda ,而不是 /dev/hda1
 
====Linux的启动====
读取MBR的信息,启动Boot Manager,Linux中的Boot Manager 为GRUB
加载系统内核,启动init进程,它是Linux的根进程,任何进程都是init进程的子进程
 
 
====FHS====
FHS:Filesystem Hierachy Standard

FHS依據檔案系統使用的頻繁與否與是否允許使用者隨意更動, 而將目錄定義成為四種交互作用的形態,用表格來說有點像底下這樣:

  可分享的(shareable) 不可分享的(unshareable)
不變的(static) /usr (軟體放置處) /etc (設定檔)
  /opt (第三方協力軟體) /boot (開機與核心檔)
可變動的(variable) /var/mail (使用者郵件信箱) /var/run (程序相關)
  /var/spool/news (新聞群組) /var/lock (程序相關)

Linux文件夹、分区的更多相关文章

  1. 【转】Linux 文件夹文件创建与删除

    [转自:Linux文件夹文件创建.删除 - 风生水起 - 博客园] 1. 删除文件夹 rm -rf  fileNamede> -删除文件夹实例:rm -rf /var/log/httpd/acc ...

  2. Linux 文件夹相关常用命令

    Linux 文件夹相关常用命令 查看 ls -la -l 列出详细信息 -a 列出全部,包括.和.. 删除 rm <folder> -rf  -r  就是向下递归,不管有多少级目录,一并删 ...

  3. linux 文件夹的颜色代表什么意思

    linux 文件夹的颜色代表什么意思 绿色 蓝色 黑色代表什么意思 蓝色表示目录: 绿色表示可执行文件: 红色表示压缩文件: 浅蓝色表示链接文件: 灰色表示其它文件: 红色闪烁表示链接的文件有问题了: ...

  4. windwo访问linux文件夹方法

    windwo访问linux文件夹:是通过linux的samba来实现的: 安装samba需要安装samba-client.samba-common.smaba3个包. 一:安装rpm 现有一个服务器l ...

  5. 【转帖】Linux文件夹对比并提取的差分文件技巧-rsync的妙用

    Linux文件夹对比并提取的差分文件技巧-rsync的妙用 [日期:2016-02-13] 来源:oschina.net  作者:mengshuai [字体:大 中 小] https://www.li ...

  6. linux 文件夹分享

    1.在 linux 安装 samba,安装好之后 配置文件在 /etc/samba/smb.conf 目录下. yum install samba samba-client(yum install s ...

  7. Linux 文件夹和文件大小排序

    Linux 文件夹和文件大小排序 文件夹排序 du -k | sort -rn 文件排序 ls -lS -r, –reverse 依相反次序排列 -R, –recursive 同时列出所有子目录层 - ...

  8. 文件挂载(一)- Linux挂载Linux文件夹

    一.概述 工作中经常会出现不同服务器.不同操作系统之间文件夹互相挂载的情形,例如文件服务器或数据备份服务器. 挂载一般来说就是以下四种类型: 同类型操作系统 a. linux挂载linux文件夹 b. ...

  9. linux文件夹作用

    linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基 ...

随机推荐

  1. HTTP===返回结果的HTTP状态码

    HTTP 状态码负责表示客户端 HTTP 请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 1.状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务器端发送请求时,描述返 ...

  2. solaris遇到的问题整理总结

    solaris遇到的问题整理总结 http://zh888.blog.51cto.com/1684752/454326

  3. 详解nginx、php-fpm和mysql用户权限

    通常情况下,我们运行web应用的服务器有CentOS.Ubuntu.Debian等等的Linux发行版本.这时候,构成服务架构所必须的Nginx.php和MySQL等应用的权限控制就显得非常重要,各个 ...

  4. DB2、ORACLE SQL写法的主要区别

    DB2.ORACLE SQL写法的主要区别   说实话,ORACLE把国内的程序员惯坏了,代码中的SQL充斥着大量ORACLE特性,几乎没人知道ANSI的标准SQL是什么样子,导致程序脱离了ORACL ...

  5. [转载]JQ 选择器大全[<font color=red>强记忆</font>]

    一.基本选择器  选择器  描 述  返回  示例  #id  根据给定id匹配一个元素  单个元素  $("#test") 选取id为test的元素  .class  根据给定类 ...

  6. POJ 3281 Dining(网络流)

                                                                        Dining Time Limit: 2000MS   Memo ...

  7. 35、Django实战第35天:完善点击数/ 收藏数

    点击数--课程 当我们进入一个课程的详情页的时候,点击数+1 当我们点击“我要学习”的时候,该课程的学习人数+1 点击数--教师 当我们进入一个讲师的详情页的时候,点击数+1 点击数--机构 当我们进 ...

  8. 15、Django实战第15天:我要学习咨询

    今天完成的是课程机构列表页面的最后一个模块:我要学习 我们在models中创建对应的表时UserAsk.之前我们讲过:在做表单的时候,我们可以通过forms先对提交的数据做验证,之前我们使用的是For ...

  9. Oracle 后台进程

    一.基本后台进程       1.数据库写入进程(DBWn):       数据库写入程序讲数据库告诉缓存区中的修改块写入数据文件.对于多数系统来说,一个数据库写入程序(DBW0)就已经足够,但是对于 ...

  10. [BZOJ1790][AHOI2008]Rectangle 矩形藏宝地(四维偏序,CDQ+线段树)

    1790: [Ahoi2008]Rectangle 矩形藏宝地 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 553  Solved: 193[Subm ...