第五章预习笔记加课堂笔记
5.1 vim介绍
安装vim
yum -y install vim-enhanced
5.2 vim颜色显示和移动光标
相同的文件再不同的目录下,有可能导致颜色不存在
根据文件的具体内容,名字来显示具体的颜色
可以再用户自己的家目录下来配置,默认这个文件是不存在,比如一些高级的用法,语法高亮,自动缩进,颜色显示
h向左移动 J向下移动 k 向上移动 l 向右移动
空格键也可以向右移动
5+h 向左移动5个字符
5+l 向右移动5个字符(5+空格也是向右移动5个字符)
5+k 向上移动5行
5+j 向下移动5行
5.3 一般模式下移动光标
截图有误
ctrl + b 向前翻屏 pageup
ctrl + f 向后翻屏pagedown
shift + ^ 移动到行首^是数字6 (数字0也可以移动到行首)
shift + $ 移动到行尾$ 是数字4
gg 移动到行首
G 移动到行尾
50+G 移动到第50行
5.4 一般模式下复制、剪切、粘贴
dd 删除或剪切光标所在行
ndd 删除/剪切光标所在行之后的n行
yy 复制光标所在行
nyy 从光标所在行开始,向下复制n行
p 从光标所在行开始,向下粘贴已经复制或者粘贴的内容
大写P 从光标所在行开始,向上粘贴已经复制或者粘贴的内容
u 还原上一步操作50次以内
ctrl + r 反着恢复 例外u不小心多按了一次,就可以ctrl + r 恢复回来
v可以移动光标选定字符,x是剪切 y是复制 按p就可以粘贴了 小写p是向下粘贴,大写P是向上粘贴
x 向后删,也相当于剪切
nx
10+x 向后删除/剪切10个字符 p相当于是粘贴
X 大写就是向前删除/剪切
5.5 进入编辑模式
小写 i 进入编辑模式,左下角显示为insert
大写I 光标所在行的行首插入
o 光标所在行的下一行插入新的一行
O 光标所在行的上一行插入新的一行
a 当前字符后插入(after)
A 光标所在行的行尾插入
5.6 vim命令模式
/word |
在光标之后查找关键词,如果存在多个匹配项,按n向后搜索 |
?word |
在光标之前查找关键词,如果存在多个匹配项,按n向前搜索 |
:1,$s/word1/word2/g |
(难点)将文档中的word1替换为word2,不加g则只替换每行的第一个word1 |
:m,ns/word1/word2/g |
(难点)将第m行和第n行之间的word1替换为word2,不加g则只替换每行的第一个word1 |
/输入要查找的内容,光标之后查找字符串
按n 向下查找
?输入要查找的内容,光标之前查找字符串
按n 向上查找
内容替换
:1,100 s/dnsmasq/aminglinux/g golble 全局
第一行到100行把dnsmasq替换成aminglinux
如果不加g,就替换这一行出现的第一个
: 冒号,按向上的方向键可以调出上次使用过的命令
:1,$s/word1/word2/g
:1,$s/\/etc\/host/aminglinux/g 使用脱义符号\
1,$s#/etc/host#aminglinux#g 使用#号
1,[email protected]/etc/[email protected]/[email protected] 使用@符号
保存退出操作
:wq保存退出
:wq! 强制保存退出
:q!强制退出,不保存
:set nu 显示行号
:set nonu 不显示行号
:nohl 不高亮显示 highlight
x 也是保存退出,如果更改了内容使用x等同于wq 会修改mtime
x 如果仅仅是查看,就不会修改mtime
5.7 vim实践
第五章课堂笔记
接上一章内容
LVM逻辑卷
LVM是logical volume manager的缩写(逻辑分区),方便对于对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小。 优点:在使用很多硬盘的大系统中,使用LVM主要是方便管理、增加了系统的扩展性。
安装lvm
yum provides "/*/pvcreate"
查找pvcreat这个命令是由那个包安装的。
yum install -y lvm2
fdisk /dev/sdb创建三个分区
创建分区的步骤:n > p > +1G > t > 8e > w
如果获取不到分区,可以利用partprobe命令可以使kernel重新读取分区信息
创建逻辑卷
pvcreate /dev/sdb1创建物理卷 >> pvs (pvdisplay)查看物理卷 >> vgcreate vg1 /dev/sdb1 创建卷组 >> vgs(vgdisplay)查看卷组 >> lvcreate -L 100M -n lv1 vg1 创建一个100M的逻辑卷 >> lvs(lvdisplay)查看逻辑卷
mkfs.ext4 /dev/vg1/lv1 格式化逻辑卷
mount /dev/vg1/lv1 /mnt/ 挂载逻辑卷到/mnt目录下
查看逻辑卷的路径关系
扩展逻辑卷
先umount /mnt
lvresize -L 200M /dev/vg1/lv1
e2fsck -f /dev/vg1/lv1 检查磁盘错误
resize2fs /dev/vg1/lv1 更新逻辑卷信息
xfs 格式的用 xfs_growfs /dev/vg1/lv1 更新文件系统
xfs文件系统必须是挂载的状态,不用umount
mount /dev/vg1/lv1 /mnt/
df -h 和 lvs查看
缩减逻辑卷 (xfs文件系统不支持)
umount /mnt/ 卸载
e2fsck -f /dev/vg1/lv1 检查磁盘错误
resize2fs /dev/vg1/lv1 100M 更新卷信息
lvresize -L 100M /dev/vg1/lv1 重新设置卷大小
lvs 查看逻辑卷
mount /dev/vg1/lv1 /mnt/ 挂载
扩展卷组(vg)
vgextend vg1 /dev/sdb3 把之前的分区扩到vg上
vgs 查看卷组
vim 编辑器
yum install -y vim-enhanced 安装vim
Vim编辑环境配置,涉及/etc/vimrc 和 ~/.vimrc。前者是全局配置,而后置只针对当前用户
vim 有三种模式,包括普通模式、编辑模式和命令模式。
首先是普通模式:
移动光标:
使用h、l、k、j 代表左、右、上、下
删除字符或行:
x表示向后删除一个字符;X表示向前删除一个字符;nx表示向后删除n的字符(n代表数字)
dd 删除光标所在行;ndd 删除光标所在行之后的n行(n代表数字)
复制粘贴字符或者行:
- yy复制光标所在行;nyy 从光标所载行开始,向下复制n行;
- 小写 p 表示从光标所在行开始向后粘贴;大写 P 表示向前粘贴;
- 按 v 移动光标会选中指定文字,之后按 y 复制,按 p 粘贴;
- 按 u 还原上一步操作;
输入 /(向下) 或者 ?(向上) 查找关键字;如果有多个匹配项,按 n 键进行切换
编辑模式
i |
在当前字符插入 |
I |
在光标所在行的行首插入 |
a |
在光标后插入 |
A |
在光标所在行的末尾插入 |
o |
在当前行后插入新的一行 |
O |
在当前行前插入新的一行 |
命令模式
/word |
在光标之后查找关键词,如果存在多个匹配项,按n向后搜索 |
?word |
在光标之前查找关键词,如果存在多个匹配项,按n向前搜索 |
:1,$s/word1/word2/g |
(难点)将文档中的word1替换为word2,不加g则只替换每行的第一个word1 |
:m,ns/word1/word2/g |
(难点)将第m行和第n行之间的word1替换为word2,不加g则只替换每行的第一个word1 |
保存退出操作
:wq 保存退出
:wq! 强制保存并退出
:q! 强制退出,不保存
:set nu 显示行号
:set nonu 不显示行号
:nohl 不高亮显示 highlight
x 也是保存退出,如果更改了内容使用x等同于wq 会修改mtime
x 如果仅仅是查看,就不会修改mtime