1.vim 内核命令
vim中的三种模式
命令模式
编辑模式(插入模式)
末行模式
:q 退出
:q! 强制退出
:w 保存
: w! 强制保存
:wq 保存退出
: wq! 强制保存退出
编辑模式
进入到编辑模式后,可以对文本进行编辑
i:进入编辑模式,在光标所在位置的前面进行输入
I:进入到编辑模式,在光标所在行的行首进行输入
a:在光标所在位置的后面进行输入
A:在光标所在行的行尾进行输入
o: 在光标所在行的下一行新建一行,进行输入
O: 在光标所在行的上一行新建一行,进行输入
x:删除光标所在的字符
X:删除光标前面的字符
dd:一次性删除光标所在行
D:删除光标所在位置至行尾的字符
u:撤销
r:替换一个字符
把光标移动到需要更换的字符上,然后输入r再输入更换的字符,就可以替换了
yy:复制光标所在行
3yy:表示从光标当前所在行开始复制3行
p:把复制的内容放到当前行的下面
P:把复制的内容放到当前行的上面
末行模式
查询指定的字符
/ +要查询的字符
/lisi 查询文本中的所有lisi并且高亮显示
:noh 不高定(不高亮显示)
:set nu 显示行号
:set nonu 取消显示的行号
把一个文件中指定范围内的行内容写入到一个新的文件
:2,4w(从哪一行到哪一行) +路径
:2,4w ./newfile (只能写入到一个未存在的文件中)
在文件中替换指定的字符
:%s/a/b/g 在文件中把所有的a都换成b
g:表示全局
替换的时候后面带g(全局),文件中所有匹配到的字符都替换,不带g的时候,只替换每一行第一个匹配到字符
drwxr-xr-x. 2 root root 4096 Jul 17 01:47 yy
-rw-r--r--. 1 root root 0 Jul 17 19:38 yy1
-rw-r--r--. 1 root root 301 Jul 17 01:47 yy.zip
rwx r-x r-x
7 5 5
r表示读 4
w表示写 2
x表示执行 1
-表示没有权限
0表示没有权限
root root
第一个root表示属主 主人,文件或者目录的拥有者
第二个root表示属组 把用户放在这个小组中
创建一个普通用户
useradd +用户名
创建用户的时候会默认生成一个用户组
cat /etc/passwd 查看当前系统存在的用户
passwd +用户名 给用户设置密码
cat /etc/shadow 储存用户账号的密码
0 表示root
1-499 表示给系统预留的范围
500+ 表示我们创建的用户
500 自己新建的第一用户
userdel -r +用户名 删除一个用户
如果没有带-r删除,需要手动修改2个地方
一个是home目录下面
一个是/var/spool/mail/目录下面
创建普通用户组
groupadd + 组名 创建一个用户组
groupdel + 组名 删除一个用户组
查看系统的用户组
cat /etc/group
qq用户组 有dcs08这个用户也有这个组
gpasswd -a dcs08 qq:把dcs08这个用户添加到qq这个组
gpasswd -d dcs08 qq:把dcs08这个用户移除qq这个组
groups +用户名 查看当前用户在哪些组中
权限三剑客
chmod 数字权限 chgrp 属组 chown 属主
如果要修改目录下所有的文件和目录要加一个-R参数
chmod -R 数字权限 目录名
u 属主
g 属组
o 其他组
chmod g+r 文件名 给这个文件的属组添加读的权限
chmod g-r 文件名 给这个文件的属组减去读的权限
chmod u+rwx yy
chmod u+rwx,g+rwx yy
chgrp 修改属组
chgrp +修改后的属组名 +文件名
如果要修改一个目录以及目下所有的文件和目录需要加一个参数:-R
chown 修改属主
chown +要修改的属主名 +文件名
chown xiaofu file01 file01的属主修改为xiaofu
如果要修改一个目录以及目下所有的文件和目录需要加一个参数:-R
chown 可以同时修改属主以及属组
chown +属主名.属组名 +文件名
chown +属主名:属组名 +文件名