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. python基础(十七):函数

    在正式讲述函数之前,先给大家说明一点:编写函数就是"面向过程"的方式,编写类就是"面向对象"的方式.你如果不知道这是啥意思,至少别人提到这2个词你应该知道是在干 ...

  2. 前端开发面试题 — html篇

    正值跳槽的金三银四月,在四月的中旬之际,博主为大家整理了几篇前端面试题,希望不会太迟 1.Doctype作用?标准模式与兼容模式各有什么区别? (1)<!DOCTYPE> 声明位于HTML ...

  3. [R可视化]ggplot2库介绍及其实例

    前言 ggplot是一个拥有一套完备语法且容易上手的绘图系统,在Python和R中都能引入并使用,在数据分析可视化领域拥有极为广泛的应用.本篇从R的角度介绍如何使用ggplot2包,首先给几个我觉得最 ...

  4. Go-30-main包

    main包 package main import ( "fmt" "kubeflow-tool/main/cmd" "os" ) func ...

  5. 0802_转载-nn模块中的网络层介绍

    0802_转载-nn 模块中的网络层介绍 目录 一.写在前面 二.卷积运算与卷积层 2.1 1d 2d 3d 卷积示意 2.2 nn.Conv2d 2.3 转置卷积 三.池化层 四.线性层 五.激活函 ...

  6. Day 12_61_多线程的创建和启动(二)

    多线程的创建和启动 * 在java中实现多线程的第二种方法 实现java.lang.Runnable接口,重写run()方法 * 推荐使用这种方式,因为实现接口还可以保留类的继承. package c ...

  7. KMP算法:next和nextval值计算

    KMP算法的next和nextval值计算 先看看next数据值的求解方法 例:下标从1开始(若题中给定下标为0开始,把所有值-1即可) next数组的求解方法:根据前一个字符next,一直循环找到第 ...

  8. P7518 & 省选联考2021 宝石

    这是一篇极其简单连像我这样省三参加不了省选的蒟蒻都能看懂的题解 前置知识: 倍增LCA  二分 栈 题意 PS:这是一篇完全面向初学者的题解,会非常细,大佬请无视 题目传送门 没有思路的时候, 我们往 ...

  9. Python数据类型之字符串类型

    字符串的表示 字符串是Python中最常用的数据类型之一,必须使用成对的引号包围来表示字符串,引号可以是单引号 ' .双引号 " .三引号''' """,格式如 ...

  10. Ubuntu20安装Truffle框架并部署第一个DApp

    1.查看Ubuntu版本信息 $ screenfetch 2.安装node ①查看nodejs官网稳定版(LTS)版本号(下面的14就是此时的版本号) ②添加源 $ curl -sL https:// ...