linux常用命令—— less、more、head、cat

文章目录

    • 1、less:向前或向后查看文件内容(推荐使用)
      • 1.1、less 基本用法
      • 1.2、快捷键操作
      • 1.3、查找文件中的关键字
        • 使用说明
      • 1.4、linux中 less和more 的区别
    • 2、more: 分页显示文件内容
    • 3、head:查看文件开头的内容
    • 4、cat : 查看文件内容
      • cat 基本用法
      • cat 在文件中查找关键字

1、less:向前或向后查看文件内容(推荐使用)

less指令,查看文件内容时,可以向前或向后,随意查看内容;

1.1、less 基本用法

命令语法 :

less [选项] 文件名

命令选项 :

  • -N:显示行号(默认不显示行号)。
  • -m 显示类似more命令的百分比。
  • -i:忽略大小写(搜索关键字时用到)。

示例:

less file : 查看文件 file 的内容;
less -m file : 查看文件 file 的内容,并在屏幕底部显示已显示内容的百分比;

1.2、快捷键操作

b 向上 滚动 一页

d 向上 滚动 半页
u 向下 滚动 半页
y 向下 滚动 一行

回车键 向下 滚动 一
空格键 向下 滚动 一

向上(下)方向键,向上(下)滚动一行。(more没有此功能)

其它导航

G(大写) 移动到最后一行
g(小写的) 移动到第一行
q 退出 less命令

全页(半页)导航

ctrl + f - 向下移动一屏
ctrl + b - 向上移动一屏ctrl + d - 向下移动半屏
ctrl + u - 向上移动半屏

单行导航

j - 向前移动一行
k - 向后移动一行

1.3、查找文件中的关键字

  • /关键字:向下搜索 关键字
  • ?关键字:向上搜索 关键字

使用说明

  • 输入less a.txt,回车,会看到 a.txt 文件的内容, 这个时候想用关键字搜索的话,有两种方式。
  • 从上往下搜索 :输入/关键字 。如果 想从第一行开始搜索,则先入 g ,定位到第一行,再输入 /关键字
  • 从下往上搜索: 输入 ?关键字 。如果想从文件最后一行向上搜索,则先输入G ,定位到最后一行,再输入 ?关键字

说明:

  • 当有多处关键字时,可以按 n 键,查找下一处的关键字。按 b和回车键只是普通的上下翻页。
  • 最后按 q 键 结束检索。
  • 默认搜索是区分大小写的,如果不区分大小写,要增加 -i 参数,即 less -i a.txt

1.4、linux中 less和more 的区别

1、less 可以按上下方向键来显示上下一行的内容,而more不能通过上下方向键控制显示;

2、less 不必读取整个文件,加载速度比more更快;

3、less 退出后shell不会留下刚显示的内容,而 more 退出后会在shell上留下刚显示的内容。

2、more: 分页显示文件内容

more 指令,以一页一页的形式显示文件内容。

空格键(space)显示下一页 内容;
Enter键 会显示下一行内容;

b 键(back)就会返回上一页 显示。
y 向前 上一行

用法示例:

more file : 查看文件 file 的文件内容;
more -n file : 查看文件 file 的内容,一次显示 n 行;
more +n file : 查看文件 file 的内容,从第 n 行开始显示;
more +/key : 搜寻字符串(key),然后从该字串前两行之后开始显示。

lighthouse@centos: cat text2.txt 
hello
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10lighthouse@centos: more +/hello3 text2.txt
...skipping
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10

3、head:查看文件开头的内容

head 指令用于显示文件开头的内容,默认情况下,只显示文件的头10行内容;

head指令的基本用法:

head -n <行数> filename 显示文件内容的前n行;

head -n 5 file1      # 显示文件file的前5行内容

head -c <字节> filename 显示文件内容的前n个字节;

head -c 20 file     # 显示文件file的前20个字节内容 

4、cat : 查看文件内容

使用cat命令时,如果文件内容过多,则只会显示最后一屏的内容。

cat 基本用法

cat file :用于查看文件名为 file 的文件内容;
cat -n file :查看文件名为 file 的文件内容,并从1开始对所有输出的行数(包括空行)进行编号;
cat -b file : 查看文件名为 file 的文件内容,并从1开始对所有的非空行进行编号;

cat 在文件中查找关键字

根据关键字查看 后5行 日志:

cat log.log | grep “delete” -A 5

根据关键字查看 前5行 日志:

cat log.log | grep “delete” -B 5

根据关键字查看 前后5行 日志,并 显示行号

cat -n log.log | grep “delete” -C 5

说明:
A After,表示关键字之后
B Before,表示关键字之前
C Context,表示关键字前后

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/5951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

认识主被动无人机遥感数据、预处理无人机遥感数据、定量估算农林植被关键性状、期刊论文插图精细制作与Appdesigner应用开发

目录 第一章、认识主被动无人机遥感数据 第二章、预处理无人机遥感数据 第三章、定量估算农林植被关键性状 第四章、期刊论文插图精细制作与Appdesigner应用开发 更多推荐 遥感技术作为一种空间大数据手段&#xff0c;能够从多时、多维、多地等角度&#xff0c;获取大量的…

[SQL挖掘机] - 删除数据库

介绍: 使用 SQL 中的 drop database命令。它会删除指定的数据库及其所有相关的表、视图、索引等对象。 使用命令: 下面是 drop database命令的基本语法&#xff1a; drop database database_name;其中&#xff0c;database_name是要删除的数据库的名称。 请注意&#xff0…

【数据结构常见七大排序(一)】—插入排序篇【直接插入排序】And【希尔排序】

目录 1.排序的概念及其运用1.1排序的概念1.2排序运用​​​​​​​​​​​​​​​​​​​​​1.3常见的七大排序 ​​2.直接插入排序2.1基本思想​​2.2直接插入排序2.3动图助解2.4直接插入排序源码​2.5直接插入排序的特性总结 ​​3.希尔排序( 缩小增量排序 )​​3.1希尔…

STM32CubeMX X-CUBE-AI更新模型

如题&#xff0c;我采用一个采用stm32CUBEMX生成了工程&#xff0c;工程里面使用了X-CUBE-AI对自定义的模型进行模型压缩&#xff0c;但是我经常要更新模型&#xff0c;那么怎样更新模型了。这里开博客记录一下。 如图所示&#xff0c;为基于STM32CUBEMX生成的工程文件目录结构…

C/C++ 程序 IDE 开发工具 CLion

下载地址&#xff1a; https://www.jetbrains.com/clion/ https://www.jetbrains.com/clion/ 下载地址&#xff1a; https://www.jetbrains.com/clion/download/ https://www.jetbrains.com/clion/download/ 历史版本&#xff08;老版本&#xff09;下载地址&#xff1a; h…

TCP/IP网络编程 第二十章:Windows中的线程同步

同步方法的分类及CRITICAL_SECTION同步 用户模式&#xff08;User mode)和内核模式&#xff08;Kernal mode&#xff09; Windows操作系统的运行方式是“双模式操作”&#xff08;Dual-mode Operation&#xff09;,这意味着Windows在运行过程中存在如下2种模式。 □用户模式&…

【分布式学习】服务注册与发现:Eureka、zk、Nacos、Consul对比

服务发现框架对比 –NacosEurekaConsulCoreDNSZookeeper一致性协议CPAPAPCP—CP健康检查TCP/HTTP/MYSQL/Client BeatClient BeatTCP/HTTP/gRPC/Cmd—Keep Alive负载均衡策略权重/metadata/SelectorRibbonFabioRoundRobin—雪崩保护有有无无无自动注销实例支持支持不支持不支持…

预处理过程(2/13)

头文件包含&#xff1a;#include定义一个宏&#xff1a;#define条件编译&#xff1a;#if、#else、#endif编译控制&#xff1a;#pragma 编译器提供的这些预处理命令&#xff0c;大大方便了程序的编写&#xff1a;通过头文件包含可以实现模块化编程&#xff1b;使用宏可以定义一…

关于正则表达式的简单介绍以及使用

一、介绍 正则表达式通常被用来检索匹配某种模式&#xff08;规律&#xff09;的文本 日常文本检索&#xff0c;如果单纯检索某个数字&#xff0c;字母&#xff0c;或者单词匹配出来的结果较多&#xff0c;而面对目标文件内容较大的时&#xff0c;我们也不可能肉眼对检索出来的…

JavaCV error AAC with no global headers is currently not supported

当我使用JavaCV库&#xff08;FFmpegFrameGrabber FFmpegFrameRecorde&#xff09;尝试将dhav码流转为rtsp的时候&#xff0c;出现了以下报错&#xff1a; Error: [rtsp 0000002318df7c30] AAC with no global headers is currently not supported.Exception in thread &quo…

leetcode 542. 01 矩阵

给定一个由 0 和 1 组成的矩阵 mat &#xff0c;请输出一个大小相同的矩阵&#xff0c;其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1&#xff1a; 输入&#xff1a;mat [[0,0,0],[0,1,0],[0,0,0]] 输出&#xff1a;[[0,0,0],…

docker安装yapi

一&#xff1a;创建docker-compose.yml 创建docker-compose.yml文件&#xff0c;具体内容如下&#xff1a; version: 3services:yapi-web:image: jayfong/yapi #拉取镜像container_name: yapi-web #容器名称ports: - 3000:3000 #端口映射environment:- YAPI_ADMIN_ACCOUN…

解锁新技能《logback packagingData属性配置作用及源码分析》

开源SDK: <dependency><groupId>io.github.mingyang66</groupId><artifactId>oceansky-logger</artifactId><version>4.3.6</version> </dependency> <!-- 基于logback的日志组件SDK --> <dependency><grou…

Hadoop——Hadoop单机搭建问题汇总

1、org.apache.hadoop.security.AccessControlException: Permission denied: userroot... 解决方法&#xff1a;关闭Hadoop,在hdfs-site.xml文件中添加&#xff1a; <property><name>dfs.permissions</name><value>false</value> </proper…

【Unity2D】设置一物体默认在其他物体之上不被遮挡

比如我想让机器人显示在箱子的前面。 点击箱子&#xff0c;将其层级设置在机器人的后面。 即修改箱子的Order in Layer 在机器人之后 物体默认的Order in Layer 都是0 &#xff0c;将箱子的Order in Layer修改为-1即可 这样将确保先绘制机器人&#xff0c;然后绘制箱子。这样…

C#鼠标拖拽,移动图片实例

最近工作需要做一个鼠标可以拖拽移动图片的功能。 写了几个基本功能&#xff0c;勉强能用。这里记录一下。欢迎大神补充。 这个就是完成的功能。 下边的绿色是一个pictureBox&#xff0c;白色框也是一个pictureBox&#xff0c;他们二者是子父级关系。 绿色是父级&#xff0c…

【图论】最短路算法

1、Dijkstra算法 不能处理边权为负的情况&#xff0c;复杂度O(nlogn) 步骤与基本思路 &#xff08;1&#xff09;初始化距离数组dist[N]&#xff0c;将其所有值赋为0x3f&#xff0c;并将起点1的dist初始化为0&#xff0c;存入优先队列heap中 &#xff08;2&#xff09;从所…

shell编程之正则表达式

正则表达式&#xff1a;由一类特殊的字符以及文本字符所编写的一种模式&#xff0c;处理文本当中的内容 其中的一些字符不表示字符的字面含义&#xff0c;表示控制或者通配的功能 通配符&#xff1a;匹配文件名和目录名&#xff0c;不能匹配文件的内容 正则表达式&#xff1a;可…

STM32 BOOTLOADER配置以及APP跳转实现(裸机)

配置实现环境:KEIL 一、STM32BootLoader配置 Bootloader: Bootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。 APP:APP就是我们的应用程序,经过硬件…

NAS私有云存储 - 搭建Nextcloud私有云盘并公网远程访问

文章目录 摘要视频教程1. 环境搭建2. 测试局域网访问3. 内网穿透3.1 ubuntu本地安装cpolar3.2 创建隧道3.3 测试公网访问 4 配置固定http公网地址4.1 保留一个二级子域名4.1 配置固定二级子域名4.3 测试访问公网固定二级子域名 摘要 Nextcloud,它是ownCloud的一个分支,是一个文…