Linux下查看文件内容的命令

查看文件内容的命令:

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

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

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

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

head    只显示头几行

tail    只显示最后几行

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

tailf   类似于tail -f

1.cat 与 tac

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

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

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

tac语法:tac 文件名。

2.more和less(常用)

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

more的语法:more 文件名

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

Ctrl f 向下滚动一屏;

空格键 向下滚动一屏;

Ctrl b 返回上一屏;

= 输出当前行的行号;

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

v 调用vi编辑器;

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

q 退出more

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

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

less的语法:less 文件名

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

[root@redhat etc]# less passwd

然后输入:

/weblogic

回车

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

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

3.head和tail

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

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

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

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

4.nl

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

nl的语法:nl 文件名

5.tailf

 tailf命令几乎等同于tail -f,严格说来应该与tail --follow=name更相似些。当文件改名之后它也能继续跟踪,特别适合于日志文件的跟踪(follow the growth of a log file)。与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件(It is similar to tail -f but does not access the file when it is not growing.  This has the side effect of not updating the access  time for the file, so a filesystem flush does not occur periodically when no log activity is happening.)。tailf特别适合那些便携机上跟踪日志文件,因为它能省电,因为减少了磁盘访问嘛(tailf  is extremely useful for monitoring log files on a laptop when logging is infrequent and the user desires that the hard disk spin down to conserve battery life.)。tailf命令不是个脚本,而是一个用C代码编译后的二进制执行文件,某些Linux安装之后没有这个命令,本文提供了怎么编译安装tailf命令的方法。

面就谈谈二者的区别:

1. tailf 总是从文件开头一点一点的读, 而tail -f 则是从文件尾部开始读

2. tailf check文件增长时,使用的是文件名, 用stat系统调用;而tail -f 则使用的是已打开的文件描述符; 注:tail 也可以做到类似跟踪文件名的效果; 但是tail总是使用fstat系统调用,而不是stat系统调用;结果就是:默认情况下,当tail的文件被偷偷删除时,tail是不知道的,而tailf是知道的。

常用参数

格式:tailf logfile

动态跟踪日志文件logfile,最初的时候打印文件的最后10行内容。

转载于:https://www.cnblogs.com/nxshare/p/10452472.html

linux常用操作命令相关推荐

  1. linux基本命令du,Linux常用操作命令汇总

    你还在为不知道Linux常用操作命令汇总而不知所措么?下面来是学习啦小编为大家收集的Linux常用操作命令汇总,欢迎大家阅读: Linux常用操作命令汇总 1.ls 命令 ls以默认方式显示当前目录文 ...

  2. 安装虚拟机及Linux常用操作命令

    一.实验环境 Windows10 ,VMware Workstation 12.1.1 ,Ubuntu kylin 16.04 二.实验内容与完成情况 1.新建用户Hadoop (1)安装时新建 (2 ...

  3. VMware Workstation下新建用户及Linux常用操作命令

    一.实验环境 Windows10 ,VMware Workstation 12.1.1 ,Ubuntu kylin 16.04 二.实验内容与完成情况 1.新建用户Hadoop (1)安装时新建 (2 ...

  4. linux常用操作命令详解

    将常用的linux操作命令整理下,超全面,超详细,每个命令都有实例,方便以后复习 目录 一.常用系统工作命令 1.echo  用于在终端输出字符串或变量提取后的值 2.date  用于显示及设置系统的 ...

  5. Linux常用操作命令大全

    目录 一.目录及文件操作 1.1创建目录 1.2删除目录或文件 1.3重命名目录或文件名称 1.5目录及文件列表查看 1.6复制目录或文件 1.7剪切目录或文件 1.8搜索目录或文件 1.9创建文件 ...

  6. Linux常用操作命令和命令行编辑快捷键

            一.终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u 清除 ...

  7. Hadoop学习笔记01:学习Linux常用操作命令

    基本操作 1>.ls (横向查看目录) ll(竖排查看目录) 2>.mkdir (创建文件夹) 3>.cd 文件夹名 (进入该文件夹) cd -(返回上一级目录) 4>.rm ...

  8. mac上linux系统字符界面,MAC中Linux常用操作命令

    ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) to ...

  9. [05-02]红帽linux常用操作命令

    命令怎么用(三种方式) shutdown --help shutdown --? man shutdown  (man 就是manual  手册, 指南) 服务 service 怎么知道服务的名字呢? ...

  10. 【Linux】Linux常用操作命令

    概述 命令属于死东西,属于多用多会,不用就忘的知识,孰能生巧: Tab键可以实现自动补全和提示,要合理使用: history命令可以显示历史执行记录,或者使用方向键来切换前后执行过的命令: 显示目录内 ...

最新文章

  1. CVPR 9999 Best Paper:一种加辣椒的番茄炒蛋
  2. PHP提高redis命中率,怎么提高redis缓存命中率
  3. POJ 1176 Party Lamps USACO 2.2 派对灯(搜索)
  4. Swift中的区间运算符和半开区间运算符
  5. Android自动化测试探索
  6. 设置dns_2019让你的网速飞起来,你需要……设置正确DNS服务篇
  7. mysql binlog c++_关于MySQL的日志管理(binlog)
  8. [Maven] Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require
  9. 来FAL学风控|风控策略分析师的日常是怎样的?(案例+代码详解篇)
  10. 若依框架集成redis缓存
  11. .foreach()需要判断空吗_这次我们来聊聊 Stream#forEach 源码
  12. shell将脚本输出结果记录到日志文件
  13. Hibernate Serach 5.9全文检索快速入门
  14. 重装系统显示未找到任何音频输出设备
  15. Python爬虫:网易云音乐评论爬取
  16. 虚拟服务器会计科目,云服务器入什么会计科目
  17. 融资规模似雪球越滚越厚,谁能抢占工业互联网的制高点?
  18. OSAL系统框架专题
  19. c#控件listview
  20. Linux Nc命令详解及使用Nc查看Zookeeper的信息

热门文章

  1. Java多线程系列--“JUC集合”02之 CopyOnWriteArrayList
  2. Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
  3. 日语格助词全部学习笔记
  4. html什么布局可以兼容多平台,腾讯游戏:浅谈游戏官网现状及设计趋势
  5. 国产游戏表 (来自游侠)
  6. Intel CPU的型号漫谈
  7. 【毕业设计源码】基于JAVA的微信小程序直播在线教育平台
  8. 如何实现网页视频聊天?
  9. 倪静(201550919)第一次作业
  10. antd组件:Table表格去掉表格边框线,#字类型表格