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)编辑器中,有三种主要模式:命令模式、插入模式和可视模式。命令模式是默认的模式,用于执行各种编辑操作和移动光标等操作。下面是一些在命令模式下常用的操作:
移动光标: 在命令模式下,你可以使用以下键盘按键来移动光标:
h
:向左移动一个字符。j
:向下移动一行。k
:向上移动一行。l
:向右移动一个字符。0
:移动到行的开头。$
:移动到行的末尾。G
:移动到文件的最后一行。gg
:移动到文件的第一行。删除、复制和粘贴: 在命令模式下,你可以执行以下操作:
x
:删除当前光标所在位置的字符。dd
:删除当前行。yy
:复制当前行。p
:粘贴已复制的内容。撤销和重做: 在命令模式下,可以使用以下操作来撤销和重做:
u
:撤销上一步操作。Ctrl + r
:重做上一步被撤销的操作。查找和替换: 在命令模式下,可以进行文本查找和替换:
/pattern
:查找指定的文本模式。按n
切换到下一个匹配,按N
切换到上一个匹配。:s/old/new/g
:替换当前行中的所有匹配。保存和退出: 在命令模式下,可以执行以下操作来保存和退出文件:
:w
:保存文件。:q
:退出编辑器。:wq
:保存并退出。:q!
:强制退出,放弃修改。切换模式: 在命令模式下,按下
i
进入插入模式,按下v
进入可视模式。
7.插入模式
在
vi
(Vim)编辑器中,插入模式是一种用于输入和编辑文本的模式。在插入模式下,你可以直接键入字符,并且文本会被插入到光标所在的位置。以下是在插入模式中常用的操作:
进入插入模式: 有几种方法可以进入插入模式:
- 按下
i
:在光标前插入文本。- 按下
I
:在当前行的行首插入文本。- 按下
a
:在光标后插入文本。- 按下
A
:在当前行的行尾插入文本。- 按下
o
:在当前行的下方新建一行,并在新行开始插入文本。- 按下
O
:在当前行的上方新建一行,并在新行开始插入文本。编辑文本: 在插入模式下,可以直接键入字符来编辑文本内容。你可以自由地输入、删除和修改文本。
退出插入模式: 一旦完成编辑,你需要退出插入模式返回到命令模式。你可以按下
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主要用来配置环境,属性default表示默认环境,值为environment的idenvironment为具体环境,属性id表示环境唯一标识environments可以有多个environment 加载默认环境 sqlSessionFactory sqlSessi…...

⛳ Docker - Centos 安装配置
目录 ⛳ Docker - Centos 安装配置🏭 Docker 安装:📢 一、安装依赖包💬 二、添加 Docker 下载源地址🐾 三、更新yum缓存👣 四、安装Docker💻 五、启动Docker🎁 六、查看Docker状态和…...
Python web实战之Django 的跨站点请求伪造(CSRF)保护详解
关键词:Python、Web、Django、跨站请求伪造、CSRF 大家好,今天我将分享web关于安全的话题:Django 的跨站点请求伪造(CSRF)保护,介绍 CSRF 的概念、原理和保护方法. 1. CSRF 是什么? 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-二分分类
概念 二分分类是一种常见的机器学习任务,其目标是将一组数据点分成两个不同的类别。在二分分类中,每个数据点都有一个与之关联的标签,通常是“正类”或“负类”。算法的任务是根据数据点的特征来学习一个模型,以便能够准确地将新…...
Linux16(1) 线程同步
目录 1、概念 2、线程的实现: 3、线程同步: 4、使用信号量: 5、使用信号量实现进程同步: 6、使用互斥锁 7、使用互斥锁实现线程同步 8、读写锁 9、使用读写锁 10、使用读写锁实现进程同步 1、概念 线程:进程…...
深入探讨lowess算法:纯C++实现与局部加权多项式回归的数据平滑技术
引言 在统计学和数据科学中,有时我们面对的数据是嘈杂的、充满噪声的。为了更好地揭示数据的潜在趋势和结构,数据平滑技术成为了一个重要工具。lowess或称为局部加权多项式回归是其中的一种流行方法,它对每一个点给予一个权重,根…...
Sui安全篇|详解零知识证明 (ZKP) Groth16的可塑性
Sui Move允许用户使用Groth16进行高效验证任何非确定性多项式时间(Non-deterministic Polynomial time ,NP)状态。Groth16是一种高效且广泛使用的零知识简洁非交互知识证明(Zero-Knowledge Succinct Non-interactive Argument of …...

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

Windows系统中使用bat脚本启动git bash 并运行指定命令 - 懒人一键git更新
目标 双击"autoGitPull.bat",自动打开git bash,并cd到项目,逐个git pull,保留git bash窗口展示进度。 脚本 start "" "D:\Program Files\Git\git-bash.exe" -c "echo autoGitPull &&…...

elementui form组件出现英文提示
今天让解决一个bug,是表单组件提示词会出现英文。 问题情景如下: 有时会出现中文,有时会出现英文。 解决方法: 经查看,代码采用的是elementui的form组件,在el-form-item中使用了required属性,同…...
使用windows Api简单验证ISO9660文件格式,以及装载和卸载镜像文件
使用IIsoImageManager接口简单验证ISO镜像文件正确性,使用AttachVirtualDisk装载ISO镜像文件,和使用DetachVirtualDisk卸载,(只支持windows 8及以上系统) 导读 IIsoImageManager 验证ISO文件正确性AttachVirtualDisk 装载镜像文件DetachVirtualDisk 卸载镜像文件其他相关函…...

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

理解持续测试,才算理解DevOps
软件产品的成功与否,在很大程度上取决于对市场需求的及时把控,采用DevOps可以加快产品交付速度,改善用户体验,从而有助于保持领先于竞争对手的优势。 作为敏捷开发方法论的一种扩展,DevOps强调开发、测试和运维不同团…...
使用OpenCV与深度学习从视频和图像中精准识别人脸: Python实践指南
第一部分: 引言与背景 人脸识别已经成为了当代技术领域中最热门和广泛应用的话题之一。从智能手机的解锁功能到机场的安全检查,人脸识别技术无处不在。在这篇文章中,我们将使用Python中的OpenCV库和深度学习模型,深入探讨如何从视频和图像中…...
面试之快速学习C++11-完美转发,nullptr, shared_ptr,unique_ptr,weak_ptr,shared_from_this
完美转发及其实现 函数模版可以将自己的参数完美地转发给内部调用的其他函数。所谓完美,即不仅能准确地转发参数的值,还能保证被转发参数的左右值属性不变引用折叠:如果任一引用为左值引用,则结果为左值引用,否则为右…...

android resoure资源图片颜色值错乱
最近androidstudio开发,添加一些颜色值或者drawable资源文件时,运行app,颜色值或者图片对应不上,暂时找不到原因,望告知。 暂时解决方法:...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...

CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...

3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...