文章学习 —— 极客时间 的 《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 查看网络