1.查看文件指令:cat tail head tac,more ,less
大家比较常用的是cat ,例如cat /etc/passwd
而当查看log时,因为需要关注的往往是最新的内容,则往往用到的指令是tail
如,tail /var/maillog
而tac 输出的内容是与cat顺序相反的,最后一行作为第一行显示。
more 和less都是在查看的内容很长的时候使用,因为二者都支持翻页。
但less 更强大一些,它支持向前翻,而more只支持向后翻。
另外查看的时候,有比较有用的快捷键,g 直接到内容的开始,G直接到查看内容的结尾。以及‘/‘查询,搜索,很实用的功能。
而对于head 和 tail 默认可以查看 文章的前10行,或者倒数10行,同样可以输入行数进行控制。
动态显示文件内容这个问题回答错了,这个没有操作,就想当然了,加强下印象。
动态显示文件内容的命令为 tail -f 文件 ,或者tail -F 文件。
而这些文本查看指令,一般情况下,我们会用连接符,来查看多个指令运行的结果。
例如 man locate |more 我们用more 来查看 locate manual的内容。
2.文本编辑器vi,vim
vim是vi编辑器的升级版,是一个非常好的文件编辑器,
分为三种模式:一般模式,编辑模式,命令模式
一般模式是光标操作,j向下,k向上移动,h向左,l→
可以和数字组合数字+j,向下移多少行
ctrl+f向下一页,Ctrl +b 向上一页
gg回到文档开始
G回到文档结束的位置
shift+4到行尾
o回到行首,^(shift+6) 到第一个非空白字符
删除整个文档内容操作方法:方法1: 按ggdG 方法2: :%d
删除指定字符
将光标移动到位置x剪切光标后的字符,shift+x则剪切光标之前的字符
数字+x 则剪切 多少位字符
p 粘在光标的下一行,P则粘在光标的上一行
撤销则是u,可以回退50次。
ctrl+r 反撤销
dd指定行删除
yy 复制一整行
dd yy都可以搭配数字使用
进入v(可视化模式下)
则可选择一片,进行剪切等操作了
vim +10 文件,进入文件的第10行
vim 编辑模式:
i 一般模式,光标不动,I光标在行首
A 光标移动到行尾
a 光标的后面
o 光标移动到下一行
O 光标移动到上一行
刚刚不小心误剪切了两行,如何恢复?
u即可,我选了反恢复ctrl+r,理解错了。
命令模式:输入指令,比如设置行号:set nu ,取消行号set nonu
:wq 保存退出,:q!强制退出
/内容 表示查找 黄色高亮 ,n向下跳转到下一个高亮内容,N向上跳转
?同样表示查找,而n向上跳转,N向下跳转
替换
输入指令,例如
:1,100s/IPTABLES/iptables/g
1,100是指1-100行,s是替换
将IPTABLES替换成iptables,
这里的g则表示全部替换,若无g则同一行的IPTABLES只替换第一个。
1,$则表示整个文档相当于1,%
若替换目录,则需考虑特殊符号的问题
1,%s/\/etc\/sysconfig/\/1111/g
需要使用破译符号来分割开
或者利用其它的特殊符号来分割
例如#,1,%s#/etc/sysconig#/1111/g
要求不使用分左右的特殊符号来分割就可以
连续两次ESC可以取消刚刚敲下的错误的命令,进入一般模式
另外:/word也可以搜索关键词。这个没想到。