当前位置: 首页 > news >正文

53.Linux day03 文件查看命令,vi/vim常用命令

今天进行了新的学习。

目录

1.cat

a.查看单个文件的内容:

b.查看多个文件的内容: 

c.将多个文件的内容连接并输出到一个新文件:

d.显示带有行号的文件内容: 

2.more 

3.less

 4.head

5.tail

 6.命令模式

7.插入模式 

 8.图片解析


1.cat

用于查看和连接文件内容

以下是 cat 命令的基本用法:

cat [选项] 文件名...

常用选项包括:

  • -n:在每一行前显示行号。
  • -b:在非空行前显示行号。
  • -E:在每一行的末尾显示 $ 符号,表示行的结束。
  • -T:将制表符显示为 ^I

基本用法示例:

a.查看单个文件的内容:

b.查看多个文件的内容: 

c.将多个文件的内容连接并输出到一个新文件:

d.显示带有行号的文件内容: 

请注意,cat 命令对于大型文件可能不是最佳选择,因为它会一次性显示整个文件内容。

 

2.more 

它适用于查看较大的文本文件,以便逐页浏览,而不会一次性显示整个文件内容

以下是 more 命令的基本用法:

more [选项] 文件名

常用选项包括:

  • 空格键:显示下一页内容。
  • Enter 键:显示下一行内容。
  • b:显示上一页内容。
  • q:退出 more

基本用法示例:

more 命令允许你按需逐页查看文件内容,特别适合处理大文件,以避免一次性加载整个文件到终端中。在 more 的界面中,你可以使用键盘命令来控制内容的显示和导航。

使用空格键翻页,使用 b 键返回上一页,使用 q 键退出。 

3.less

类似于 more 命令,但比它更强大,支持向前和向后浏览文件内容。

以下是 less 命令的基本用法:

less [选项] 文件名

常用选项包括:

  • 空格键:显示下一页内容。
  • b:显示上一页内容。
  • Enter 键:显示下一行内容。
  • q:退出 less
  • /pattern:在文件中搜索指定的文本模式,按 n 切换到下一个匹配,按 N 切换到上一个匹配。

基本用法示例:

 

less 命令除了逐页显示文件内容外,还允许你在文件中搜索文本模式,并在浏览文件内容时自由地向前和向后导航。这使得 less 成为处理文本文件的强大工具。在 less 的界面中,你可以使用键盘命令来控制内容的显示和搜索。 

 4.head

用于显示文件的开头部分内容。默认情况下,它会显示文件的前 10 行,但你也可以指定要显示的行数

以下是 head 命令的基本用法:

head [选项] 文件名

常用选项包括:

  • -n 数量:指定要显示的行数。例如,-n 20 将显示文件的前 20 行。
  • -c 字节数:指定要显示的字节数。例如,-c 100 将显示文件的前 100 字节。

基本用法示例:

默认情况下,显示文件的前 10 行:

显示文件的前 20 行:

 

显示文件的前 100 字节: 

head 命令对于查看文件的开头部分非常有用,特别是当你需要快速查看文件的结构和内容时。你可以根据需要使用不同的选项来调整要显示的行数或字节数。 

5.tail

用于显示文件的结尾部分内容。默认情况下,它会显示文件的最后 10 行,但你也可以指定要显示的行数。

以下是 tail 命令的基本用法: 

tail [选项] 文件名

常用选项包括:

  • -n 数量:指定要显示的行数。例如,-n 20 将显示文件的最后 20 行。
  • -c 字节数:指定要显示的字节数。例如,-c 100 将显示文件的最后 100 字节。
  • -f:实时跟踪文件的内容增加,类似于 "tail -f"。

基本用法示例:

默认情况下,显示文件的最后 10 行:

tail 命令对于查看文件的结尾部分以及实时监视日志文件等场景非常有用。你可以根据需要使用不同的选项来调整要显示的行数或字节数,甚至可以使用 -f 选项来实时跟踪文件的变化。 

 6.命令模式

vi(Vim)编辑器中,有三种主要模式:命令模式、插入模式和可视模式。命令模式是默认的模式,用于执行各种编辑操作和移动光标等操作。下面是一些在命令模式下常用的操作:

  1. 移动光标: 在命令模式下,你可以使用以下键盘按键来移动光标:

    • h:向左移动一个字符。
    • j:向下移动一行。
    • k:向上移动一行。
    • l:向右移动一个字符。
    • 0:移动到行的开头。
    • $:移动到行的末尾。
    • G:移动到文件的最后一行。
    • gg:移动到文件的第一行。
  2. 删除、复制和粘贴: 在命令模式下,你可以执行以下操作:

    • x:删除当前光标所在位置的字符。
    • dd:删除当前行。
    • yy:复制当前行。
    • p:粘贴已复制的内容。
  3. 撤销和重做: 在命令模式下,可以使用以下操作来撤销和重做:

    • u:撤销上一步操作。
    • Ctrl + r:重做上一步被撤销的操作。
  4. 查找和替换: 在命令模式下,可以进行文本查找和替换:

    • /pattern:查找指定的文本模式。按 n 切换到下一个匹配,按 N 切换到上一个匹配。
    • :s/old/new/g:替换当前行中的所有匹配。
  5. 保存和退出: 在命令模式下,可以执行以下操作来保存和退出文件:

    • :w:保存文件。
    • :q:退出编辑器。
    • :wq:保存并退出。
    • :q!:强制退出,放弃修改。
  6. 切换模式: 在命令模式下,按下 i 进入插入模式,按下 v 进入可视模式。

7.插入模式 

vi(Vim)编辑器中,插入模式是一种用于输入和编辑文本的模式。在插入模式下,你可以直接键入字符,并且文本会被插入到光标所在的位置。以下是在插入模式中常用的操作:

  1. 进入插入模式: 有几种方法可以进入插入模式:

    • 按下 i:在光标前插入文本。
    • 按下 I:在当前行的行首插入文本。
    • 按下 a:在光标后插入文本。
    • 按下 A:在当前行的行尾插入文本。
    • 按下 o:在当前行的下方新建一行,并在新行开始插入文本。
    • 按下 O:在当前行的上方新建一行,并在新行开始插入文本。
  2. 编辑文本: 在插入模式下,可以直接键入字符来编辑文本内容。你可以自由地输入、删除和修改文本。

  3. 退出插入模式: 一旦完成编辑,你需要退出插入模式返回到命令模式。你可以按下 Esc 键来退出插入模式。

 8.图片解析

 

 

 

相关文章:

53.Linux day03 文件查看命令,vi/vim常用命令

今天进行了新的学习。 目录 1.cat a.查看单个文件的内容: b.查看多个文件的内容: c.将多个文件的内容连接并输出到一个新文件: d.显示带有行号的文件内容: 2.more 3.less 4.head 5.tail 6.命令模式 7.插入模式 8.图…...

YOLOv8改进后效果

数据集 自建铁路障碍数据集-包含路障,人等少数标签。其中百分之八十作为训练集,百分之二十作为测试集 第一次部署 版本:YOLOv5 训练50epoch后精度可达0.94 mAP可达0.95.此时未包含任何改进操作 第二次部署 版本:YOLOv8改进版本 首…...

小程序的数据绑定和事件绑定

小程序的数据绑定 1.需要渲染的数据放在index.js中的data里 Page({data: {info:HELLO WORLD,imgSrc:/images/1.jpg,randomNum:Math.random()*10,randomNum1:Math.random().toFixed(2)}, }) 2.在WXML中通过{{}}获取数据 <view>{{info}}</view><image src"{{…...

第四章MyBatis核心配置文件

environments与environment标签 environments主要用来配置环境&#xff0c;属性default表示默认环境&#xff0c;值为environment的idenvironment为具体环境&#xff0c;属性id表示环境唯一标识environments可以有多个environment 加载默认环境 sqlSessionFactory sqlSessi…...

⛳ Docker - Centos 安装配置

目录 ⛳ Docker - Centos 安装配置&#x1f3ed; Docker 安装&#xff1a;&#x1f4e2; 一、安装依赖包&#x1f4ac; 二、添加 Docker 下载源地址&#x1f43e; 三、更新yum缓存&#x1f463; 四、安装Docker&#x1f4bb; 五、启动Docker&#x1f381; 六、查看Docker状态和…...

Python web实战之Django 的跨站点请求伪造(CSRF)保护详解

关键词&#xff1a;Python、Web、Django、跨站请求伪造、CSRF 大家好&#xff0c;今天我将分享web关于安全的话题&#xff1a;Django 的跨站点请求伪造&#xff08;CSRF&#xff09;保护&#xff0c;介绍 CSRF 的概念、原理和保护方法. 1. CSRF 是什么&#xff1f; CSRF&#…...

ARM(汇编指令)

.global _start _start:/*mov r0,#0x5mov r1,#0x6 bl LoopLoop:cmp r0,r1beq stopsubhi r0,r0,r1subcc r1,r1,r0mov pc,lr*/ mov r0,#0x1mov r1,#0x0mov r2,#0x64bl Loop Loop:cmp r0,r2bhi stopadd r1,r1,r0add r0,r0,#0x01mov pc,lr stop:B stop.end...

神经网络基础-神经网络补充概念-01-二分分类

概念 二分分类是一种常见的机器学习任务&#xff0c;其目标是将一组数据点分成两个不同的类别。在二分分类中&#xff0c;每个数据点都有一个与之关联的标签&#xff0c;通常是“正类”或“负类”。算法的任务是根据数据点的特征来学习一个模型&#xff0c;以便能够准确地将新…...

Linux16(1) 线程同步

目录 1、概念 2、线程的实现&#xff1a; 3、线程同步&#xff1a; 4、使用信号量&#xff1a; 5、使用信号量实现进程同步&#xff1a; 6、使用互斥锁 7、使用互斥锁实现线程同步 8、读写锁 9、使用读写锁 10、使用读写锁实现进程同步 1、概念 线程&#xff1a;进程…...

深入探讨lowess算法:纯C++实现与局部加权多项式回归的数据平滑技术

引言 在统计学和数据科学中&#xff0c;有时我们面对的数据是嘈杂的、充满噪声的。为了更好地揭示数据的潜在趋势和结构&#xff0c;数据平滑技术成为了一个重要工具。lowess或称为局部加权多项式回归是其中的一种流行方法&#xff0c;它对每一个点给予一个权重&#xff0c;根…...

Sui安全篇|详解零知识证明 (ZKP) Groth16的可塑性

Sui Move允许用户使用Groth16进行高效验证任何非确定性多项式时间&#xff08;Non-deterministic Polynomial time &#xff0c;NP&#xff09;状态。Groth16是一种高效且广泛使用的零知识简洁非交互知识证明&#xff08;Zero-Knowledge Succinct Non-interactive Argument of …...

记录--webpack和vite原理

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言 每次用vite创建项目秒建好&#xff0c;前几天用vue-cli创建了一个项目&#xff0c;足足等了我一分钟&#xff0c;那为什么用 vite 比 webpack 要快呢&#xff0c;这篇文章带你梳理清楚它们的原理…...

Windows系统中使用bat脚本启动git bash 并运行指定命令 - 懒人一键git更新

目标 双击"autoGitPull.bat"&#xff0c;自动打开git bash&#xff0c;并cd到项目&#xff0c;逐个git pull&#xff0c;保留git bash窗口展示进度。 脚本 start "" "D:\Program Files\Git\git-bash.exe" -c "echo autoGitPull &&…...

elementui form组件出现英文提示

今天让解决一个bug&#xff0c;是表单组件提示词会出现英文。 问题情景如下&#xff1a; 有时会出现中文&#xff0c;有时会出现英文。 解决方法&#xff1a; 经查看&#xff0c;代码采用的是elementui的form组件&#xff0c;在el-form-item中使用了required属性&#xff0c;同…...

使用windows Api简单验证ISO9660文件格式,以及装载和卸载镜像文件

使用IIsoImageManager接口简单验证ISO镜像文件正确性,使用AttachVirtualDisk装载ISO镜像文件,和使用DetachVirtualDisk卸载,(只支持windows 8及以上系统) 导读 IIsoImageManager 验证ISO文件正确性AttachVirtualDisk 装载镜像文件DetachVirtualDisk 卸载镜像文件其他相关函…...

iPhone 15受益:骁龙8 Gen 3可能缺席部分安卓旗舰机

明年一批领先的安卓手机的性能可能与今年的机型非常相似。硅成本的上涨可能是原因。 你可以想象&#xff0c;2024年许多最好的手机都会在Snapdragon 8 Gen 3上运行&#xff0c;这是高通公司针对移动设备的顶级芯片系统的更新&#xff0c;尚未宣布。然而&#xff0c;来自中国的…...

理解持续测试,才算理解DevOps

软件产品的成功与否&#xff0c;在很大程度上取决于对市场需求的及时把控&#xff0c;采用DevOps可以加快产品交付速度&#xff0c;改善用户体验&#xff0c;从而有助于保持领先于竞争对手的优势。 作为敏捷开发方法论的一种扩展&#xff0c;DevOps强调开发、测试和运维不同团…...

使用OpenCV与深度学习从视频和图像中精准识别人脸: Python实践指南

第一部分: 引言与背景 人脸识别已经成为了当代技术领域中最热门和广泛应用的话题之一。从智能手机的解锁功能到机场的安全检查&#xff0c;人脸识别技术无处不在。在这篇文章中&#xff0c;我们将使用Python中的OpenCV库和深度学习模型&#xff0c;深入探讨如何从视频和图像中…...

面试之快速学习C++11-完美转发,nullptr, shared_ptr,unique_ptr,weak_ptr,shared_from_this

完美转发及其实现 函数模版可以将自己的参数完美地转发给内部调用的其他函数。所谓完美&#xff0c;即不仅能准确地转发参数的值&#xff0c;还能保证被转发参数的左右值属性不变引用折叠&#xff1a;如果任一引用为左值引用&#xff0c;则结果为左值引用&#xff0c;否则为右…...

android resoure资源图片颜色值错乱

最近androidstudio开发&#xff0c;添加一些颜色值或者drawable资源文件时&#xff0c;运行app,颜色值或者图片对应不上&#xff0c;暂时找不到原因&#xff0c;望告知。 暂时解决方法&#xff1a;...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

ServerTrust 并非唯一

NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

永磁同步电机无速度算法--基于卡尔曼滤波器的滑模观测器

一、原理介绍 传统滑模观测器采用如下结构&#xff1a; 传统SMO中LPF会带来相位延迟和幅值衰减&#xff0c;并且需要额外的相位补偿。 采用扩展卡尔曼滤波器代替常用低通滤波器(LPF)&#xff0c;可以去除高次谐波&#xff0c;并且不用相位补偿就可以获得一个误差较小的转子位…...

深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏

一、引言 在深度学习中&#xff0c;我们训练出的神经网络往往非常庞大&#xff08;比如像 ResNet、YOLOv8、Vision Transformer&#xff09;&#xff0c;虽然精度很高&#xff0c;但“太重”了&#xff0c;运行起来很慢&#xff0c;占用内存大&#xff0c;不适合部署到手机、摄…...