文件查看
cat
Cat -b /etc/passwd 显示passwd文件,并列出行号,空白行不标志行号
Cat -n /etc/passwd 显示passwd 文件,列出行号,空白行标志行号
cat -E 某一行有enter ,文件行后会有$显示出来
Cat -T 显示table键缩进,以^显示
Cat -v 列出特殊字符
Cat -A 整合命令-vET
more
适合长篇文件查看;
回车 ------>下一篇
q------------> 退出
less
适合长篇文件查看;
回车 ------>下一篇
q------------> 退出
nl
Nl -ba /etc/passwd //无论是否有空行都列行号(空行也列行号)
Nl -bt// 如果有空行,则空行不列行号
Nl -nln // 行号在屏幕的左方
Nl -nrn //行号在屏幕的右方(行号前没有‘0’)
Nl -nrz// 行号在屏幕的右方(行号前有‘0’)
Nl -w -20 /etc/passwd passwd 文件在行号前缩进20个字符
head
格式:head -n file
默认显示文件前10行内容
tail
格式:tail -n file
默认显示文件后10行内容
文件对比
diff
格式:diff [file1] [file2]
例如:
[root@oldboy ~]# diff score.txt score1.txt
5a6
score table
注:> 后面的内容是第二个文件的内容
< 后面的内容是第一个文件的内容
vimdiff
格式:vimdiff [file1] [file2]
进入文件可以用以下方法可交换窗口:
Ctrl-w K(把当前窗口移到最上边)
Ctrl-w H(把当前窗口移到最左边)
Ctrl-w J(把当前窗口移到最下边)
Ctrl-w L(把当前窗口移到最右边)
vim
格式:vim -d [file1] [file2]
在命令模式下写
:vertical diffsplit [file2]
文件复制
cp命令
格式:cp -r [oldfile] [newfile]
-r:递归
注:文件复制不用加-r;
目录复制要加-r选项。
文件重命名
mv(move)
1.文件移动:
格式:mv -r [oldfile] [newfile]
-r:递归
- 文件重命名
格式:mv [oldfile] [newfile]
rename
格式:rename 原字符串 目标字符串 源文件
例:rename score.txt score1.txt score.txt 将score.txt文件重命名为score1.txt
vi 编辑器
vi编辑器的工作原理
vi编辑器的使用技巧
- 编辑模式:
i:从光标所在位置直接进入编辑状态
a:将光标向右移动一个字符并进入编辑状态
o:将光标移动到下一行进入编辑状态
I:将光标移动到行首并进入编辑状态
A:==shift+a将光标移动到行尾进入编辑状态
O:==shift+o将光标移动到下一行进入编辑状态
ESC:进入末行模式 - 命令模式
定位:
G定位至首行
gg:定位至首行
[num]gg :精确到第几行
[num]G:精确到第几行
0/shift+6:定位到行首
shift+4:定位到行尾
ctrl+←/→:光标左右移
u:撤销
U:撤销全部
shift+c:光标右面删除
ctrl+r:取消撤销
剪切和粘贴:
dd:删除一行
dw:删除当前单词(光标所在的右方的字符串)
x:删除当前光标所在的字符
X:删除当前光标右面的一行数据
D:删除一整行
yy:复制一行
yw:复制光标右的字符串(默认以空格分隔)
p : 粘贴
- 末行模式
:w 保存
:wq 保存退出
:x 保存退出
:q 退出
:q! 退出加强制
/pattern:搜索模式
?pattern :向后搜索模式
n:向同一方向搜索,向下搜索
N:向上搜索
:s/old/new/gc 全文替换有提示
:s/old/new/g 全文替换无提示