VI命令
1,在进入的时候会显示出来一般模式,在这种模式下,只接受各种快捷键,不能编辑文本内容。
2,i进入编辑模式
3,Esc退出到一般模式
4,按:进入底行模式,按wq回车即可保存并退出。
Vi其他的快捷键
a 在光标后一行开始插入
A 在该行的最后插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
yy 复制当前行,复制多行用3yy 复制当前行附近的三行
p 粘贴
v 字符选择模式,选择完成后按y复制,p粘贴
ctrl+v 按块选择,选择完成后y复制,p粘贴
shift+v 行选择模式,选择完成后y复制,p粘贴
查找并替换,在底行命令输入
%s/sad/8888888888 表示为查找文件中的sad,替换成8888888888
/you 查找you 按n会进入下一个you,N定位到下一个。 默认会定位到第一个查找到的位置(:/you)
文件权限
修改文件权限
chmod g-rw test.txt 表示将test.txt文件对于所有组rw权限取消
chmod o-rw test.txt 表示将test.txt文件的其他用户rw权限取消
chmod u+x test.txt 表示将test.txt文件所属用户的权限x
另外一种方式,利用数字修改,rwx(读写执行)。r为4 w为2 x为1 可以加起来计算。其实也就是111二进制表示为7,如果chmod 777 test.txt则表示对所有用户可读可写可执行。
对于文件夹的操作要加上R参数。
查看文件的若干命令
cat file | 一次将文件的所有内容全部输出在控制台上
more file 可以翻页,下翻一页(空格)上翻一页(b)退出(q)
less file 可以翻页查看 下翻一页(空格)上翻一页(b)退出(q)上翻一行(↑)下翻一行(↓)搜索(/keyword)
tail 10 -file 查看后10行
tail -f file 跟踪显示文件(按文件id号显示)
tail -F file 跟踪显示文件(按文件名称显示) 在hadoop中用F,因为日志文件在超过128M后会把以前的文件保存为file.1 继续追加file文件。但是文件的inode号指向的是file.1
head -10 file 显示文件的前10行