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. Chrome最新0day RCE(2021/4/13)

    关于Chrome Chrome就是Google浏览器... POC Git链接 https://github.com/r4j0x00/exploits/tree/master/chrome-0day ...

  2. 使用 nodejs 中的 http 模块实现几个超实用的工具

    nodejs 方便了我们前端开发者进行一些服务端上的操作,可以进行无缝地衔接.像其他一些后端语言,如 php, golang, java 等,都需要一定的学习成本,而 nodejs 则就是为前端开发者 ...

  3. 【算法学习笔记】组合数与 Lucas 定理

    卢卡斯定理是一个与组合数有关的数论定理,在算法竞赛中用于求组合数对某质数的模. 第一部分是博主的个人理解,第二部分为 Pecco 学长的介绍 第一部分 一般情况下,我们计算大组合数取模问题是用递推公式 ...

  4. Python容器相关操作

    (集合与字典除外)的容器相关操作 (1)容器的拼接 >>> 'abc' + 'def' 'abcdef' (2)容器的重复 >>> (1, 2) * 3 (1, 2 ...

  5. 1.4.18- HTML之特殊字符标签

    上面图片内容简单了解一下,下面我们看一段代码: <!DOCTYPE html> <html lang="en"> <head> <meta ...

  6. Vue学习(三)-Vue-router路由的简单使用

    一.Vue-Router环境的安装: 如果使用vue-cli脚手架搭建,项目创建过程中会提示你自否选择使用vue-router,选择使用即可, 二.路由学习 1.路由的配置    vue-cli项目自 ...

  7. 【工具库】Java实体映射工具MapStruct

    一.什么是MapStruct? MapStruct是用于代码中JavaBean对象之间的转换,例如DO转换为DTO,DTO转换为VO,或Entity转换为VO等场景,虽然Spring库和 Apache ...

  8. pwn 好的联系网站

    https://pwnable.kr/ https://w3challs.com/challenges/wargame http://overthewire.org/wargames/ http:// ...

  9. Day003 数据类型

    数据类型 强类型语言 ​ 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(java.c++.c#) 弱类型语言 ​ 与强类型语言定义相反(javaScript) Java的数据类型 基本 ...

  10. 【vue-02】基础语法

    插值操作 插值运算符 语法:{{数据}} 插值运算符可以对数据进行显示{{msg}},也可以在插值运算符中进行表达式计算{{cnt*2}}. v-html 希望以html格式进行输出 htmlData ...