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

# 在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. Codeforces Round #575 (Div. 3) B. Odd Sum Segments 、C Robot Breakout

    传送门 B题题意: 给你n个数,让你把这n个数分成k个段(不能随意调动元素位置).你需要保证这k个段里面所有元素加起来的和是一个奇数.问可不可以这样划分成功.如果可以打印YES,之后打印出来是从哪里开 ...

  2. python之字符串strip、rstrip、lstrip的方法

    1.描述 strip():用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 rstrip():用于移除字符串右边指定的字符(默认为空格或换行符)或字符序列 lstrip():用于移除字符串 ...

  3. Loss_Function_of_Linear_Classifier_and_Optimization

    Loss_Function_of_Linear_Classifier_and_Optimization Multiclass SVM Loss:    Given an example(xi, yi& ...

  4. 使用 js 实现一个简易版的模版引擎

    使用 js 实现一个简易版的模版引擎 regex (function test() { this.str = str; })( window.Test = ...; format() { let ar ...

  5. ODM & mongoose

    ODM & mongoose ODM (object data modeling) https://mongoosejs.com/ MongoDB NoSQL xgqfrms 2012-202 ...

  6. You Don't Know Chrome Features

    You Don't Know Chrome Features URL auto convert to QR Code click the tab URL address click QRCode ic ...

  7. 微信小程序 TypeScript bug

    微信小程序 TypeScript bug 执行自定义预览前预处理命令失败! internal/modules/cjs/loader.js:584 throw err; ^ Error: Cannot ...

  8. empty Checker

    empty Checker "use strict"; /** * * @author xgqfrms * @license MIT * @copyright xgqfrms * ...

  9. Linux 内核和 Windows 内核有什么区别?

    Windows 和 Linux 可以说是我们比较常见的两款操作系统的. Windows 基本占领了电脑时代的市场,商业上取得了很大成就,但是它并不开源,所以要想接触源码得加入 Windows 的开发团 ...

  10. 【HTB系列】靶机Access的渗透测试详解

    出品|MS08067实验室(www.ms08067.com) 本文作者:大方子(Ms08067实验室核心成员) Hack The Box是一个CTF挑战靶机平台,在线渗透测试平台.它能帮助你提升渗透测 ...