linux日志查看命令

linux 日志查看

vi、more、tail、grep、less、head、 cat、tac、sed、echo

vi

模式:

  1. 编辑模式:

    在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。

  2. 命令模式:

    使用esc 到命令模式,然后使用命令来操作文本(简单的命令)

  3. 末行模式:

    输入复杂的命令。需要输入: 冒号

linux的行,表示的是换行符,并不是输出面板的数据

vi进入:定位光标

参考:vi属性设置命令 (biancheng.net)

光标定位到第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)

上一篇:Linux之less命令


下一篇:【PHP+nginx+php-fpm】探讨它们的运行机制和原理