**嵌入式文本编译器——vi**
vi的进入: vi 文件名 例如:vi /home/ben/app.txt
编辑: 进入vi后,是命令模式,要输入i进入插入模式才能输入文字
*vi的退出:*在命令模式下,按冒号进入底行模式
例如::w filename(指定文件名保存)
: wq (存盘并退出vi)
: q! (不存盘强制退出)
删除: x每按一次,删除光标所在位置字符
nx删除光标所在位置开始并往后的n个字符
X每按一次删除光标所在位置的前一个字符
nX删除光标所在位置前n个字符
dd删除光标所在行
ndd从光标所在行开始删除n行
复制: yw将光标所在处到字尾的字符复制到缓冲区中
nyw复制n个字符到缓冲区
yy复制光标所在行到缓冲区
nyy复制光标所在行开始的n行到缓冲区
p将缓冲区的内容粘贴到光标所在
替换: r用于替换光标所在的字符,做法是先将光标移动到1需要替换的字符处,按一下r建,然后开始输入新的字符。 R替换光标所到之处的字符,知道按下ESC键为止
跳到指定行:ctrl+g 列出光标所在行号
:set nu 命令模式下按:可进入底行模式,set nu表示列出行号
:set nonu 命令模式下,不列出行号
:n n表示数字,再按回车,光标就会跳到该行
/keyword 表示你想要查找的字符串,如果找到的内容不是你想要的,可以一直按n继续往后寻找
?keyword 表示你想查找的字符串,如果找到内容不是你想要的,可以一直按n往前寻找
useradd: -g:将该新用户增加到该用户组中,如果没有该选项,则根据用户名创建一个新组,并将该用户加入该组 例如 useradd -g student jason
*passwd:*修改用户密码
passwd 回车;修改自己的密码
su root
passwd jason ;管理员修改jason的密码
usermod 修改用户所属的组## 标题
-g:将该用户修改到另一个组中
-G:将该用户增加到他多个附加组中
*userdel:*删除某普通用户
-f:强制删除用户账号,即使用户已经登录;也会删除用户的主目录
-r:用户主目录中的文件将被一同删除
groupadd 增加一个新用户组
groupdel 删除某用户组(该组必须用户已空才能删除)
chmod:修改某些用户对文件的访问权限
-R递归修改子目录和文件的所属组
chgrp:修改文件关联的用户组
-R 递归修改子目录和文件的所属组
chown: 修改文件的所有者
-R递归修改子目录和文件的所有者