8.内存与磁盘管理

查看硬件资源和信息

w:查看当前有哪些用户
top:查看当前资源使用情况
du -h:显示当前文件夹以及子目录的大小
df -h:显示磁盘对应的文件系统的使用情况
free:查看内存,加-m以mb单位显示,加-g以gb单位显示
uname -a:显示系统信息
fdisk:管理磁盘分区信息,比如fdisk -l查看磁盘分区情况

磁盘分区、物理设备和文件系统

磁盘分区

简单的说就是使用分区编辑器在磁盘上划分几个逻辑部分,分区是一个虚拟概念。

文件系统

在每个分区中,文件都是按照一定方法被存储和组织起来的,这种方法被称为"文件系统"。使用文件系统保存数据时,不关心文件实际保存在硬盘的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。文件系统还规定谁有权限访问这个或那个文件。文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型,是系统提供了一种抽象的介于软件和硬件之间的界面。
每个分区只能有一种文件系统,Linux有以下几种文件系统:
ext2:第二代扩展系统
ext3:日志型文件系统
ext4:ext3的升级,扩大了磁盘分区的大小,支持的存储容量高达1EB(=1073741824GB)
xfs:高性能日志文件系统。是CentOS 7版本开始的默认文件管理系统,可以快速恢复可能被破坏的文件,最大可支持存储容量为18EB。

物理设备

物理设备名称
在Linxu-根目录下有个/dev的目录,代表设备,一个子目录对应一个外设,各种设备以文件的形式存在/dev目录下。如果执行ls -l /dev/sd?问号代表正则表达式的匹配。sda代表Linux下的硬盘名称,第一个字母s表SATA或SCSI接口的硬盘,第二个字母d是英语“drive”的首字母表示磁盘驱动器是不变的,第三个字母是从a-b 代表16块不同的硬盘,sda1代表第一块硬盘的第一个分区,sda2代表第一块硬盘的第二个分区以此类推
在这里插入图片描述
在这里插入图片描述
主分区:硬盘的主分区是包含操作系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操作系统就必须有一个主分区,主分区或扩展分区的编号从1开始到4结束,也就是说要么4个主分区,要么3个主分区1个扩展分区。
扩展分区:严格来说并不是一个实际意义上的分区,而是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。扩展分区最多一个。
逻辑分区:是硬盘上一块连续的区域。扩展分区和逻辑分区的关系是父子关系。
磁盘容量与主分区、扩展分区、逻辑分区的关系:
硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和

Linux安装如果手动分区需要设置以下几个分区 :
Swap:交换分区,是Linux下的虚拟内存分区,相当与Windows下的“虚拟内存”,是在物理内存使用完后将磁盘空间(也就是Swap分区)虚拟成内存来使用,但是速度比物理内存慢很多。
/bood:是引导分区,也就是引导操作系统启动的程序所在的分区。里面存放的是开机所需要的文件
根分区:/分区,相当于Windows中没划分分区前的C盘

字符设备、块设备和dd命令

parted:parted -l查看磁盘分区信息,和fdisk -l命令类似不过显示格式略有不同
gparted:图形界面的分区管理器。可能需要安装yum install gparted

主设备号和从设备号

ls -l /dev查看dev目录下的设备信息,其中10为主设备号,175为从设备号。蓝色的 drwxf开头的为文件夹没有设备号。
在这里插入图片描述

字符设备和块设备

Linux中I/O设备分为两类:
字符设备:在传输过程过程以字符为单位进行传输的设备,比如键盘、打印机。文件属性标识是c,例如上图以c开头的设备。提供连续的数据流,应用程序可以按顺序读取。
块设备:将信息存储在固定大小的块中,每个块有自己的地址。数据块的大小通常在523字节到32768(32KB)之间。比如硬盘、软盘,文件属性表示是b。

dd命令

用指定大小的块去拷贝一个文件,可以在拷贝的同时进行指定的转换。
在这里插入图片描述
例如:
dd if=/dev/sda1 of=backup:/dev/sda1为输入文件,backup为输出文件,代表将/dev/sda1拷贝一份到backup。
dd if=/dev/zero bs=5M count=10 of=aFile:/dev/zero为输入文件,aFile为输出文件,拷贝10个块每个块为5M。
dd if=/dev/zero bs=5M count=10 seek=20 of=bFile:/dev/zero为输入文件,bFile为输出文件,从bFile文件开头跳过20个5M的块然后在拷贝10个5M的块到bFile。

此时如果使用ls -lh aFiledu -h aFile查看aFile的文件大小都为50M。如果用ls -lh bFiledu -h bFile查看bFile的文件,那么ls命令显示的是150M而du命令显示的为50M。
ls和du命令的区别
ls命令统计的是文件的”逻辑“大小。
du命令统计的是文件的“物理”大小,du统计的才是实际在磁盘占用的空间。

添加一块硬盘

一块新的硬盘设备,需要先分区然后在格式化文件系统,最后才能挂载并正常使用。格式化是指对磁盘或磁盘中的分区进行初始化的一种操作。格式化会清除所有数据,然后还需要指定一个文件系统例如ext4或者xfs,然后才能进行挂载。

1.添加硬盘设备和交换分区 fdisk和mkfs命令

添加硬盘设备

如果是虚拟机那么之间在虚拟机上添加硬盘就好
在这里插入图片描述
在这里插入图片描述

2.fdisk --分区

用于管理磁盘分区,命令格式为“fdisk [磁盘名称]”,集添加、删除、转换、分区等功能于一身。
fdisk是一个交互式工具,输入fdisk /dev/sdb之后就可以输入对应参数,m就可以查看所有可用参数在这里插入图片描述
常用命令:
在这里插入图片描述
创建分区
1.输入添加分区命令 n
2.询问是创建主分区还是扩展分区,默认主分区
3.输入分区编号,默认1
4.第一个扇区开始的位置
5.最后一个扇区的位置,“+”后面为分区大小
6.输入命令w保存退出
在这里插入图片描述
在这里插入图片描述

3.mkfs --格式化

make file system 的缩写,表示“制作文件系统”,用于格式化指定文件系统。命令格式:mkfs.文件系统类型 分区,例如mkfs.xfs /dev/sdb1
在这里插入图片描述

4.挂载硬件设备 mount和umount命令
mount

mount命令用于挂载文件系统,命令格式为"mount 文件系统 挂载目录",例如mount /dev/sda1 /backup。-t指定文件系统的类型,可以不指定Linux会默认进行判断。-a 挂载所有在/etc/fstab中定义的文件系统。

mount挂载的文件系统,在系统重启后就会失效。要永久挂载需要用以下格式写入/etc/fstab文件“设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检”,例如:/dev/sda1 /backup xfs default 0 0。注意:只是举例,实际/dev/sda1是挂载在/boot上的。
在这里插入图片描述

umount

用于撤销已经挂载的设备文件,命令格式为“umount [挂载点/设备文件]”,例如:umount /backup

将分区/dev/sdb1挂载到/newFS
1.创建/newFS文件目录
mkdir /newFS
2.使用mount命令进行挂载
mount /dev/sdb1 /newFS
3.使用df -h命令查看,总共1G使用了4%
在这里插入图片描述

创建交换分区Swap

总大小为2047M
在这里插入图片描述
1.使用fkdir /dev/sdb创建分区
在这里插入图片描述
2.如果出现红框警告,输入命令partprobe告知操作系统分区表的修改
在这里插入图片描述
3.使用命令格式化文件系统,swap有自己的命令mkswap
在这里插入图片描述
4.使用swapon 命令挂载到交换分区,然后使用free -m命令可以看到Swap交换分区已增加
在这里插入图片描述
使用mountswapon命令挂载分区,重启后会失效,除非写入/etc/fstab文件
/dev/dsb1 /newFs xfs defaults 0 0
/dev/dsb2 swap swap defaults 0 0

上面一种是普通方式直接挂载。这样的话只有在挂载点的目录下操作才能使用到这个新硬盘,不是很理想。

还有一种方式lvm,逻辑卷管理的方式。
添加链接描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值