Linux 常用命令详解,线上问题排查必备

news2024/12/23 15:23:58

在这里插入图片描述

comm 比较文件行

comm 是 Linux 系统下的用于比较两个已排序文件的命令行工具。主要用于找出文件之间的差异或相同之处,例如两个文件中相同的行、仅在第一个文件中的行以及仅在第二个文件中的行。

基本语法

comm [OPTION] FILE1 FILE2

可选参数OPTION如下:

选项描述
-1不输出文件1中特有的行
-2不输出文件2中特有的行
-3不输出两个文件共有的行
--check-order检查输入是否被正确排序(默认行为)
--nocheck-order不检查输入的排序状态
--output-delimiter=STR自定义输出列之间的分隔符

使用示例

假设有以下两个文件:file1.txtfile2.txt:

  • file1.txt:

    apple
    banana
    cherry
    
  • file2.txt:

    banana
    date
    elderberry
    

1.使用 comm 命令比较文件行

执行 comm 命令:

comm file1.txt file2.txt

输出结果如下:

apple
                banana
cherry
        date
        elderberry

2.只输出第一个文件中存在的行

添加可选参数 -23 执行 comm 命令:

comm -23 file1.txt file2.txt

输出:

apple
cherry

3.只输出第二个文件中存在的行

添加可选参数 -13 执行 comm 命令:

comm -13 file1.txt file2.txt

输出:

date
elderberry

4.输出两个文件中相同的行

添加可选参数 -12 执行 comm 命令:

comm -12 file1.txt file2.txt

输出结果如下:

banana

5.自定义输出列之间的分隔符

添加可选参数 --output-delimiter 执行 comm 命令:

comm --output-delimiter=',' file1.txt file2.txt

输出结果如下:

apple
,,banana
cherry
,date
,elderberry

注意事项

  • 输入文件必须是已排序的,否则结果可能不正确。

  • comm 命令的输出通常由三列组成,每列对应于不同类型的行。

    列号内容描述
    1文件1中特有的行仅在第一个文件中存在的行
    2文件2中特有的行仅在第二个文件中存在的行
    3两个文件共有的行在两个文件中都存在的行

less 查看文件内容

less 是一个功能强大的命令行分页器,用于查看大文件或输出内容。它允许用户向前和向后滚动内容,搜索文本,并且非常适合处理大文件或长输出。

基本语法

less [OPTION] filename

less 命令的常用参数如下:

参数说明
-V显示版本信息并退出
-F自动跟随文件内容更新,如果文件内容适合屏幕,则直接显示,不进入分页模式
-M显示详细的状态行,如当前行号、总行数等
-N显示行号
-S禁用长行自动换行
-X在退出时不清除屏幕
-R显示原始控制字符,常用于颜色高亮文本
-i搜索时忽略大小写
-I搜索时忽略大小写,并且在搜索后高亮匹配文本
-e显示退出信息,退出时显示文件名称和总行数
-c强制清屏模式(在每次分页时清屏)
+linenumber从指定行开始显示文件

常用操作快捷键

快捷键说明
/ keyword向下搜索下一个 keyword 匹配项,输入关键词后按 Enter
? keyword向上搜索上一个 keyword 匹配项,输入关键词后按 Enter
n查找下一个匹配项
N查找上一个匹配项
向上滚动一行
向下滚动一行
bPageUp向上滚动一页
SpacePageDown向下滚动一页
g跳到文件的开头
G跳到文件的末尾
=显示当前行号
q退出 less 命令

使用示例

  1. 打开文件 filename.txt 进行查看vb 和浏览:

    less filename.txt
    
  2. 输入 ?keywordkeyword 为要搜索的关键词,再按 Enter 键向下搜索关键字:

    ?keyword
    
  3. 查找关键词匹配项:

    • n 键从当前位置向下查找匹配项
    • N 键从当前位置向上查找匹配项
  4. q 键退出 less

more 查看文件内容

more 是一个用于分页显示文本文件内容的命令,通常在 Unix/Linux 系统中使用。该命令会输出一整屏幕的内容,并在屏幕底部展示己显示的该文件的百分比。在 more 输出文件时可以按 h 查看支持的操作快捷键。

注:more 仅支持向下查看,如果需要向上滚动,可能会受到限制。

基本语法

more [OPTION] filename

可选参数OPTION如下:

参数描述
-num设置每页显示的行数
+num从文件的第 num 行开始显示内容
-d显示提示信息,告知用户如何继续操作。在画面下方显示 [Press space to continue, ‘q’ to quit.] 如果按错键,则会显示 [Press ‘h’ for instructions.]
-f统计文件的逻辑行数(指文件中的实际行),而不是根据屏幕行数进行分页,不受终端屏幕大小的限制
-s将多个空行压缩,只显示一个空行
+/STRING从匹配搜索字符串 STRING 的位置开始显示
-p在每页显示时不清除屏幕,适合查看上下文
-c清屏后再输出内容,适合清晰显示

常见操作快捷键

命令操作
Spacef向下滚动一页
Enter向下滚动一行
b向上滚动一页
// 输入搜索词,然后按 Enter,搜索关键词
n跳转到下一个匹配项
:f显示当前文件名和行号
=显示当前行号
.重复上一个命令
q退出 more
ctrl-L刷新屏幕

使用示例

  1. 显示文件,指定每屏显示10行:

    more -10 filename
    
  2. 从文件的第5行开始显示:

    more +5 filename
    
  3. 搜索特定字符串并开始显示:

    more +/search_string filename
    

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

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

相关文章

图像分类-demo(Lenet),tensorflow和Alexnet

目录 demo(Lenet) 代码实现基本步骤: TensorFlow 一、核心概念 二、主要特点 三、简单实现 参数: 模型编译 模型训练 模型评估 Alexnet model.py train.py predict.py demo(Lenet) PyTorch提供了一个名为“torchvision”的附加库,其中包含…

芯课堂 | FatFs文件系统的移植及应用指南

1、FatFs文件系统简介 FatFs是用于小型嵌入式系统的通用FAT/exFAT文件系统模块。FatFs模块是按照ANSI C(C89)编写的,与磁盘控制层完全分离。因此,它独立于平台和存储设备,具有良好的硬件平台独立性。它可以集成到资源有…

这个问题做项目的时给某些客户普及过,这里再给你普及一下

有些因素不是地理概念,没错!但与地理有关!可以通过地理位置将他们链接起来,再结合其它业务数据,完成数据分析!例如百度地图会将:餐饮、文化、交通、住宿、甚至价格、天气与位置关联分析&#xf…

S7---基本介绍

目录 高通S7和S7 Pro Gen 1声音平台 音频性能的新层次 高通XPAN技术 卓越的听力增强 高通第四代ANC 特征 QualcommS7 Pro Gen 1附加功能 QualcommS7 Pro Gen 1框图 高通S7和S7 Pro Gen 1声音平台 声音被重新想象。QualcommS7声音平台旨在开启一个新的高级音频性能级别。…

Unity转Unreal5之从入门到精通 Spline(样条曲线)组件的使用

前言 Spline 组件 能编辑 样条曲线,定义一条路径,路径上的点可以通过距离起点的长度获取,因此可以实现 物体沿路径连续移动 的效果或者 物体沿路径分布 的效果。 今天我们就来实现一个简单的Spline样条曲线的Demo 实现一个沿路径运动的功能 1.新建一个基于 Actor 的蓝图…

JavaSE——集合1:Collection接口(Iterator和增强for遍历集合)

目录 一、集合框架体系(重要) 二、集合引入 (一)集合的理解与好处 三、Collection接口 (一)Collection接口实现类的特点 (二)Collection接口常用方法 (三)Collection接口遍历元素的方式(Iterator和增强for) 1.使用Iterator(迭代器) 1.1Iterator(迭代器)介绍 1.2Itera…

使用cv::FileStorage对yaml文件进行读写

问题描述:记录使用cv::FileStorage对yaml文件进行读写 参考官网:OpenCV: cv::FileStorage Class Reference WRITE:根据文件路径写文件,如果文件不存在会新建,文件存在则变空白 FileStorage fs(filepath, FileStorag…

新增数据集 SDK、“关系抽取”文本标注、优化模型监控和管理|ModelWhale 版本更新

ModelWhale 带来了新一轮的版本更新,期待为大家带来更优质的使用体验。 本次更新中,ModelWhale 主要进行了以下功能迭代: 数据管理:新增 mw_python_sdk 支持通过查看、下载、制作、更新数据集 文本标注:新增“关系抽取…

【DFDT】DFDT: An End-to-End DeepFake Detection Framework Using Vision Transformer

文章目录 DFDT: An End-to-End DeepFake Detection Framework Using Vision Transformerkey points贡献方法补丁提取和嵌入基于注意力的补丁选择多流transformer块多尺度分类器实验DFDT: An End-to-End DeepFake Detection Framework Using Vision Transformer 会议/期刊:App…

Apache Linkis + OceanBase:如何提升数据分析效率

计算中间件 Apache Linkis 构建了一个计算中间件层,以实现上层应用程序和底层数据引擎之间的连接、治理和编排。目前,已经支持通过数据源的功能,实现用户通过Linkis 对接并使用 OceanBase数据库。 本文详细阐述了在 Apache Linkis v1.3.2中&a…

【虚拟化】内核级虚拟化技术KVM介绍,全/半虚拟化的区别,使用libvirt搭建虚拟化平台(go/java/c++)

【虚拟化】内核级虚拟化技术KVM介绍,全/半虚拟化的区别,使用libvirt搭建虚拟化平台(go/java/c) 文章目录 1、虚拟化技术分类与架构(KVM,Xen),全/半虚拟化的区别2、libvirt介绍3、使用…

【北京迅为】《STM32MP157开发板嵌入式开发指南》-第二十四章 安装 Samba

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

举个栗子!Tableau 技巧(283):用山丘图呈现项目周期

人们常常用爬山来比喻工作中做项目的过程:明确目标、规划路线、团队合作、应对挑战,然后享受登顶并在下山后总结经验教训。 图片来自网络 在 Tableau 中做项目分析时,将一段时期的项目用山丘图来呈现,山丘大小代表项目周期的时间…

RAG(Retrieval-Augmented Generation,检索增强生成)

简介:个人学习分享,如有错误,欢迎批评指正。 RAG(Retrieval-Augmented Generation)是一种结合信息检索与生成式模型的混合架构,旨在提升自然语言生成任务的准确性、丰富性和知识覆盖范围。它通过在生成过程…

sqli-labs less-20 less-21 less-22 cookie注入

COOKIE 作用:是由网络服务器存储在你电脑硬盘上的一个txt类型的小文件,它和你的网络行为有关,记录了当前用户的状态 形式:keyvalue 例如:当我们登录某个账号后,服务器会在cookies进行记录 个人理解&#xf…

基于Vue3+pinia+vue-router+axios+element-plus等开发的新闻发布管理系统

新闻发布管理系统是一个基于Vue3piniavue-routeraxioselement-plus等开发的系统,主要功能包括:登录模块、注册模块、新闻分类管理模块、新闻管理模块、个人中心模块(包括基本资料、更换头像、重置密码功能)等。 代码下载&#xf…

指针式表盘指针关键部位分割系统源码&数据集分享

指针式表盘指针关键部位分割系统源码&数据集分享 [yolov8-seg-LSKNet&yolov8-seg-C2f-EMSC等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Gl…

MAX模型转为las点云模型

在做一个小项目,探测闯入的野生动物。在做案例,需要用到一些野生动物的点云模型。公开的模型像斯坦福等学术机构,以及Thingiverse、Digital Morphology都没有合适的。但是在一些3d数据库中可以下载到max模型,如图1所示。通过3dmax…

英伟达RTX 5090和RTX 5080

英伟达RTX 5090和RTX 5080 一、英伟达RTX 5090和RTX 5080显卡参数的更为详细的介绍: RTX 5090 显卡参数 GPU核心与架构 核心代号:GB202-300-A1。 架构:Blackwell架构,这是英伟达最新的显卡架构,旨在提供更高的性能…

C++内部类和匿名对象

1.内部类 内部类就是定义在一个类的内部的类&#xff0c;比如 #include<iostream> using namespace std; class AA{ public:class BB {public:void print(const AA& A){cout << A.aa1 << " " << A.aa2 << endl;}private:}; priv…