版权注解:本文为博主原创小说,未经同意,不得转发。

【澳门金沙国际】命令学习,linux常用查看日志命令。Linux中查看文本文件内容命令cat/tac/nl/more/less/head/tail/vi总计

转自:

1、cat命令:

head

概述

在Linux系统下,有过多指令能够查阅文本文件的始末,如cat/tac/nl/more/less/head/tail等一声令下,当然还有vi/nano等公事编辑器。在此处,我只介绍其中协调常用的一部分命令和操作。
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

功能: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文件全体内容,所有行都输出行号
澳门金沙国际 1
优点:简单
缺点:当文本文件内容多于一页内容时,只可以突显出最终一页的始末,不可以看到眼前的始末。

3、less命令:

    
跟more成效大致,只但是less协理前后翻阅文件。

 

澳门金沙国际 ,2)把文件串连接后传出基本输出,如将多少个文本合并为一个文书或输出到显示屏。

骨干接纳

tac

tac demo.txt
从最后一行初叶,倒序输出demo.txt的内容。本人不常用。
澳门金沙国际 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
##设置行号字段占用的位数
澳门金沙国际 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行,其余的从头先河的兼具行都彰显出来
澳门金沙国际 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
澳门金沙国际 5

-s 或 –squeeze-blank 当碰到有延续两行以上的空域行,就转换为一行的空白行

拍卖规范输入:

vi

vi命令是运用VIM文本编辑器打开文本,VIM编辑器如今自家也是刚伊始学习,只记住了有的简易的下令:

vi demo.txt 进入诺玛l形式查看文本 i 进入Insert情势插入内容,编辑文本 nG
n代表行号,在诺玛l格局输入nG则一定到第n行 :set number
在诺玛l格局输入则显得文本行号,空行也会显得行号 ESC
退出Insert形式至诺玛(Norma)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 标志一起时才使得。否则,就会将其忽视。

相关文章