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

# 在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. CF1463-B. Find The Array

    题意: 给出一个由n个数组成的数组a,这个数组的元素和为S,要求你找出一个由n个数字组成数组b,这个数组满足: 数组中的每个数可以将他两边的数字整除或者被他两边的数字整除 数组b中每个位置的数字减去数 ...

  2. k8s-1-交付dubbo微服务

    一.Dubbo微服务概述 1.1: dubbo介绍 1.2: 部署内容 二.实验环境架构 2.1: 架构 1.1 架构图解 1.最上面一排为K8S集群外服务 1.1 代码仓库使用基于git的gitee ...

  3. Navicat 使用 SSH 通道

    使用 Navicat for MySQL 通过跳板机登录 Mysql 时(使用 SSH 通道) 报错如下: SSH : Expected key exchange group packet from ...

  4. kubernetes进阶(二)核心网络插件Flannel

    网络插件Flannel介绍:https://www.kubernetes.org.cn/3682.html 首先,flannel利用Kubernetes API或者etcd用于存储整个集群的网络配置, ...

  5. Error Code: 1055.Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.

    环境:mysql-8.0.15-winx64 问题描述: Error querying database. Cause: java.sql.SQLSyntaxErrorException: Expre ...

  6. C++ part4

    红黑树 references: 红黑树详细分析,看了都说好 关于红黑树(R-B tree)原理,看这篇如何 性质: 1.节点是红色或黑色 2.根节点是黑色 3.叶子节点(叶子节点均为NULL)都是黑色 ...

  7. Mysql(三)------事务的特性、事务并发、事务读一致性问题

    1 什么是数据库的事务? 1.1 事务的典型场景 在项目里面,什么地方会开启事务,或者配置了事务?无论是在方法上加注解,还 是配置切面 <tx:advice id="txAdvice& ...

  8. Hacker101 CTF-Micro-CMS v2

    一.打开网站是这个样子 找到一个登录框,存在注入漏洞 3.我们可以这样更改用户名中的输入: admin' or 1=1 -- 4.错误消息显示Invalid Password,因此我们也应该尝试构造一 ...

  9. python类属性和对象属性、类的普通方法和静态方法

    类属性和对象属性的定义 class LearnClass(): #类属性 cls_attr = None def __init__(self,arg): #对象属性 self.obj_attr = a ...

  10. 阿里巴巴java开发手册(2020版)

    阿里巴巴java开发手册(2020版) 2020版 链接: pan.baidu.com/s/1Zls_FUBK- 密码: titz 2019版 链接: pan.baidu.com/s/1cvCVQvj ...