文章学习 —— 极客时间 的 《Linux技能实战100讲 》
进程可能会文件大量的读和写,需要了解磁盘结构,和磁盘对文件的分配,对磁盘一些数据读取和处理,中间交换过程都是在内存中处理的,所以需要保证内存和磁盘的空间都需要足够被使用的.
查看
free 显示内存的大小-m:多少兆显示 -g:按G显示会被四舍五入
linux 内存使用原则 如果有多余的内存 就尽可能多的去占用 一个程序申请内存空间都是会有一定的开销的
swap 交换分区 :当available = 0 linux就会把一部分暂时不需要的内存 移动到swap上面
如果不用swap 当内存满的使用 linux就会出现随机杀掉占用内存最大的进程机制 一般都是核心进程
不可预知的错误 尽可能避免
top 动态查看
fdisk
df
du
du与ls区别
常见的文件系统
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
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
mount
parted 设备
- 如果多余4个分区的话 就建立 扩展分区
- 下图创建 一个 空间 50 g 的磁盘 如果空间不写的 话 就是满
分区和挂载磁盘配额
磁盘分区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
mdadm -D /dev/md0
mdadm --stop /dev/md0
![在这里插入图片描述](https://img-blog.csdnimg.cn/0898e873b26544088bbdf96ed4cc2a86.png)
逻辑卷管理 逻辑滚动条文件系统 (LVM)
- 物理卷:物理设备
- 逻辑卷使用起来比逻辑卷更灵活
- 一般对于磁盘的空间都是只增不减的,所以发明了一个逻辑卷的概念,相当于在传统的硬盘的底层,再叠一层,把这一层当作硬盘来对待,只不过这一层当作虚拟的硬盘。 前面的
/dev/md0 就是逻辑卷 , 它叠在了 /dev/sdb1 和/dev/sdc1 上面 - 步骤 添加硬盘 创建卷 创建目录 格式化 挂载
- 出现俩种流派 ① 只扩展根目录 root ②扩展少的目录
fdisk //
pccreate /设备1 /设备2 /设备3
pvs
vgcreate vg1 / /
vgs
lvcreate -L 100M(大小) -n lv1(逻辑卷名称) vg1(组名称)
lvs
mkdir /mnt/test
mkfs.xfs /dev/vg1/lv1
mount
扩充 看下图
删除 + 破坏超级块
VG 卷组 根目录 扩充组 centos 但是lvs没有变化 扩充 lvs df -h 查看分区 分区并没有扩大 需要扩大文件系统
系统综合状态查询
sar -u 1 10
sar -r 1 10
sar -b 1 10
-d 磁盘读写
-q 进程
iftop -p 查看网络
|