linux中cat、more、less命令区别详解

0.0362018.07.02 15:46:17字数 641阅读 516

linux中命令cat、more、less均可用来查看文件内容,主要区别有:
1、cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况。
cat主要有三大功能:

1.1 一次显示整个文件:cat filename
1.2 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件
1.3 将几个文件合并为一个文件:cat file1 file2 > file

cat -n  filename 显示整个文件,加上行号

cat -n messages

# cat -n messages
1 Jan 6 10:09:02 localhost rsyslogd: [origin software="rsyslogd" swVersion="8.24.0" x-pid="619" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
2 Jan 6 10:09:02 localhost logrotate: ALERT exited abnormally with [1]
3 Jan 6 10:09:12 localhost systemd: Removed slice User Slice of root.
4 Jan 6 10:09:12 localhost systemd: Stopping User Slice of root.
5 Jan 6 10:10:01 localhost systemd: Created slice User Slice of root.

####

[root@localhost bbb]# cat vv
cat
:wq

[root@localhost bbb]# cat q
aa

[root@localhost bbb]# cat vv q >bb

# cat bb
cat
:wq
aa

[root@localhost bbb]# cat vv q >>bb
[root@localhost bbb]# cat bb
cat
:wq
aa
cat
:wq
aa

2、more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。
常用操作命令:

Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
q 退出more

# more messages

Jan 6 10:09:02 localhost rsyslogd: [origin software="rsyslogd" swVersion="8.24.
0" x-pid="619" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Jan 6 10:09:02 localhost logrotate: ALERT exited abnormally with [1]
Jan 6 10:09:12 localhost systemd: Removed slice User Slice of root.
Jan 6 10:09:12 localhost systemd: Stopping User Slice of root.
Jan 6 10:10:01 localhost systemd: Created slice User Slice of root.
Jan 6 10:10:01 localhost systemd: Starting User Slice of root.
Jan 6 10:10:01 localhost systemd: Started Session 11 of user root.
Jan 6 10:10:01 localhost systemd: Starting Session 11 of user root.
Jan 6 10:10:01 localhost systemd: Removed slice User Slice of root.
Jan 6 10:10:01 localhost systemd: Stopping User Slice of root.
Jan 6 10:14:06 localhost smartd[645]: Device: /dev/sda [SAT], CHECK POWER STATU
S spins up disk (0x82 -> 0xff)
Jan 6 10:20:01 localhost systemd: Created slice User Slice of root.
Jan 6 10:20:01 localhost systemd: Starting User Slice of root.
Jan 6 10:20:01 localhost systemd: Started Session 12 of user root.
Jan 6 10:20:01 localhost systemd: Starting Session 12 of user root.
Jan 6 10:20:01 localhost systemd: Removed slice User Slice of root.
Jan 6 10:20:01 localhost systemd: Stopping User Slice of root.
Jan 6 10:25:01 localhost systemd: Created slice User Slice of pcp.
Jan 6 10:25:01 localhost systemd: Starting User Slice of pcp.
Jan 6 10:25:01 localhost systemd: Started Session 13 of user pcp.
Jan 6 10:25:01 localhost systemd: Starting Session 13 of user pcp.
--More--(7%)

3、less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜,而且 less 在查看之前不会加载整个文件。
常用操作命令:

-N 显示每行的行号
空格键 滚动一页
回车键 滚动一行
b 向后翻一页
d 向后翻半页
u 向前滚动半页
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)

linux中cat、more、less命令区别详解##less 最合适最好用,和vim一样好用的更多相关文章

  1. Linux中rz和sz命令用法详解

    http://www.111cn.net/sys/linux/67810.htm 在linux中rz 和 sz 命令允许开发板与主机通过串口进行传递文件了,下面我们就来简单的介绍一下rz 和 sz 命 ...

  2. Linux中redis安装配置及使用详解

    Linux中redis安装配置及使用详解 一. Redis基本知识 1.Redis 的数据类型 字符串 , 列表 (lists) , 集合 (sets) , 有序集合 (sorts sets) , 哈 ...

  3. (转)Linux网络状态工具ss命令使用详解

    Linux网络状态工具ss命令使用详解 原文:http://www.landui.com/help/show-5991.html ss 是 socket statistics 的缩写.顾名思义,ss ...

  4. Linux网络状态工具ss命令使用详解【转】

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...

  5. 基于python中staticmethod和classmethod的区别(详解)

    例子 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 class A(object):   def foo(self,x):     print "executing foo ...

  6. DOS批处理中%cd%与%~dp0的区别详解

    转载:https://www.jb51.net/article/105325.htm DOS批处理中%cd%与%~dp0的区别详解     Windows下批处理中%cd%和%~dp0都能用来表示当前 ...

  7. linux中cat、more、less命令区别详解

    众所周知linux中命令cat.more.less均可用来查看文件内容,主要区别有:cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况:m ...

  8. Linux中mkdir和touch命令区别

    一.目的 本文将介绍linux下新建文件或文件夹.删除文件或文件夹命令.         touch能够新建文件,mkdir用来新建文件夹.rm用来删除文件或文件夹.         本文将选取ubu ...

  9. Linux中的文件和目录结构详解

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

随机推荐

  1. 201871010130-周学铭 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 18卓越班 这个作业要求链接 实验三结对编程要求 我的课程学习目标 体验软件项目开发中的两人合作,练习结对编程(Pair programming).掌握Github协作开 ...

  2. UnitOneSummary

    目录 一.程序结构分析 第一次作业 第二次作业 第三次作业 二.Test & Bugs 三.设计模式 四.总结与反思 一.程序结构分析 第一次作业 思路: 1.输入预处理: 去除空格和\t 替 ...

  3. IntelliJ IDEA/Android Studio插件开发指南

    前言 目前在为安卓手机QQ做自动化的相关工作,包括UI自动化,逻辑层自动化等.使用到的uiautomator等框架,需要在Android Studio进行编码工作. 其中很多工作如果做到插件化的话,可 ...

  4. Windows Terminal 安装与配置

    1 安装 安装可以从应用商店安装(直接搜索即可)或者Github安装(可以戳这里): 下载msixbundle格式的文件即可直接打开安装. 2 配置前准备 2.1 下载字体 推荐使用FiraCode, ...

  5. 软件调研——GoodNotes 5与Notability

    项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 作业要求 我在这个课程的目标是 积累软件开发经验,提高工程能力 这个作业在哪个具体方面帮助我实现目标 深入调 ...

  6. OO Unit3 总结

    OO Unit3 总结 OO课Unit3人际关系网JML应用技术回顾 BUAA.1823.邓新宇 2020/5/23 梳理JML语言的理论基础.应用工具链情况 方法规格 JML中,同一个方法在不同的条 ...

  7. 【JDK8】Java8 新增BASE64加解密API

    什么是Base64编码? Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法 基于64个字符A-Z,a-z,0-9,+,/ ...

  8. hdu1428 spfa+记忆化搜索

    题意:      题意坑爹,很容易误认成是做短路的条数,题意是给你一个图,让你从起点走到终点,问你有多少种走法,但有一个限制,假如你想从a走到b,必须满足终点到b的最短距离小于终点到a的最短距离. 思 ...

  9. DVWA之SQL Injection

    SQL Injection SQL Injection,即SQL注入,是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执行恶意SQL语句的目的.SQL注入漏洞的危害是巨大的,常常 ...

  10. 安装全局消息钩子实现dll窗体程序注入

    说明{      通过设置全局消息钩子来实现dll注入,然后窗体有相关消息请求的时候就会自动加载注入dll, 然后在入口处做处理就可以了.注入方式简单很多,比代码注入和lsp等注入都简单,就不解释了. ...