Work 2

1、总结vim的三种模式切换,配置vimrc实现写脚本自动生成注释
vim的三种模式有:命令模式 插入模式 扩展模式
命令模式,使用vim打开文件时,默认处于命令模式下,可输入a i o A I O进入插入模式,按esc后回到命令模式
命令模式:
H、l、k、j 左右上下移动光标
w、e、b词首、词尾、上一词首移动光标
G 光标移到文本最后一行
1G,gg 光标移到文本第一行
n G 光标移到第n行
$ 光标移到行尾
^ 光标移到行首
/(?)查找关键字,n下一个关键字,N上一个关键字
yy 复制光标所在行(无信息反馈)
nyy复制n行
dd删除/剪切光标所在行
p在光标所在行下一行粘贴,P在光标所在行上一行粘贴
ZZ保存退出
ZQ不保存退出

插入模式:
a在光标之后插入
i在光标之前插入
o在光标下一行插入
O在光标上一行插入
A在光标行行尾插入
I在光标行行首插入

扩展模式
:set nu 启用行号
:set ic 启用大小写
:set ai 自动缩进
:set paste 复制保留格式
:set list 查看文件内容格式
:wq 保存退出
:q! 强制退出

配置vimrc实现写脚本自动生成注释
首先进入root目录下,查看是否有.vimrc的配置文件,如果没有的话,则自己创建一个。
脚本内容如下:
在这里插入图片描述
显示结果如下:
在这里插入图片描述

2、使用grep/sed实现获取/etc/sysconfig/network-script/ifcfg-eth0目录的/etc/sysconfig/network-script/。或获取目录的ifcfg-eth0
grep命令:
echo /etc/sysconfig/network-script/ifcfg-eth0 | tr “/” “\n” | grep “^i”
在这里插入图片描述
echo /etc/sysconfig/network-script/ifcfg-eth0| tr “/” “\n” |grep “[i]” | tr “\n” “/n”
在这里插入图片描述
sed命令:
echo /etc/sysconfig/network-script/ifcfg-eth0| sed -r ‘s/^.script//’
在这里插入图片描述
echo /etc/sysconfig/network-script/ifcfg-eth0 | sed -r 's/ifcfg.
//’
在这里插入图片描述

3、完成编程题,可以让用户选择当前主机的所有网卡,选中网卡后,获取ip,网段,掩码。通过ping命令检测在线的主机打印在线的主机,写入一个文件中。当IP的结尾是奇数时,在目标主机或当前主机,批量添加user1到user100用户,否则添加group1到group100,并生成对应的用户user1到user100,让用户的过期时间在1天之后。

4、总结分区,格式化,挂载命令的使用
磁盘格式一般有两种:MBR和GPT
MBR分区不超过2T,分区类型分为主分区、扩展分区以及逻辑分区,使用fdisk命令管理MBR分区
GPT格式的磁盘使用GPT分区表,和MBR不一样只能存储四个分区条目,GPT允许有128个主分区,可以对超过2TB的磁盘进行分区。使用gdisk命令管理GPT分区
磁盘格式化一般来说就是安装文件系统,分区结束后需要格式化创建文件系统
mkfs.ext4 /dev/sdc
mkfs.xfs
mkfs.vfat
mkfs.btrfs
mkfs常用命令:mkfs -t 指定文件系统类型
mkfs -L 设定卷标
mke2fs ext系列文件系统专用管理工具
fsck 检测并修复某些文件系统错误
查看文件系统信息的相关工具:du 评估文件的空间占用情况
du -a 列出目录中所有文件的统计信息
du -sh 统计目录的大小
df 报告磁盘空间使用率
df -hT 查看磁盘的容量使用情况
mount挂载文件系统
说明:device:要挂载的设备,例如, /dev/sda1
UUID,以UUID指定要挂载的设备
dir:为挂载点,必须存在,建议使用空目录,进程正在使用中的设备无法被卸载
remount 重新挂载
umount 卸载文件系统
查看挂载
通过查看/etc/mtab文件显示当前已挂载的所有设备
mount
查看内核追踪到的已挂载的所有设备
cat /proc/mounts
findmnt 挂载点|device
查看正在访问指定文件系统的进程
lsof 挂载点
fuser -V 挂载点
fuser -v /mnt
终止所有在正访问指定的文件系统的进程
fuser -km 挂载点
开机自动挂载:/etc/fstab

5、总结RAID特性,LVM特性
RAID-0:空间利用率100%,至少需要两块磁盘,损坏任何一块硬盘则会损坏整个数据,一般用在数据安全性要求不高的场合。
RAID-1:磁盘利用率50%,采用镜像技术使用最少使用2块硬盘,读性能有所提升,但写性能下降,空间利用率低,一块盘损坏不影响其他,用于安全性比较高的场合。
RAID-4:最少需要3块硬盘,最少三块硬盘的情况下可损坏任意一块硬盘,磁盘空间是总磁盘书-1
RAID-5:类似于RAID-4
RAID-6:最少需要四块硬盘,可允许同时损坏2块硬盘,可用磁盘空间为磁盘总数-2.
RAID-10:由RAID-0和RAID-1组合而成。最少需要四块硬盘,可用磁盘空间为总磁盘数的一半,每组镜像最多允许损坏一块硬盘。
RAID-50:最少需要6块硬盘,每组级别可允许损坏1块硬盘,最多允许损坏两块硬盘。

6、准备20G/30G的2个分区,生成VG,并创建10G的mylv,于LVM,将10G的LV格式化挂载分区到/data/mysql, 添加gentoo用户,指定家目录为/data/mysql,确保/data/mysql的权限是gentoo用户,并切换确保gentoo用户家目录正常,之后复制/etc/sysconfig到gentoo家目录。
此时扩容mylv到20G,确保数据不丢失。
之后缩容mylv到5G确保数据不丢失。
现在基于mylv生成快照,修改或删除原卷中的数据,基于快照卷还原数据。

先查看硬盘内存是否有50G,不够的话增加硬盘,查看硬盘内存,合理分配。

在这里插入图片描述
分区:fdisk /dev/nvme0n2
分区结果如下:在这里插入图片描述

创建物理卷
pvcreate /dev/nvme0n2p1
pvcreate /dev/nvme0n2p2
在这里插入图片描述
创建卷组
vgcreate vg /dev/nvme0n2p{1,2}
创建逻辑卷:lvcreate -L 10G -n mylv vg
在这里插入图片描述
lvs 查看逻辑卷相关信息,是否创建了需要的逻辑卷
在这里插入图片描述
创建文件系统:mkfs.ext4 /dev/vg/mylv
挂载:将10G的mylv挂载到/data/mysql
mount /dev/vg/mylv /data/mysql
在这里插入图片描述
添加gentoo用户,指定家目录为/data/mysql,确保/data/mysql的权限是gentoo用户,并切换确保gentoo用户家目录正常,之后复制/etc/sysconfig到gentoo家目录。
在这里插入图片描述
扩容mylv到20G
在这里插入图片描述
缩容mylv到5G
缩容时需要先取消挂载,检查文件系统,文件系统检查无误后缩减文件系统,再缩容mylv,最后进行重新挂载。
在这里插入图片描述
结果显示如下:
在这里插入图片描述
生成快照使用lvcreate命令
需要创建挂载点
挂载相应快照卷
在这里插入图片描述
mount /dev/vg/mylv-snapshot /mnt/mylvsnap
使用lvconvert命令恢复快照
lvconvert --merge /dev/vg/mylvsnapshot

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值