Linux速通07 硬盘分区、格式化及文件系统管理
硬件设备与文件名的对应关系
# 在Linux系统中,每个设备都被当作一个文件来对待
# 各种设备在Linux中的文件名
| 设备 | 设备在Linux内的文件名 |
| IDE硬盘 | /dev/hd[a-d] |
| SCSI硬盘 | /dev/sd[a-p] |
| U盘 | /dev/sd[a-p](与SCSI硬盘一样) |
| CDROM | /dev/sr0 |
硬盘的结构及硬盘分区
# 硬盘分区的好处
* 更容易管理和控制系统,因为相关的文件和目录都放在一个分区中
* 系统效率更高
* 可以限制用户使用硬盘的份额
* 更容易备份和恢复
# 硬盘的逻辑结构
* 一个硬盘逻辑上可以被划分为块、磁道、磁柱和分区
# 块的定义:
* 块时盘盘片上寻址(访问)的最小单位,一个块可以存储一定字节的数据
# 磁道的定义:
* 磁道是由一系列头尾相连的块组成的圆圈
# 磁柱的定义:
* 磁柱是由一叠磁道,由在相同半径上每个盘面的磁道所组成
# 分区的定义:
* 分区是由一组相邻的磁柱所组成
Linux系统中硬盘的分区
# 硬盘分区的分类:硬盘的分区可以分为主分区、扩展分区和逻辑分区
# 主分区的数量:在一个硬盘上最多可以划分出4个主分区
# Linux内核支持每个硬盘上的分区数量是由一定限制的:
* SCSI硬盘上最多可以划分15个分区
* IDE硬盘上最多可以划分63个分区
使用fdisk和partprobe命令来管理磁盘分区
# fdisk命令的功能:创建磁盘分区
# fdisk的常用参数:
* -d:删除一个已存在的分区
* -l:列出已存在的分区类型
* -m:列出fdisk中使用的所有命令
* -n:添加一个新的分区
* -p:列出一个分区表的内容
* -q:退出fdisk,但是不存储所做的变化
* -t:改变分区的id
* -w:退出fdisk并存储所做的变化

# partprobe命令的功能:重新初始化内存中的内核的分区表
创建文件系统(数据的管理)
# 格式化的定义:所谓的格式化指的是将分区中的硬盘空间划分成大小相等的一些数据块(blocks),以及设定这个分区中有多少个i节点可以使用
# 文件系统的定义:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法
# 常用的文件系统类型:
* ext2:Linux系统中标准的文件系统?
* ext3:一种日志式文件系统
* ext4:一种针对ext3系统的扩展日志式文件系统
* lvm:逻辑盘卷管理
* iso9660:目前唯一通用的光盘文件系统
# mkfs 命令:格式化磁盘
* 例:将分区 /dev/sdb1格式化为ext4文件系统的命令:mkfs.ext4 /dev/sdb1
为一个分区设定分区名
# e2label 命令:设定或查看一个设备的label名称
# 灵活应用e2label命令谁当label:
* 例:查看 /dev/sdb1 分区的label命令:e2label /dev/sdb1
* 例:将 /dev/sdb1 分区的 label谁当为 wg的命令:e2label /dev/sdb1 wg
文件系统的挂载与卸载
# 挂载的定义:挂载指将一个设备(通常是存储设备)挂接到一个已存在的目录上
# mount 命令:实现文件系统的挂载
# 灵活应用 mount命令实现文件系统的挂载:
* 例:将 /dev/sdb1 分区挂载到 /wg目录上:mount /dev/sdb1 /wg
# unmount 命令:实现文件系统的卸载
# 灵活应用 unmount命令实现文件系统的卸载:
* 例:卸载 /wg 上的文件系统的命令:umount /wg
虚拟内存的概念以及设置与管理
# 虚拟内存的定义:所谓虚拟内存是指一块硬盘空间被当作内存使用,也被称为交换分区(swap)
# Linux交换分区的类型:0x82
# mkswap 命令:设置交换分区
# 使用 mkswap命令设置交换分区的用法举例
* 例:将分区 /dev/sdb2设置为交换分区的命令:mkswap /dev/sdb2
# swapon 命令:启动交换分区
# 常用参数:
* -a:启动全部的交换分区
* -s:列出当前正在使用的所有系统交换分区的状态
# 使用 swapon命令的用法举例:
* 例:启用交换分区 /dev/sdb2 的命令:swapon /dev/sdb2
i 节点
# i 节点的定义:i 节点实际上是一个数据结构,存放了有关一个普通文件、目录或其他文件系统对象的基本信息
符号(软)连接
# 符号连接的定义:符号连接是指向另一个文件的一个文件
# ln 命令:创建软连接
* 例:为 wolf/dob.wolf.baby 文件建立一个 dog_wolf.boy符号链接并放在bodydog目录中的命令
* ln -s wolf/dog.wolf.baby bodydog/dog_wolf.boy
硬链接
# 硬链接的定义:一个硬链接(hard link)是一个文件名与一个 i 节点之间的对应关系,也可以认为一个硬链接是在所对应档文件上添加了一个额外的路径名
# ln命令:创建硬链接
* 例:为 wolf/wolf.dog 文件在 backup目录中建立一个名为 wolf.dog2的硬链接命令
* ln wolf/wolf.dog backup/wolf.dog2
Linux系统中的文件类型
# Linux系统中常见的文件类型:
* -:普通文件(regular file),也称为正规文件
* d:目录(directory)
* l:符号(软)链接
* b:块特殊文件,一般指块设备,如硬盘
* c:字符特殊文件,一般指字符设备,如键盘
检查磁盘空间
# df 命令:显示文件系统中磁盘使用和空闲区的数量
* -a:显示所有磁盘
* -h:单位转换
# du 命令:显示目录和文件的大小,-a -h 同上
Linux速通07 硬盘分区、格式化及文件系统管理的更多相关文章
- linux系统监控与硬盘分区/格式化/文件系统管理
1.系统监控 1) 系统监视和进程控制的工具----> Top 与 free 类似于windows的资源管理器. 进程运行的三种状态: tips: 进程(Process)是计 ...
- Linux速通 随笔整理
Linux速通 随笔整理 为了方便阅读,特整理了相关的学习笔记 零.大纲 一.系统安装 二.命令格式 三.文件管理 四.用户群组 五.文件处理 六.系统初始化及监控 七.硬盘初始化 八.网络原理
- linux硬盘分区格式化及挂载
1.硬盘的接口类型 硬盘的接口一般分为两种,一种是IDE并行接口,一种是SATA串行接口, 在linux上面IDE接口的硬盘被识别为/dev/hd[a-z]这样的设备,其中hdc表示光驱设备,这是因为 ...
- 安装 Linux 时碰到的硬盘分区的陷阱及应对
硬盘分区的陷阱及应对 之所以想到写这篇,是因为本人在折腾 Linux 系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬 ...
- Linux下添加新硬盘,分区及挂载(转)
挂载好新硬盘后输入fdisk -l命令看当前磁盘信息,卸载硬盘分区 umount /dev/sdb 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分 ...
- linux学习笔记之硬盘分区
引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/03/2997098.html PS:本文仅对知识点作总结.详情请参考原文. 首先 ...
- Linux的文件系统及其硬盘分区挂载原理
如果您是一位新手,也许 您还不知道如何把文件从Windows拷贝到Linux上吧?下面,我们将说明Unix文件系统以及mount的工作过程,然后再比较详细地讨论. mount的使用和有关选项.如果您已 ...
- Linux速通08 网络原理及基础设置、软件包管理
使用 ifconfig命令来维护网络 # ifconfig 命令:显示所有正在启动的网卡的详细信息或设定系统中网卡的 IP地址 # 应用 ifconfig命令设定网卡的 IP地址: * 例:修改 et ...
- Linux速通03 目录文件的浏览、管理和维护
Linux文件系统的层次结构 # 树状结构:在Linux或Unix操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构. # 目录的定义:目录相当于Windows中的文件夹,目录中存 ...
随机推荐
- Codeforces Round #531 (Div. 3) E. Monotonic Renumeration (构造)
题意:给出一个长度为\(n\)的序列\(a\),根据\(a\)构造一个序列\(b\),要求: 1.\(b_{1}=0\) 2.对于\(i,j(i\le i,j \le n)\),若\(a_{i ...
- C# 同步和异步(概念理解)
C# 同步和异步 IO 概念区分 四个相关概念: 同步(Synchronous) 异步( Asynchronous) 阻塞( Blocking ) 非阻塞( Nonblocking) 同步异步图解 ...
- 揭秘井井有条的流水线(ZooKeeper 原理篇)
本文作者:HelloGitHub-老荀 Hi,这里是 HelloGitHub 推出的 HelloZooKeeper 系列,免费开源.有趣.入门级的 ZooKeeper 教程,面向有编程基础的新手. Z ...
- Linux自带神器logrotate详解
Linux自带神器logrotate详解 散尽浮华 运维 3天前 作者:散尽浮华 链接:https://www.cnblogs.com/kevingrace/p/6307298.html 对于 L ...
- Python 相关
循环使用迭代器 Python中使用for循环时,内置容器的默认循环都是有迭代器的.使用迭代器每次只会读出一小部分到内存,不断往后next. 通常建议在没有必要的情况下不使用for key,value ...
- PicGo:搭建图床
PicGo:搭建图床 PicGo 免费搭建个人图床工具PicGo: 支持Windows.MacOS 和 Linux 软件目前覆盖的图床有8个平台: SM.MS图床.腾讯云COS.GitHub图床.七牛 ...
- JavaScript string repeat methods All In One
JavaScript string repeat methods All In One There are many ways in the ES-Next ways repeat ES2015 / ...
- play games for learning web skills
play games for learning web skills CSS flexbox https://codepip.com/games/flexbox-froggy/ CSS grid ht ...
- 手机 wifi 已连接,不可上网 bug
手机 wifi 已连接,不可上网 bug 同一个 Wi-Fi,电脑却可以? 注意事项 Mac 共享热点支持有线连接.蓝牙连接的网络进行共享. 如果你的 Mac 本身是通过 wifi 来连接上网的,那就 ...
- webpack 4 & dev server
webpack 4 & dev server proxy https://webpack.js.org/configuration/dev-server/#devserverproxy htt ...