zoukankan      html  css  js  c++  java
  • linux 查看文件内容

    (1)vi 

    vi有3个模式:插入模式、命令模式、低行模式。

    插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
    命令模式:可以移动光标、删除字符等。
    低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。

    一、打开文件、保存、关闭文件(vi命令模式下使用)

      vi filename    //打开filename文件
      :w    //保存文件
      :w vpser.net   //保存至vpser.net文件
      :q    //退出编辑器,如果文件已修改请使用下面的命令
      :q!    //退出编辑器,且不保存
      :wq   //退出编辑器,且保存文件

    二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)

      a    //在当前光标位置的右边添加文本
      i    //在当前光标位置的左边添加文本
      A   //在当前行的末尾位置添加文本
      I   //在当前行的开始处添加文本(非空字符的行首)
      O   //在当前行的上面新建一行
      o    //在当前行的下面新建一行
      R    //替换(覆盖)当前光标位置及后面的若干文本
      J    //合并光标所在行及下一行为一行(依然在命令模式)

    (2)vim

    vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。

    vim的这些优势主要体现在以下几个方面:
    1、多级撤销

    我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。

    2、易用性

    vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。

    3、语法加亮

    vim可以用不同的颜色来加亮你的代码。

    4、可视化操作

    就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

    5、对vi的完全兼容

    某些情况下,你可以把vim当成vi来使用。

    vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding

    (3)cat  

      cat     由第一行开始显示内容,并将所有内容输出;

    cat的功能是将文件从第一行开始连续的将内容输出在屏幕上。但是cat并不常用,原因是当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。

    cat语法:cat [-n]  文件名 (-n : 显示时,连行号一起输出)

    (4) tac

    从最后一行倒序显示内容,并将所有内容输出

    tac的功能是将文件从最后一行开始倒过来将内容数据输出到屏幕上。我们可以发现,tac实际上是cat反过来写。这个命令也不常用。

    tac语法:tac 文件名

    (5)more

    根据窗口大小,一页一页的现实文件内容

    more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用“回车键”向下翻行,用“空格键”向下翻页。退出查看页面,请按“q”键。另外,more还可以配合管道符“|”(pipe)使用,例如:ls -al | more

    more的语法:more 文件名

    Enter 向下n行,需要定义,默认为1行; 

    Ctrl f 向下滚动一屏; 

    空格键 向下滚动一屏; 

    Ctrl b 返回上一屏; 

    = 输出当前行的行号; 

    :f 输出文件名和当前行的行号; 

    v 调用vi编辑器; 

    ! 命令 调用Shell,并执行命令; 

    q 退出more

    (6)less

    和more类似,但其优点可以往前翻页,而且进行可以搜索字符

    less的功能和more相似,但是使用more无法向前翻页,只能向后翻。

    less可以使用【pageup】和【pagedown】键进行前翻页和后翻页,这样看起来更方便。

    less的语法:less 文件名

    less还有一个功能,可以在文件中进行搜索你想找的内容,假设你想在passwd文件中查找有没有weblogic字符串,那么你可以这样来做:

    [root@redhat etc]# less passwd

    然后输入:

    /weblogic

    回车

    此时如果有weblogic字符串,linux会把该字符已高亮方式显示。

    退出查看页面,请按“q”键。

    (7)head

    只显示头几行

    head通常使用在只需要读取文件的前几行或者后几行的情况下使用。head的功能是显示文件的前几行内容

    head的语法:head [n number] 文件名 (number 显示行数)

    [head -n 100 estack.log ]

    (8)tail

    只显示最后几行

    tail的功能恰好和head相反,只显示最后几行内容

    tail的语法:tail [-n number] 文件名

    (9)nl

    类似于cat -n,显示时输出行号

    nl的功能和cat -n一样,同样是从第一行输出全部内容,并且把行号显示出来

    nl的语法:nl 文件名

    (10)tailf

    类似于tail -f 

    tailf命令几乎等同于tail -f,严格说来应该与tail --follow=name更相似些。当文件改名之后它也能继续跟踪,特别适合于日志文件的跟踪(follow the growth of a log file)。与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件tailf特别适合那些便携机上跟踪日志文件,因为它能省电,因为减少了磁盘访问;tailf命令不是个脚本,而是一个用C代码编译后的二进制执行文件,某些Linux安装之后没有这个命令

    (11)grep 查询关键字

        11.1 

    • 显示文件里匹配false那行以及上下5行===========》grep  -C 5 'flase' catalina.out

       11.2

    • 显示false及前5行==========================》grep -B 5 'flase'  catalina.out

         11.3

    • 显示false及后5行===========================》grep -A 'flase' catalina.out

    (12) 查看文件大小  (单位:字节)

            12.1   stat filepath

            12.2    wc -c filename

            12.3     du -b filepath          ===========>du -h  filepath

             12.4     ls -l filename =================>  ls -lh filename

  • 相关阅读:
    队列

    有序数组
    集合:一条规则决定性能
    基础数据结构:数组
    空间复杂度
    插入排序
    重新认识Javascript的一些误区总结
    Knockout: 使用knockout validation插件进行校验, 给未通过校验的输入框添加红色边框突出显示.
    Knockout: 使用CSS绑定和event的blur失去焦点事件, 给未通过校验的输入框添加红色边框突出显示.
  • 原文地址:https://www.cnblogs.com/KL2016/p/15608542.html
Copyright © 2011-2022 走看看