命令学习,Linux查看日志命令

by admin on 2019年1月31日

版权阐明:本文为博主原创文章,未经允许,不得转发。

Linux中查阅文本文件内容命令cat/tac/nl/more/less/head/tail/vi总计

转自:

1、cat命令:

head

概述

在Linux系统下,有广大下令可以查看文本文件的内容,如cat/tac/nl/more/less/head/tail等一声令下,当然还有vi/nano等公事编辑器。在此地,我只介绍其中协调常用的一片段命令和操作。
home88一必发,cat:从第一行伊始突显所有的文本内容;
tac:从最后一行开首,突显全有的文件内容,与cat相反;
nl:显示文本时,可以输骑行号;
more:按页彰显文本内容;
less:与more大约,也是按页呈现文本内容,差别是less可以一行一行的回退,more回退只好一页一页回退;
head:从头开首突显文件指定的行数;
tail:显示文件指定的尾声的行数,但每一行的职位照旧原文件中的地点,不会像tac那样与原文件相反。
vi: NB的Linux文本编辑器。

1、cat命令:

     功能:1)突显任何文件。

                   示例: $ cat
fileName

              2)把文件串连接后传出基本输出,如将多少个文件合并为一个文书或输出到显示器。

                   示例: $ cat file1
file2 > file

     表明:把档案串连接后传出基本输出(显示屏或加
> fileName 到另一个档案)
     cat参数详解:
     -n 或 –number 由 1
开首对负有出口的行数编号
     -b 或 –number-nonblank 和 -n
相似,只不过对于空白行不编号
     -s 或 –squeeze-blank
当碰到有连接两行以上的空域行,就变换为一行的空白行
     -v 或 –show-nonprinting

命令学习,Linux查看日志命令。功能:命令学习,Linux查看日志命令。1)突显所有文件。

head 命令可以将一段文本的伊始一部分出口到专业输出。

事例与认证

2、more命令:

    
以百分比的款型查看日志。    

 

示例: $ cat fileName

head命令既可以拍卖文件文件也可以拍卖标准输入。

cat

cat demo.txt
突显demo.txt文件全体内容 cat -b demo.txt
显示demo.txt文件全体内容,非空的行输骑行号,空行会输出,但不标记行号 cat
-n demo.txt
突显demo.txt文件全部内容,所有行都输骑行号
home88一必发 1
优点:简单
缺点:当文本文件内容多于一页内容时,只可以显示出最后一页的内容,无法看出前方的情节。

3、less命令:

    
跟more作用大约,只然而less帮衬前后翻阅文件。

 

2)把文件串连接后传出基本输出,如将多少个文件合并为一个文书或输出到显示器。

主旨使用

tac

tac demo.txt
从最后一行初始,倒序输出demo.txt的内容。本人不常用。
home88一必发 2

4、head命令:

     功能:从文本文件的头顶起头查看,head
命令用于查看一个文本文件的起来部分。

     示例如下:
     head example.txt 突显文件
example.txt 的前十行内容;
     head -n 20 example.txt 呈现文件
example.txt 的前二十行内容;
     head详解:
     -n    
 指定你想要展现文本多少行。
     -n number   
 那几个参数选项必须是十进制的平头,它将控制在文书中的地方,以行为单位。
     -c number   
 这么些参数选项必须是十进制的整数,它将控制在文书中的地方,以字节为单位。

示例: $ cat file1 file2 > file

拍卖文件文件:

nl

nl demo.txt
突显文件内容,顺便输出游号,默许情状下空行不记录行号 nl -b a demo.txt
b a #空行也出口行号 b t #默许设置 n ln ##行号最左边突显 n rn
##行号最左侧突显,且不加0(然并卵,我的机器上如故显得在左边) n rz
##行号最左侧展现,且加0(再一次然并卵,但加了0了,如下图所示) w
##安装行号字段占用的位数
home88一必发 3
优点:貌似很灵活的样子
缺点:就翻开下内容,输出个行号而已,搞那么复杂有卵用。。。

5、tail命令:

     功能:tail
命令用于显示文本文件的最终几行。

     示例如下:

     tail example.txt 突显文件
example.txt 的后十行内容;
     tail -n 20 example.txt 突显文件
example.txt 的后二十行内容;
     tail -f example.txt 展现文件
example.txt
的后十行内容并在文书内容充实后,自动展现新增的文本内容。

     tail -n 50 -f example.txt 突显文件
example.txt
的后50行内容并在文书内容扩充后,自动呈现新增的公文内容。
     注意:
    
最终一条命令分外有用,更加在监控日志文件时,可以在屏幕上直接突显新增的日记消息。

     tail详解:      -b Number 从 Number 变量表示的 512
字节块地方上马读取指定文件。 
     -c Number 从 Number
变量表示的字节地点上马读取指定文件。 
     -f 如若输入文件是例行文件或只要 File
参数指定 FIFO(先进先出),
     那么 tail
命令不会在复制了输入文件的末尾的指定单元后停下,而是继续
   
 从输入文件读取和复制额外的单元(当这一个单元可用时)。若是没有点名 File
参数,
     并且标准输入是管道,则会忽略 -f
标志。tail -f 命令可用于监视另一个经过正在写入的公文的增强。 
     -k Number 从 Number 变量表示的 1KB
块地方上马读取指定文件。 
     -m Number 从 Number
变量表示的多字节字符地方上马读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。 
      -n Number
从首行或末行地方来读取指定文件,地点由 Number 变量的标记(+ 或 –
或无)表示,并经过行号 Number 举行运动。 
       -r
从文件末尾以逆序形式突显输出。-r
标志的缺省值是以逆序格局体现所有文件。若是文件大于 20,480
字节,那么-r标志只突显最后的 20,480 字节。 -r 标志唯有
   与 -n
标志一起时才有效。否则,就会将其忽视。

证实:把档案串连接后传出基本输出(显示器或加 > fileName 到另一个档案)

head input.txt

more

more demo.txt
按一下空格则往下翻一页 按一下Enter则往下翻一行 按一下B键往上翻一页
不能往上一行一行的翻回到了 :f 可以突显文件名和当今的行数 q退出more

cat参数详解:

当有七个文本输入时,head会顺序处理并出口:

less

less demo.txt
more命令的享有按键less都支持 ↑↓箭头可以兑现一行一行的左右翻
PageDown/PageUp可以已毕一页一页的光景翻

-n 或 –number 由 1 开头对所有出口的行数编号

head input1.txt input2.txt

head

head demo.txt
默许只彰显文件的前10行文本内容 head -n 6 demo.txt
-n 6 参数指定展现文件的前6行 head -n -4 demo.txt
-n -4 负数表示除了文件结尾的4行,其余的从头早先的具备行都显示出来
home88一必发 4

-b 或 –number-nonblank 和 -n 相似,只然而对于空白行不编号

 

tail

tail demo.txt
默许只浮现从文件最终一行开首的10行文本内容 tail -n 5 demo.txt
-n 5 参数指定彰显文件的终极5行 tail -n -5 demo.txt
**-n -5**tail命令不援救负数,执行结果同-n 5
home88一必发 5

-s 或 –squeeze-blank 当蒙受有连日两行以上的空白行,就更换为一行的空白行

拍卖标准输入:

vi

vi命令是应用VIM文本编辑器打开文本,VIM编辑器方今本身也是刚起初攻读,只记住了部分粗略的通令:

vi demo.txt 进入诺玛l形式查看文本 i 进入Insert方式插入内容,编辑文本 nG
n代表行号,在Normal情势输入nG则一定到第n行 :set number
在诺玛l方式输入则浮现文本行号,空行也会显示行号 ESC
退出Insert格局至诺玛l格局 :wq
在诺玛l形式下封存退出。w保存;q退出;可以单独选拔
就驾驭那么多了。希望今后能运用自如运用VIM编辑器。

概述
在Linux系统下,有好多发令能够查看文本文件的情节,如cat/tac/nl/more/less/…

-v 或 –show-nonprinting

ls | head

2、more命令:

 当没有其它参数时,head默许输出前10行,当然,head有各个参数。

以百分比的样式查看日志。

 

3、less命令:

可选参数

跟more功用几乎,只但是less辅助前后翻阅文件。

-n: 输出的行数

4、head命令:

例如,若是想出口前25行,上边三个指令是等价的:

功能:从文本文件的头顶初叶查看,head
命令用于查看一个文本文件的初始部分。

head -n25 input.txt
head -n     25 input.txt
head -25 input.txt

以身作则如下:

能够看来,-n前面有没有空格都得以,有几个空格都足以,甚至-n本身都足以简单。

head example.txt 展现文件 example.txt 的前十行内容;

-n 前边也得以跟负数,例如:

head -n 20 example.txt 突显文件 example.txt 的前二十行内容;

head -n -5 input.txt

head详解:

此命令表示输出input.txt除了后5行以外的全体内容。

-n      指定你想要显示文本多少行。

 

-n number   
 那么些参数选项必须是十进制的整数,它将控制在文书中的地点,以行为单位。

-c: 输出的字节数

-c number   
 那一个参数选项必须是十进制的整数,它将控制在文书中的地方,以字节为单位。

head -c 5 input.txt    # 5 bytes  
head -c -5b input.txt    # 5*512 
head -c5k input.txt    # 5*1024
head -c 5m input.txt    #5*1048576

5、tail命令:

-c
没有默许值,所以前面总得跟数值。可以是负数,表示输出除了后N个字节以外的始末。

功能:tail 命令用于显示文本文件的最后几行。

 

以身作则如下:

tail

tail example.txt 突显文件 example.txt 的后十行内容;

将一段文本的尾声一部分输出到正规输出,也就是从某个节点地点上马出口。

tail -n 20 example.txt 突显文件 example.txt 的后二十行内容;

基本用法

tail -f example.txt 展现文件 example.txt
的后十行内容并在文件内容增添后,自动展现新增的文书内容。

tail的参数基本用法和head完全平等,在此不作赘述。

tail -n 50 -f example.txt 突显文件 example.txt
的后50行内容并在文书内容充实后,自动显示新增的文本内容。

唯有好几急需留意,假如想发挥从第N(比如25)行开首出口,要动用加号:

注意:

tail -n +25 input.txt

终极一条命令卓殊有用,越发在督查日志文件时,能够在屏幕上向来彰显新增的日记消息。

 

tail详解:

tail +5c input.txt    #从第5个字节开始打印

-b Number 从 Number 变量表示的 512 字节块地点上马读取指定文件。

 

-c Number 从 Number 变量表示的字节地方上马读取指定文件。

 

-f 若是输入文件是正规文件或只要 File 参数指定 FIFO(先进先出),

 

那就是说 tail 命令不会在复制了输入文件的最后的指定单元后停下,而是继续

科普用法

从输入文件读取和复制额外的单元(当这个单元可用时)。要是没有点名 File
参数,

tail 有一个周边的用法:用来实时查看一个不断更新的log
file。例如后台有一个logfile.txt不断更新,大家得以用下边的通令将立异内容打印在屏幕上:

与此同时标准输入是管道,则会忽视 -f 标志。tail -f
命令可用于监视另一个经过正在写入的文本的提升。

tai -f logfile.txt

-k Number 从 Number 变量表示的 1KB 块地方上马读取指定文件。

-f: 循环读取

-m Number 从 Number
变量表示的多字节字符位置上马读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。

-n Number 从首行或末行地点来读取指定文件,地点由 Number 变量的号子(+ 或

  • 或无)表示,并透过行号 Number 举办活动。

-r 从文件末尾以逆序格局呈现输出。-r
标志的缺省值是以逆序形式显示整个文件。如果文件大于 20,480
字节,那么-r标志只显示最后的 20,480 字节。 -r 标志只有

与 -n 标志一起时才使得。否则,就会将其忽视。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图