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中的文件夹,目录中存 ...
随机推荐
- 2019牛客暑期多校训练营(第九场) D Knapsack Cryptosystem
题目 题意: 给你n(最大36)个数,让你从这n个数里面找出来一些数,使这些数的和等于s(题目输入),用到的数输出1,没有用到的数输出0 例如:3 4 2 3 4 输出:0 0 1 题解: 认真想一 ...
- Codeforces Round #651 (Div. 2) B. GCD Compression (构造)
题意:有一个长度为\(2n\)的数组,删去两个元素,用剩下的元素每两两相加构造一个新数组,使得新数组所有元素的\(gcd\ne 1\).输出相加时两个数在原数组的位置. 题解:我们按照新数组所有元素均 ...
- 四、Jmeter 集合点(实际场景应用)
一.jmeter集合点的作用域及作用范围 先明确一些概念:1)定时器是在每个sampler(采样器)之前执行的,而不是之后: 是的,你没有看错,不管这个定时器的位置放在sampler之后,还是之下,它 ...
- C语言之库函数的模拟与使用
C语言之库函数的模拟与使用 在我们学习C语言的过程中,难免会遇到这样的一种情况: 我们通常实现一个功能的时候,费尽心血的写出来,却有着满满的错,这时却有人来告诉你说:这个功能可以用相应的库函数来实现. ...
- MySQL 语句及其种类
DDL(Data Definition Language) DDL(Data Definition Language),数据定义语言 CREATE:创建数据库和表等对象 DROP:删除数据库和表等对象 ...
- servlet相关知识点
一.servlet的生命周期 Servlet(Sever Applet),全称是Java Servlet,是用java编写的服务器程序.Servlet是指任何实现了这个Servlet接口的类. ser ...
- Leetcode(23)-合并K个排序链表
合并 k 个排序链表,返回合并后的排序链表.请分析和描述算法的复杂度. 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] 输出: 1-&g ...
- Leetcode(11)-盛最多水的容器
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .画 n 条垂直线,使得垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线,使得 ...
- springboot(五)Scheduling demo
在项目开发过程中,经常会使用到定时任务(跑批),springboot默认已经实现了,只需要添加相应的注解就可以实现 在启动类上加入注解,开启定时任务 @SpringBootApplication @E ...
- TensorFlow+restore读取模型
# 注意和前一或二篇Lenet训练并验证的文章从`y_conv = tf.nn.softmax(fc2)`起的不同 # 部分函数请参照前后2篇文章 import tensorflow as tf im ...