硬件设备与文件名的对应关系

# 在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 硬盘分区、格式化及文件系统管理的更多相关文章

  1. linux系统监控与硬盘分区/格式化/文件系统管理

    1.系统监控 1) 系统监视和进程控制的工具----> Top 与  free      类似于windows的资源管理器.     进程运行的三种状态: tips: 进程(Process)是计 ...

  2. Linux速通 随笔整理

    Linux速通 随笔整理 为了方便阅读,特整理了相关的学习笔记 零.大纲 一.系统安装 二.命令格式 三.文件管理 四.用户群组 五.文件处理 六.系统初始化及监控 七.硬盘初始化 八.网络原理

  3. linux硬盘分区格式化及挂载

    1.硬盘的接口类型 硬盘的接口一般分为两种,一种是IDE并行接口,一种是SATA串行接口, 在linux上面IDE接口的硬盘被识别为/dev/hd[a-z]这样的设备,其中hdc表示光驱设备,这是因为 ...

  4. 安装 Linux 时碰到的硬盘分区的陷阱及应对

    硬盘分区的陷阱及应对 之所以想到写这篇,是因为本人在折腾 Linux 系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬 ...

  5. Linux下添加新硬盘,分区及挂载(转)

    挂载好新硬盘后输入fdisk -l命令看当前磁盘信息,卸载硬盘分区 umount /dev/sdb 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分 ...

  6. linux学习笔记之硬盘分区

    引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/03/2997098.html PS:本文仅对知识点作总结.详情请参考原文. 首先 ...

  7. Linux的文件系统及其硬盘分区挂载原理

    如果您是一位新手,也许 您还不知道如何把文件从Windows拷贝到Linux上吧?下面,我们将说明Unix文件系统以及mount的工作过程,然后再比较详细地讨论. mount的使用和有关选项.如果您已 ...

  8. Linux速通08 网络原理及基础设置、软件包管理

    使用 ifconfig命令来维护网络 # ifconfig 命令:显示所有正在启动的网卡的详细信息或设定系统中网卡的 IP地址 # 应用 ifconfig命令设定网卡的 IP地址: * 例:修改 et ...

  9. Linux速通03 目录文件的浏览、管理和维护

    Linux文件系统的层次结构 # 树状结构:在Linux或Unix操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构. # 目录的定义:目录相当于Windows中的文件夹,目录中存 ...

随机推荐

  1. hdu 1517 Multiplication Game

    题意: 用整数p乘以2到9中的一个数字.斯坦总是从p = 1开始,做乘法,然后奥利乘以这个数,然后斯坦,以此类推.游戏开始前,他们画一个整数1 < n < 4294967295,谁先到达p ...

  2. hdu4339 Query

    Problem Description You are given two strings s1[0..l1], s2[0..l2] and Q - number of queries. Your t ...

  3. OpenStack Train版-13.安装块存储服务cinder(控制节点)

    Cinder的核心功能是对卷的管理,允许对卷.卷的类型.卷的快照.卷备份进行处理.它为后端不同的存储设备提供给了统一的接口,不同的块设备服务厂商在Cinder中实现其驱动,可以被Openstack整合 ...

  4. Python 是什么语言

    Python 是 解释型语言,强类型定义语言,动态类型定义语言 编译型语言 & 解释型语言 编译型语言:代码在执行前,需要编译(成机器语言文件,如 .exe 文件):以后再运行时,直接使用编译 ...

  5. 爬虫入门四 re

    title: 爬虫入门四 re date: 2020-03-14 16:49:00 categories: python tags: crawler 正则表达式与re库 1 正则表达式简介 编译原理学 ...

  6. 缓冲区溢出实验 1 strcpy

    实验代码 https://github.com/TouwaErioH/security/tree/master/stack%20overflow 实验目的 Buffer over flow 漏洞利用实 ...

  7. HDU - 4725 The Shortest Path in Nya Graph 【拆点 + dijkstra】

    This is a very easy problem, your task is just calculate el camino mas corto en un grafico, and just ...

  8. free online linux terminal & github cli online

    free online linux terminal & github cli online gitpod https://www.gitpod.io/features/ https://bc ...

  9. 扫码登录 & 实现原理

    扫码登录 & 实现原理 二维码扫描登录是什么原理? https://time.geekbang.org/dailylesson/detail/100044032 xgqfrms 2012-20 ...

  10. TypeScript & Examples

    TypeScript & Examples http://www.typescriptlang.org/samples/index.html https://github.com/Micros ...