vi是Linux上的文本编辑器
1、vi 有三种模式
- 命令模式
- 编辑模式(插入模式)
- 末行模式
2、模式之间的转换
- 命令模式-->编辑模式:"i a o I A O"
- 编辑模式-->命令模式:"esc"
- 命令模式-->末行模式:": / ?"
3、命令模式常用操作
- 复制 (1)yy 复制一行
(2)nyy 复制n行
- 剪切/删除 (1)dd 剪切一行或删除一行
(2)ndd 剪切n行或删除n行
- 替换 (1)r 替换一个字符
(2)R 持续替换
- 粘贴 p
- 撤销一个操作 u
- 移动光标到文件末尾 G
- 移动文件到光标第一行 gg
- 移动光标到第n行 nG
4、末行模式常用操作
- 保存文件不退出vi w
- 保存并退出 wq
- 退出 q
- 不保存退出 q!
- 显示行号 set nu
- 取消行号 set nonu
- 跳转到第n行 :n
其他命令
1、查看文件内容:
- more
示例:more file1
- less 可反复查看 方向键控制 q退出
示例:less file1
- head 默认查看前十行,可通过参数改变行数
示例:head file
head -3 file
- tail 默认查看后十行,可通过参数改变行数
示例:tail file
tail -3 file
- cat 查看文件内容和合并文件
示例:cat file 打印file文件内容
cat >file 创建file,并输入文件内容,ctrl+d结束输入
cat file1 file2 >file 将file1和file2文件的内容合并到file中
2、显示当前终端中运行的进程:ps
ps 显示当前终端中的进程信息,别的终端中的看不到
ps -f
ps -ef 显示整个环境(主机)中所有进程的详情信息
结束一个进程:kill
kill 3456 终止一个进程3456
kill -9 3456 强制终止
在后台运行一个程序:&
示例:sleep 100 前台执行
sleep 100& 后台执行
查看后台运行的程序:jobs
示例:jobs
jobs -l
3、切换用户身份
示例:su stu //切换到用户stu
su //切换到管理员root
退出当前用户 exit
4、关机与重启
shutdown -h now 立刻关机
shutdown -r now 立刻重启
halt 关机
init 0 关机
reboot 重启
init 6 重启