2019-07-14 21:39:23 qq_41622739 阅读数 731

linux查看文件内容

cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
more 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
nl 显示的时候,顺道输出 行号!
od 以二进制的方式读取档案内容!

1、 cat

[root @test /root ]# cat [-nAE] 
参数说明: 
-n:   显示时,连行号印出屏幕上。 
-A:   将 DOS 下的 <tab> 与断行字符都列出来! 
-E:   将 DOS 编辑的文件中,仅列出 断行字符出来! 
范例: 
[root @test /root]# cat ~/.bashrc         <==显示 .bashrc 这个档案 
# .bashrc
# User specific aliases and functions 
PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"
alias rm='rm -i' 
alias cp='cp -i' 
alias mv='mv -i' 
alias ll='ls -l --color=never'
[root @test /root]# cat ~/.bashrc -n      <==显示 .bashrc 并且加上行号! 
     1  # .bashrc 
     2 
     3  # User specific aliases and functions 
     4  PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"
     6  alias rm='rm -i' 
     7  alias cp='cp -i' 
     8  alias mv='mv -i' 
     9  alias ll='ls -l --color=never'
[root @test /root]# cat -A regexp.txt 
This is a cat, however, I need a dog.^M$ 
I want to "Happy" and <Happy> and /Happy/ here.^M$ 
OK! ^Ieverythins is OK^M$ 
Now, I will eat my food^M$ 
are you ^Ifinished your work^M$ 
what do you 123 goto where^M$ 
显示出 DOS 档案的几个特殊符号,以上面档案为例, 
可发现 ^M 为断行符号,而每行的 $ 为行尾符号, 
至于 ^I 则是 <tab> 按键啦! 
说明: 
嘿嘿! Linux 里面有『猫』?!喔!不是的, cat 是 Concatenate (连续)的简写,主要的功能是将一个档案的内容连续的印出在屏幕上面!例如上面的例子中,我们将重要的参数档 .bashrc 印出来!如果加上 -n 的话,则每一行前面还会加上行号呦!cat 比较少用!毕竟当你的档案内容的行数超过 40 行以上,嘿嘿!根本来不及看!所以,配合 more 或者是 |more 来执行比较好!此外,如果是一般的 DOS 档案时,就需要特别留意一些奇奇怪怪的符号了,例如断行与<tab>等,要显示出来,就得加入 -A 之类的参数了!。

2、 tac

[root @test /root ]# tac [檔名] 
参数说明: 
范例: 
[root @test /root]# tac ~/.bashrc <==发现了没?反向印出呦! 
fi 
        . /etc/bashrc 
if [ -f /etc/bashrc ]; then 
# Source global definitions
alias h='history' 
alias lm='ls -al|more' 
alias ll='ls -l' 
# alias ll='ls -l --color=never' 
alias mv='mv -i' 
alias cp='cp -i' 
alias rm='rm -i'
export PATH 
PATH="/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH"
# User specific aliases and functions
# .bashrc
说明: 
tac 这个好玩了!怎么说呢?详细的看一下, cat 与 tac ,有没有发现呀!对啦! tac 刚好是将cat 反写过来,所以他的功能就跟 cat 相反啦, cat 是由『第一行到最后一行连续显示在屏幕上』,而 tac 则是『由最后一行到第一行反向在屏幕上显示出来』,很好玩吧!

3、 more

[root @test /root ]# more [檔名] 
参数说明: 
范例: 
[root @test /root]# more ~/.bashrc  <==一页一页的显示档案内容 
[root @test /]# ls -al | more  <==一页一页的将 ls 的内容显示出来
说明: 
more 真是个很有用的指令!我好喜欢呦!当你的档案太大的时后,那么使用 cat 将没有办法看清楚!这个时候你可以使用 more 来做动作!more 也可以用来做为管线的同时执行之用!例如你在执行 find 这个寻找的指令时,可以同时使用 |more ,则搜寻结果可以一页一页的列出呦!关于管线( pipe )的用法我们在 bash shell 的地方再来谈! 

4、 less

[root @test /root ]# less [檔名]  
参数说明:  
范例:  
[root @test /root]# less ~/.bashrc 
说明: 
less 的用法比起 more 又更加的有弹性,怎么说呢?在 more 的时候,我们并没有办法向前面翻,只能往后面看,但若使用了 less 时,呵呵!就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,您瞧,是不是更容易使用来观看一个档案的内容了呢!? 
more 与 less 的用途与用法真的是很广啦!首先,你可以在 more 与 less 的画面中进行『搜寻』的工作!如何进行呢?我们以 less 来说明好了,如果你想要知道 /etc/man.config 这个档案里面有没有一个叫做 GER 的大写字眼,那么可以: 
[root @test /root ]# less /etc/man.config  
按键说明: 
/word:在 /etc/man.config 这个档案中搜寻 word 这个字符串的所在 
q    :离开 less 的画面
然后在输入 / 之后,光标会移动到最左下角等待输入,这个时候您只要输入你的字符串之后,就会自动的帮你找出来该关键词啰! 

5、 head

[root @test /root ]# head [-n number] [檔名] 
参数说明: 
-n :显示 number 行 
范例: 
[root @test /root]# head ~/.bashrc  <==预设情况下,显示头十行 
[root @test /root]# head -n 20 ~/.bashrc<==显示头二十行!
说明: 
head 的英文意思就是『头』啦,那么这个东西的用法自然就是显示出一个档案的前几行啰!没错!就是这样!若没有加上 -n 这个参数时,预设只显示十行,若只要一行呢?那就加入『 head -n 1 filename 』即可! 

6、 tail

[root @test /root ]# tail [-n number] [檔名] 
参数说明: 
-n :显示 number 行 
范例: 
[root @test /root]# tail ~/.bashrc 
[root @test /root]# tail -n 5 ~/.bashrc <==只显示最后面五行!
说明: 
那么有 head 自然就有 tail ( 尾巴 ) 啰!没错!这个 tail 的用法跟 head 的用法差不多类似,只是显示的是后面几行就是了!预设也是显示十行,若要显示非十行,就加 -n number 的参数!
例题一:假如我想要显示 ~/.bashrc 的第 11 到第 20 行呢? 
答:
这个应该不算难,想一想,在第 11 到第 20 行,那么我取前 20行,再取后十行,所以结果就是:『 head –n 20 ~/.bashrc | tail –n 10 』,这样就可以得到第 11 到第 20 行之间的内容了!但是里面涉及到管线命令,需要在第三篇的时候才讲的到!

7、 nl

[root @test /root ]# nl [檔名] 
参数说明: 
范例: 
[root @test /root]# nl ~/.bashrc
说明: 
那么 nl 又是什么?这也没什么,这个指令的用法跟 cat -n 的用法类似,也就是『可以印出行号』的指令来查看档案啦!也是挺好用的! 

8、 od

[root @test /root ]# od [檔名] 
参数说明: 
范例: 
[root @test /root]# od ~/.bashrc 
0000000 020043 061056 071541 071150 005143 021412 052440 062563 
0000020 020162 070163 061545 063151 061551 060440 064554 071541 
0000040 071545 060440 062156 063040 067165 072143 067551 071556 
0000060 050012 052101 036510 027442 064542 035156 071457 064542 
0000100 035156 072457 071163 071457 064542 035156 072457 071163 
0000120 061057 067151 027472 071565 027562 067554 060543 027554 
0000140 061163 067151 027472 071565 027562 067554 060543 027554 
0000160 064542 035156 050044 052101 021110 062412 070170 071157 
0000200 020164 040520 044124 005012 066141 060551 020163 066562 
0000220 023475 066562 026440 023551 060412 064554 071541 061440 
0000240 036560 061447 020160 064455 005047 066141 060551 020163 
0000260 073155 023475 073155 026440 023551 021412 060440 064554 
0000300 071541 066040 036554 066047 020163 066055 026440 061455 
0000320 066157 071157 067075 073145 071145 005047 066141 060551 
0000340 020163 066154 023475 071554 026440 023554 060412 064554 
0000360 071541 066040 036555 066047 020163 060455 076154 067555 
0000400 062562 005047 066141 060551 020163 036550 064047 071551 
0000420 067564 074562 005047 021412 051440 072557 061562 020145 
0000440 066147 061157 066141 062040 063145 067151 072151 067551 
0000460 071556 064412 020146 020133 063055 027440 072145 027543 
0000500 060542 064163 061562 056440 020073 064164 067145 004412 
0000520 020056 062457 061564 061057 071541 071150 005143 064546 
0000540 000012 
0000541
说明: 
好了,那么如果有一个非 ASCII 的数据文件呢?例如那个 binary 的档案!使用 vi 根本就是看不着~这个时候看来只有使用将整个数据以数值方法读出来啦!那就是 od 这个指令来读出来呦!这个东西可以用来输出该数据为十进制、16进位等等的数据格式!不过这个东西对于工程师可能比较有用啦!因为印出来的东西都是数字或内存当中的数据~~

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!

2013-09-03 14:34:31 YeSy10 阅读数 914

在linux中常用的查看文件内容的命令有这些:

  • cat  由第一行开始显示文件内容
  • tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
  • nl   显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
  • head 只看头几行
  • tail 只看尾巴几行
  • od   以二进位的方式读取文件内容!


cat 是 Concatenate (连续)的简写,主要的功能是将一个文件的内容连续的显示在屏幕上!

tac 刚好是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在屏幕上显示出来

nl 除了将文件显示在屏幕上还会自动加上行号!

对于cat、tac、nl 都是一次性将文件内容全部显示出来,但是more 和less提供了文件翻页的选择。

使用more时会在最后一行会显示出目前显示的百分比,而且还可以在最后一行输入一些有用的命令,在 more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;
  • Enter         :代表向下翻一行;
  • /字符串         :代表在这个显示的内容当中,向下搜寻字符串对应的关键字;
  • :f            :立刻显示出档名以及目前显示的行数;
  • q             :代表立刻离开 more ,不再显示该文件内容。

less 的用法比起 more 又更加的有弹性,在 用more 的时候,我们并没有办法向前面翻,只能往后面看,但若使用了 less 时就可以使用方向键↑↓等按键的功能来往前往后翻看文件。在less状态下可以输入的命令包括:

  • 空白键          :向下翻动一页;
  • [pagedown] :向下翻动一页;
  • [pageup]     :向上翻动一页;
  • /字串           :向下搜寻字串的功能;
  • ?字串          :向上搜寻字串的功能;
  • n                :重复前一个搜寻 (与 / 或 ? 有关!)
  • N                :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  • q                :离开 less 这个程序;
head 的用法就是显示出一个文件的前几行,若没有加上 -n 这个选项时,默认只显示十行,若只要一行呢?那就加入head -n 1 filename 即可!

tail 的用法跟 head 的用法差不多类似,只是显示的是后面几行就是了!默认也是显示十行,若要显示非十行,就加 -n number 的选项即可。

od   我们上面提到的,都是在查阅纯文字档的内容。那么万一我们想要查阅非文字档,举例来说,例如 /usr/bin/passwd 这个运行档的内容时,又该如何去读出资讯呢?事实上,由于运行档通常是 binary file ,使用上头提到的命令来读取他的内容时,确实会产生类似乱码的数据啊!那怎么办?没关系,我们可以利用 od 这个命令来读取喔!

2020-02-29 17:20:43 qq_42534026 阅读数 21

tail

tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。

语法

tail 【选项】 【参数】

选项

–retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用;
-c或——bytes=:输出文件尾部的N(N为整数)个字节内容;
-f<name/descriptor>或;–follow:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;
-F:与选项“-follow=name”和“–retry"连用时功能相同;
-n或——line=:输出文件的尾部N(N位数字)行内容。
–pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;
-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;
-s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;
-v或——verbose:当有多个文件参数时,总是输出各个文件名;
–help:显示指令的帮助信息;
–version:显示指令的版本信息。

常用实例

直接使用,将显示文件最后十行内容

[root@linus test]# tail /etc/passwd

例1:显示文件最后一行内容,标准格式为

[root@linus test]# tail -n 1 /etc/passwd

也可简写为

[root@linus test]# tail -1 /etc/passwd

例2:输出时,显示查看文件名称

[root@linus test]# tail -v -n1 /etc/passwd
==> /etc/passwd <==
strive:x:1000:1000:strive:/home/strive:/bin/bash

例3:监视文件变化

[root@linus test]# tail -f /etc/passwd

打开另一个终端,echo一串字符,输出到passwd文件

[root@linus ~]# echo "hhh" >> /etc/passwd

最后在监视文件的终端上查看,可看到添加的内容

[root@linus test]# tail -f /etc/passwd
...
hhh
2018-08-19 15:31:12 weixin_42350428 阅读数 119

* Linux中的文件查看命令*

cat/less/more //查看文件
nl //显示的时候,顺便出现行号
tac //从最后一行开始显示
head //显示文件前10行 -n:设置行数
tail //显示文件尾10行 -n:设置行数
wc //显示文件的行数,数字,字节

cat
A \整合命令-vET
b \列出行号,但是空白行不标志行号
E \将结尾的断行字符($)显示出来
n \列出行号,空白行也会标志行号
T \将tab按键以^I显示
v \列出一些看不来的特殊字符

nl
-b
ba //无论是否有空行,都列出行号
bt //如果有空行,则不列出行号(默认)
-n
nln //行号在屏幕最左方
nrn //行号在屏幕最右方,前面不加0
nrz //行号在屏幕最右方,前面加0
-w //缩进多少位

more(一页一页翻动)
空格:向下翻一页
回车:向下翻一行
/字符串:所搜
:f:立刻显示文件名和行数
b:翻到第一页
q:离开

less(一页一页翻动)
空格:向下翻动一页
pagedown:向下翻动一页
pageup:向上翻动一页
n:重复前一个搜索
N:反方向重复前一个搜索
q:退出

head,tail:显示文件头或尾几行
-n:指定显示几行。默认是10行

日志文件:/var/log/messages。我们只需要看尾部的最新的几行即可

wc:显示文件的行数,数字,字节
-c:只显示字节
-w:只显示字数。一个字被定义为由空白、空格或换行字符分隔的字符串。
-l:只显示行

Linux查看文件内容

阅读数 1077

没有更多推荐了,返回首页