Linux more命令教程:掌握文件分页阅读(附案例详解和注意事项)

Linux more命令介绍

more命令,全称也是 more,它是一个用于满足用户分页阅读文件内容的工具。在我们需要阅读或分析文件内容时,more命令提供了一种在终端上逐页、逐行阅读长篇文件内容的方式。这个命令对于数据分析和代码审查非常有用。

Linux more命令适用的Linux版本

more命令广泛地使用在Unix和Unix-like系统中,包括Linux的各个发行版。对于那些默认没有安装more的Linux发行版,推荐使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install more   # For Debian-based systems such as Ubuntu
[linux@bashcommandnotfound.cn ~]$ sudo yum install more   # For RHEL-based systems such as CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install more   # For RHEL8 and Fedora

在不同Linux发行版本之间,可以通过选项卡的形式展示命令的使用方式。

Linux more命令的基本语法

语法格式:

more [options] file...

Linux more命令的常用选项或参数说明

选项说明
-d提示“[Press space to continue, ‘q’ to quit.]”和“[Press ‘h’ for instructions。]”
-l不对换页符进行特殊处理
-f一次显示一屏清楚
-p通过清屏方式而非滚屏方式显示
-c通过滚屏方式显示,而非清屏方式显示
-s将连续多行的空行压缩为一行
-u显示的文件内容中的下划线不用特殊方式标明

这只是more命令选项的一部分,实际上它有超过20个选项可以使用,这里只列出了最常用的几个。为了更全面地理解more命令,建议直接查看官方手册或文档。

Linux more命令实例详解

以下是more命令的一些实例详解,通过这些实例,可以对more命令有更深的理解和实践。

实例1 查看文件内容

[linux@bashcommandnotfound.cn ~]$ more example.txt

通过执行这个命令,可以查看名为example.txt文件的内容。如果文件内容超过了一屏,它会暂停,并在底部显示一个提示符。在提示符处按空格键,more命令将显示下一屏的内容;按Enter键,将显示下一行的内容。

实例2 通过管道使用more命令

[linux@bashcommandnotfound.cn ~]$ ls -l | more

这个命令逐页地显示目录的长列表输出。将ls -l命令的输出作为more命令的输入,可以逐页查看所有的文件和目录。

实例3 查看文件的某一行到末尾

[linux@bashcommandnotfound.cn ~]$ more +10 example.txt

这个命令将显示名为example.txt的文件内容,从第10行开始到文件结束。

实例4 命令组合查看日志

[linux@bashcommandnotfound.cn ~]$ dmesg | more

此命令将显示内核消息的输出,该输出默认会将内容发送到终端。使用more命令可以轻松地逐页翻阅输出。

实例5 使用more命令阅读man手册

[linux@bashcommandnotfound.cn ~]$ man more | more

此命令用more查看more手册页。在阅读手册页时,可以使用空格键翻到下一页,或使用b键返回上一页。

实例6 查看多个文件

[linux@bashcommandnotfound.cn ~]$ more file1.txt file2.txt

这个命令将显示两个文件file1.txtfile2.txt的内容。当file1.txt内容显示完毕后,它会询问是否需要查看下一个文件。

实例7 查看特定尾部内容

[linux@bashcommandnotfound.cn ~]$ ls -l | more -20

这个命令将显示长列表输出的最后20行。如果输出行数超过20行,那么只显示最后20行。

当然,这里有一些更多的more命令例子供您参考和使用:

实例8 指定每页行数

[linux@bashcommandnotfound.cn ~]$ more -5 example.txt

这个命令将以每页5行的方式显示文件example.txt的内容。

实例9 逐字符显示内容

[linux@bashcommandnotfound.cn ~]$ more -s example.txt

这个命令将会把文件example.txt的连续空白行简化为一行,然后逐行查看内容。

实例10 清屏查看

[linux@bashcommandnotfound.cn ~]$ more -c example.txt

使用-c选项,可以在查看下一屏幕前清屏,而非滚动屏幕。

实例11 文件中搜索内容

[linux@bashcommandnotfound.cn ~]$ more example.txt

在more模式下,输入 /keyword 即可在文件中搜索keyword关键字。

实例12 跳转到指定百分比位置

在more模式下,输入 .50 将跳转到文件内容的50%位置。

实例13 查看压缩文件内容

[linux@bashcommandnotfound.cn ~]$ gzip -dc example.txt.gz | more

此命令会用gzip -dc命令解压example.txt.gz文件,并通过管道将解压的内容传递给more进行分页查看。

实例14 使用more查看‘ls -l’的输出

[linux@bashcommandnotfound.cn ~]$ ls -l | more

如果ls -l的输出非常长,使用more命令可以使其在一页页的方式中显示。

实例15 查看文件的特定部分

[linux@bashcommandnotfound.cn ~]$ more +5 example.txt

这个命令会打开example.txt文件,并跳过前四行,从第五行开始显示。

实例16 使用more查看进程

[linux@bashcommandnotfound.cn ~]$ ps aux | more

此命令将在一页页的方式中显示系统中当前运行的进程列表。

Linux more命令的注意事项

  • bash: more: command not found, 如果出现这种情况,请根据上面的程序安装步骤进行安装。
  • 使用more命令查看的内容不能进行修改操作。

Linux more相关命令

vi命令:强大的文本编辑器
vim命令:Vi编辑器的升级版本
head命令:查看文件头部内容命令
tail命令:查看文件尾部内容命令
cat命令:查看全文文件内容命令
less命令:更强大的文件查看命令
grep命令:文件模式查找命令
sed命令:强大的文本处理工具
awk命令:文本和数据操作语言
sort命令:文件内容排序命令

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

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

相关文章

cad二次开发autolisp(一)

文章目录 一、概述1.1 简介1.2 打开编辑器1.3 调试页面 二、数据类型三、函数3.1 用户函数 四、语句4.1 常规语句4.2 流程控制语句 五、图元操作5.1 定义5.2 图元选择5.3 图元属性列表 一、概述 1.1 简介 简介:cad 二次开发语言,后缀名*.lsp适用于编写…

排序算法7----归并排序(C语言)

1、基本思想 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。 将无序的序列分解到单个元素,然后将有序的子序列合并,得到完全有序的序列:即先使每个子序列有序,再使子序列段…

React16源码: React中的异步调度scheduler模块以及时间片源码实现

React Scheduler 1 ) 概述 react当中的异步调度,称为 React Scheduler发布成单独的一个 npm 包就叫做 scheduler这个包它做了什么? A. 首先它维护时间片B. 然后模拟 requestIdleCallback 这个API 因为现在浏览器的支持不是特别的多所以在浏览当中只是去…

使用scipy处理图片——旋转任意角度

大纲 载入图片左旋转30度,且重新调整图片大小右旋转30度,且重新调整图片大小左旋转135度,保持图片大小不变右旋转135度,保持图片大小不变 在《使用numpy处理图片——90度旋转》中,我们使用numpy提供的方法,…

【PostgreSQL】函数与操作符-逻辑操作符

PostgreSQL常用的操作符 算术操作符:PostgreSQL支持基本的算术操作符,包括加法()、减法(-)、乘法(*)、除法(/)和取模(%)等。可以使用这…

命令行登录Mysql的详细讲解

目录 前言1. 本地登录2. 远程登录3. 拓展 前言 对于命令行登录Mysql一般都是用mysql -u root -p 但对于如何远程登陆,一直其他的参数还是有些盲区,对此总结科普 对于登录过程中出现的问题,可看我之前的文章: 服务器 出现ERROR …

Dreambooth Stable Diffusion始化训练环境(AutoDL)

以AutoDL为例 以下代码源自:赛博华佗——秋叶: Akegarasu 环境选择 Miniconda: Miniconda是一个轻量级的Conda环境管理系统。它包含了conda、Python和一些常用的包,以及能够管理安装其他包的能力。Miniconda是Anaconda的一个简化版&#xff0…

聊聊PowerJob的Alarmable

序 本文主要研究一下PowerJob的Alarmable Alarmable tech/powerjob/server/extension/Alarmable.java public interface Alarmable {void onFailed(Alarm alarm, List<UserInfoDO> targetUserList); }Alarmable接口定义了onFailed方法&#xff0c;其入参为alarm及tar…

【矩阵快速幂】封装类及测试用例及样例

作者推荐 视频算法专题 通俗的说&#xff0c;就是矩阵的乘方。 封装类 核心代码 class CMat { public:// 矩阵乘法static vector<vector<long long>> multiply(const vector<vector<long long>>& a, const vector<vector<long long>…

使用Python管理MySQL数据库,有录播直播私教课视频教程

查看所有数据库 from mysql.db_object import Databasedb Database(host"localhost",port3306,database"",username"root",password"zhangdapeng520" ) print(db.get_all_database())删除数据库 from mysql.db_object import Datab…

Python 面向对象之元类

Python 面向对象之元类 【一】一切皆对象 【1】元类 元类&#xff08;metaclass&#xff09;是Python中用于创建类的类。在Python中&#xff0c;类是对象&#xff0c;而元类就是类的类它们控制类的创建过程&#xff0c;允许你定制类的行为Python中内置的默认元类是type我们用…

Android JNI与Java类的转换调用

1. 前言 一般在Android中&#xff0c;对于JNI的调用&#xff0c;基本的数据类型就能满足要求了&#xff0c;具体可以看我的这一篇文章 : Android JNI/NDK 入门从一到二&#xff0c;但是最近在项目中遇到了基本类型满足不了需要的情况&#xff0c;需要在JNI中创建并操作Java类&…

Rust-语句和表达式

if-else Rust中if-else表达式的作用是实现条件分支。if-else表达式的构成方式为&#xff1a;以if关键字开头&#xff0c;后面跟上条件表达式&#xff0c;后续是结果语句块&#xff0c;最后是可选的else块。条件表达式的类型必须是bool。 if-else结构还可以当表达式使用 loop …

如何用LLM和自有知识库搭建智能agent?

用LangChain建立知识库&#xff0c;文末中也推荐其他方案。 项目源码&#xff1a;ChatPDF实现 LangChain Indexes使用 对加载的内容进行索引&#xff0c;在indexes中提供了一些功能&#xff1a; Document Loaders&#xff0c;加载文档Text Splitters&#xff0c;文档切分V…

nautilus`文件管理器打开文件管理器

使用nautilus文件管理器打开文件管理器&#xff0c;并使用管理员权限。以下是使用命令行的步骤&#xff1a; 打开终端&#xff08;命令行界面&#xff09;&#xff0c;你可以通过按下Ctrl Alt T组合键来打开终端。 在终端中&#xff0c;使用以下命令以管理员权限打开文件管理…

开发实践5_后台管理^/ 分_页器

以下学习 朔宁夫 开发课 。&#xff08;Python&#xff09; 一 基本使用 创建超级用户 terminal // python manage.py createsuperuser 访问地址 //Log in | Django site adminhttp://127.0.0.1:8000/admin/login/?next/admin/ superuserr login django自带admin功能。其…

一文读懂「Prompt Engineering」提示词工程

在了解提示过程之前&#xff0c;先了解一下什么是提示prompt&#xff0c;见最后附录部分 一、什么是Prompt Engingering&#xff1f; 提示工程&#xff08;Prompt Engingering&#xff09;&#xff0c;也被称为上下文提示&#xff08;In-Context Prompting&#xff09;&#x…

Django项目中的默认文件都有什么用

manager.py&#xff1a; 是django用于管理本项目的命令行工具&#xff0c;之后进行站点运行&#xff0c;数据库自动生成等都是通过本文件完成。 djangoStudy/__init__.py&#xff1a; 告诉python该目录是一个python包&#xff0c;暂无内容&#xff0c;后期一些工具的初始化可…

【数据库】间隙锁Gap Lock

什么是间隙锁 间隙锁&#xff08;Gap Lock&#xff09;&#xff1a;间隙锁是&#xff08;RR级别下&#xff09;一个在索引记录之间的间隙上的锁&#xff0c;可以是两个索引记录之间&#xff0c;也可能是第一个索引记录之前或最后一个索引之后的空间。间隙锁&#xff08;Gap Lo…

Github登录时,要二次验证.Github 2FA登录问题

2023下半年, Github登录时,要二次验证. 点击“Enable 2FA now”跳到2FA验证界面。 点setup key是到secret串。 这里有一个可以不用app的验证方法。填入secret串,运行后,会得到验证码. https://blog.csdn.net/dejavu_980323/article/details/132318107 按照这个文章,得到验证…