linux 日志查看
vi、more、tail、grep、less、head、 cat、tac、sed、echo
vi
模式:
-
编辑模式:
在命令模式下输入插入命令
i
、附加命令a
、打开命令o
、修改命令c
、取代命令r
或替换命令s
都可以进入文本输入模式。 -
命令模式:
使用esc 到命令模式,然后使用命令来操作文本(简单的命令)
-
末行模式:
输入复杂的命令。需要输入: 冒号
linux的行,表示的是换行符,并不是输出面板的数据
vi进入:定位光标
光标定位到第N行开头的头部,不加数字,直接定位到文件的末尾
vi +n filename
定位到第一个出现“匹配字符串的地方”
vi +/匹配字符串 filename
插入:
不用记住那么多,只要记住 i就可以了
删除:
dd:删除整行
D:删除光标到行位
dw:删除一个单词
复制:
yy:复制光标所在的整行
Y:复制光标到行位
yw:复制一个单词
p:粘贴
v:选择
撤销:u
撤销之前的撤销:U
重复之前的命令: .(英文的逗点)
退出: 末行模式。:qw! (q-退出,w-写入,!-强制)。x-保存并退出(和w的区别就是w不退出)
移动光标:
H:移动到当前屏幕第一行(4H-从屏幕第一行开始的第四行)
M:移动到屏幕中间的行
L:屏幕的行尾
G:全部文档,不受屏幕的限制。
行首:home键
行尾:end键
屏幕滚动
滚动半屏:ctrl+u(往文件头方向滚动)。ctrl+d:往文件尾滚动
滚动一整屏:ctrl+b:文件首。ctrl+f(文件尾)
查询:
末行模式
/string:从光标出往后查找string(严格区分大小写)
?string:从光标出往前查找string
n:重复上一条检索命令
N:重复上一条,但是方向相反
g/string:停止在第一个检索到的string串的行首。
文本处理命令
cat
cat 是 concatenate(连接、连续)
cat 命令适合查看不太大的文件(这个跟效率没关系,而是因为显示的时候不能翻页)
cat [选项] 文件名(查看文件)
cat -n 文件名:显示行号
cat 文件1 文件2 > 文件3(将文件1,文件2 合并到文件3中)
more命令:
? 分页显示文件的内容。使用者可以逐页阅读文件中内容
回车换行, 空格翻页
more [选项] 文件名
more +n temp.log 从第n行开始看,
more -n temp.log 一个页显示的行数
使用=号,显示当前行号。
q:退出more
:f 显示当前文件和第几行
空格:向下移动一页
b:向上移动一页
d:向下移动半夜
‘ :转到上一次搜索开始的地方
less
和more的命令作用一样。不过可以往前,往后翻动。
可以搜索
退出:直接输入q
tail :
显示文件结尾的内容
tail -f 文件名: 循环输出文件变化后新增加的数据
ctrl+c:退出
文本处理三剑客:
grep、sed 和 awk(只需要看下grep就可以)
grep :
全称:global regular expressions print(全局正则表达式打印)
grep [选项] 文字 文件名(文字可以是正则表达式,也可以是别的)
常用选项:
-c:只打印出包含这些文字行号。除了行号什么都不打印
-i:忽略字母中的大小写
-l:小写的L,输出包含这些数据的文件是那个文件里面的(因为grep可以同时找很多文件)
-n:列出每一样的行号
单独使用:
grep -ni 文本 文件名1 文件名2
linux命令参考:
Linux more命令:分屏显示文件内容 (biancheng.net)