Linux 内存与磁盘管理

文章学习 —— 极客时间 的 《Linux技能实战100讲 》

在这里插入图片描述

进程可能会文件大量的读和写,需要了解磁盘结构,和磁盘对文件的分配,对磁盘一些数据读取和处理,中间交换过程都是在内存中处理的,所以需要保证内存和磁盘的空间都需要足够被使用的.

查看

# 内存查看
free    显示内存的大小-m:多少兆显示  -g:按G显示会被四舍五入	
linux 内存使用原则  如果有多余的内存  就尽可能多的去占用  一个程序申请内存空间都是会有一定的开销的
swap 交换分区 :当available = 0 linux就会把一部分暂时不需要的内存 移动到swap上面
如果不用swap  当内存满的使用 linux就会出现随机杀掉占用内存最大的进程机制  一般都是核心进程  
不可预知的错误  尽可能避免  

top 动态查看



# 磁盘查看
fdisk
df
du
du与ls区别

ls查看的是 i 节点的信息    du 统计的是数据块个数的信息

在这里插入图片描述

常见的文件系统

在这里插入图片描述

ext4:
超级块:记录整个文件系统 包含多少个文件..  (df查看的都是超级块信息)
超级块副本:相当于备份 (可以用于还原)
i节点 (inode):记录每一个文件  名字 编号 权限 属性  文件名 记录在文件的副目录里面
数据块 (datablock): 记录数据   du 
ls查看的是 i 节点的信息    du 统计的是数据块个数的信息

在这里插入图片描述

i节点 和 数据块的操作

如果mv 修改名字移动到其他位置的话,其实只是修改副目录的名字 ,对文件并没有影响,如果离开分区,时间会比较长, 如果在文件目录之内,速度是非常快的。

在这里插入图片描述
在这里插入图片描述

vim 对文件有这样一个操作
在这里插入图片描述

rm操作
ln 连接文件  用于 防止误删操作
一个文件名和这个i结点 建立链接  
ln都是指向同一个i结点   ln不可夸约分区  不能连接目录 

在这里插入图片描述
符号链接(软链接 跨分区用) 记录路径 i结点标号都是不同的
在这里插入图片描述

getfacl afile  查看文件权限  

修改文件权限  -m
setfacl-m u:user1:r afile         
ls 看不到 必须用 getfacl
setfacl -x  收回权限

在这里插入图片描述
在这里插入图片描述

磁盘的分区与挂载

在这里插入图片描述

 fdisk -l 
 fdisk /dev/sdc(分区的设备)
 输入m获取帮忙
p 打印
n 新建
d 删
q  不保留退出
w  保留退出
mkfs.ext4   # 做成ext4 文件系统
# 使用 文件级别的操作  没办法直接对 设备进行操作  需要创建一个目录  挂载到这个目录  对这个目录进行操作
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1   # 挂载  这个是临时的 重启就没有了  需要修改vim进行固化  vim /etc/fstab  修改  
mount # 查看  最后一行就是
parted 设备  # 大于2T 的时候 分区需要 parted    helpl 获取帮助   quit 退出
 

  • 如果多余4个分区的话 就建立 扩展分区
    在这里插入图片描述
  • 下图创建 一个 空间 50 g 的磁盘 如果空间不写的 话 就是满
    在这里插入图片描述
    在这里插入图片描述

分区和挂载磁盘配额

  • quota 限制 : 只正对整个文件系统 , 内核必须支持quota , 只对一般身份用户有效
  • 管理 inode: 限制文件数量 , block : 管理磁盘容量.
  • sort hard 设置一个范围 如果到了这个范围 就会产生一个 grace time 倒数 (系统默认7天) 如果7天不进行磁盘管理,那么soft 会代替hard来作为quota的限制

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

磁盘分区swap 的查看和创建

在这里插入图片描述
俩种方法:

mkswap  设备  #创建交换分区
swapon  设备 #开启 
swapoff  设备  #还原

如果要保存还得去 vim里面设置
磁盘
/设备 
文件
/swapfile

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
写俩个swap
在这里插入图片描述

RAID (磁盘阵列) 组合多个硬盘使用 与 RAID技术

在这里插入图片描述

  • 磁盘阵列 用多个独立的磁盘组成在一起形成一个大的磁盘系统
  • RAID 0 把一个数据才成俩份 只是需要有俩块硬盘 , 加快数据读写
  • RAID 1 也要至少俩块硬盘 使用率减半 防止一个硬盘损坏
  • RAID 5 至少有三块硬盘,前俩块硬盘用于写数据,第三块硬盘写前俩块硬盘的奇偶校验,可以相互生成,组合了 RAID 0 和RAID 1 进行简化 ,缺点只能坏掉一块磁盘。
  • RAID 10 至少准备四块硬盘 ,可以坏俩块,可以安全的保护数据。 例如 银行类使用
mdadm  -C  /dev/md0  -a yes -l1 -n2  /dev/sd[b,c]1   #俩个设备 通配符
#-C创建 md约定俗陈名称  -a 同意创建设备 yes  小心使用  -l1:RAID 1  n2俩块硬盘是活动的  设备
mdadm -D /dev/md0  # 查看
mdadm --stop /dev/md0   #删除RAID    如果要使用物理卷的时候  必须删除RAID  然后用dd 破坏它的超级块  才 能使用  
![在这里插入图片描述](https://img-blog.csdnimg.cn/0898e873b26544088bbdf96ed4cc2a86.png)

逻辑卷管理 逻辑滚动条文件系统 (LVM)

在这里插入图片描述

  • 物理卷:物理设备
  • 逻辑卷使用起来比逻辑卷更灵活
  • 一般对于磁盘的空间都是只增不减的,所以发明了一个逻辑卷的概念,相当于在传统的硬盘的底层,再叠一层,把这一层当作硬盘来对待,只不过这一层当作虚拟的硬盘。 前面的 /dev/md0就是逻辑卷 , 它叠在了 /dev/sdb1/dev/sdc1上面
  • 步骤 添加硬盘 创建卷 创建目录 格式化 挂载
  • 出现俩种流派 ① 只扩展根目录 root ②扩展少的目录
fdisk // 


pccreate  /设备1 /设备2 /设备3   #组成物理卷
pvs #查看 物理卷 
vgcreate vg1 /  /    # 创建卷组    一个PV不能加入到一个卷组
vgs  # 查看卷组
lvcreate -L 100M(大小) -n  lv1(逻辑卷名称)  vg1(组名称)   # 创建逻辑卷到物理卷上
lvs #查看逻辑卷

mkdir /mnt/test   # 创建目录
mkfs.xfs /dev/vg1/lv1    # 格式化
mount #挂载  然后改 vim 保存

扩充 看下图

删除 + 破坏超级块
在这里插入图片描述

VG 卷组
在这里插入图片描述
在这里插入图片描述
根目录
在这里插入图片描述
在这里插入图片描述
扩充组 centos 但是lvs没有变化
在这里插入图片描述
扩充 lvs
在这里插入图片描述
df -h 查看分区 分区并没有扩大 需要扩大文件系统

在这里插入图片描述

在这里插入图片描述

系统综合状态查询

在这里插入图片描述

sar  -u 1  10 #采样cpu  每1秒 采用10个
sar -r 1 10  # 显示内存读写情况
sar -b 1 10 #  IO情况
-d 磁盘读写
-q 进程

iftop -p 查看网络
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CPT1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值