day3:管道,解压缩,vim

news2024/11/27 8:47:06

一,管道(|)

引入

当我们要将本次命令结果作为下次命令参数时就可以用到,极大的简化了操作。

比如:head -5 文件| tail -1:表示显示第五行这就是管道的魅力

概述

管道符:|

作用:管道作为一种通信机制,通常用于进程之间的通信。表现为将前面的每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)传入后就成了字符串类型

过滤功能(配合grep使用)

命令 | grep 【选项】“匹配模式” 文件内容/字符串

-E:用正则表达式的方式匹配,建议单引号(暂时不管)

特殊功能(查看指定行数内容)

head -5 文件| tail -1

统计功能(结合wc)

命令|wc 【参数】

xargs命令扩展

因为有一些命令不支持管道或者是不支持字符串参数,比如ls

[root@ly 桌面]# ls | grep a
a
aa.txt
[root@ly 桌面]# ls | grep a|ll
总用量 152
drwxr-xr-x. 2 root root      6 10月 19 02:22 a
-rw-r--r--. 1 root root 102400 10月 19 04:35 aa.txt
-rw-r--r--. 1 root root  48900 10月 19 02:16 l0
-rw-r--r--. 1 root root      0 10月 19 02:38 ll
-rw-r--r--. 1 root root     29 10月 19 02:39 lll
[root@ly 桌面]# ll a
总用量 0
[root@ly 桌面]# ls a
[root@ly 桌面]# 

那么就只有使用xargs命令

xargs可以将管道或者标准输入(stdin)数据变为命令行参数,也能从文件的输出中读取数据

xargs也可以将单行或者多行文本输入转换为其它格式,例如多行变单行,单行变多行

xargs默认命令是echo,这就意味通过管道给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白被空格取代。

xargs是一个强有力的命令,他可以捕获一个命令的输出,然后传递给另一个命令

二,文件解压缩

概述

打包:就是文件或者目录的一个集合,这个集合被看做一个文件。将打包文件的过程叫做归档,而产生的文件叫归档文件。另外,归档文件是没有压缩占用的空间是其中所有文件和目录的的总和

压缩:我们知道了打包,是不是可以将一个文件看做一些文件和目录的集合?那这和压缩有什么关系,这么说吧。一个目录中有两个文件,内容一样名字不同,这时候我们可不可以删除一个文件,并在另外一个文件后面记录一句话,“还有一个文件名字不同内容一样”,那么当你看到了,就知道了,原来这个文件不完整但是可以恢复。这个时候我们就省了一些空间。如果文件中内容有相似的也可以这么做。这就是压缩的原理(当然还有其他的方式,不过大同小异)

打包并压缩

tar 【参数】 打包的文件名   要打包的文件和目录

将多个文件打印成一个文件。另外打包后的文件要比文件总和大一点,就像水50g但是给你一瓶50g的水,良心的话,在瓶水一定大于50g

-c:创建一个归档(压缩)包

-x:提取归档(可以起到解压功能)文件中的内容,归档文件依旧存在,要与f连用

-z:使用gzip压缩.gz

-j:使用bzip2压缩.bz2

-J:使用xzip压缩.xz

-v:显示打包或者压缩的详情

-f:指定归档文件名(如果包含压缩就是指定压缩名,放最后

-t:查看打包文件内容,要与f连用

-u:更新原打包文件中的文件(不要和c,x与压缩选项连用)(只有当指定的文件比归档文件中的同名文件更新时,它们才会被添加到归档文件中。只对归档文件有效,如果文件还压缩了,那么跟新无效

-C:将归档文件中的内容提取到指定的目录。单独使用,后跟路径(比如:tar -xvf archive.tar -C /path/to/destination/directory

zip的压缩与解压缩

安装:yum -y install zip

zip压缩与解压

zip【参数】[打包后的文件名] [打包的文件路径]

  • -r 或 --recurse-paths:递归处理指定目录下的所有文件和子目录。
  • -q 或 --quiet:安静模式,不显示压缩过程中的详细信息。
  • -u:添加新文件或者更新旧文件
  • -o 或 --output:指定输出文件的位置。
  • -j 或 --junk-paths:不保存原始文件的目录结构,只保存文件本身。
  • -v 或 --verbose:显示压缩过程中的详细信息。
  • -d 或 --delete:压缩后删除源文件。

unzip  【参数】 [压缩文件名]

  • -r 或 --recursive:递归解压缩目录中的所有文件。(发现嵌套的压缩文件,继续解压这些嵌套的压缩文件,直到所有层次的压缩文件都被解压
  • -q 或 --quiet:安静模式,不显示解压缩过程中的详细信息。
  • -o 或 --overwrite:如果目标位置已有同名文件,则覆盖它们。
  • -d 或 --destination:指定解压缩到的目标目录。
  • -l 或 --list:仅列出压缩文件中的内容,而不进行解压缩。

三,vim编辑器

概述与安装

vim文本编辑器就是自带的vi的升级版,当然现在大多数也自带vim,对文本操作简单强大

安装:yum install -y vim

工作模式介绍

命令行/普通模式(说一下简单的)

用户在此模式下输入命令,系统执行这些命令并返回结果。用户通过键盘输入命令,命令执行后通常会立即返回结果或输出。

  • 【数字】yy复制当前行,【数字】dd剪切,p粘贴,u撤销,ctrl+r恢复,【数字】G跳转到该行
  • 有数字的表示后面的操作对前面的第【数字】行进行
编辑(插入)模式

在某些文本编辑器中,编辑模式允许用户直接编辑文件内容。用户可以直接对文本进行添加、删除和修改。通常需要通过特定的按键组合从命令模式进入(如在Vim中按i键),编辑完成后,需要保存并退出编辑模式,返回到之前的模式。

在命令模式下按i进入

末行模式

这种模式主要用于执行针对整个文件的命令,如保存、退出、搜索替换等。在某些编辑器(如Vim)中,末行模式是通过在命令模式下输入冒号(:)进入的。用户在此模式下输入的命令会影响整个文件而非仅仅是当前光标位置的内容。

末行模式中的命令

w保存,q退出,!强制执行,set (no)nu【mber】!显示行号

x(不建议使用,没改就是q,改了就是wq)

替换所在行:s/搜索的关键字/替换后的内容【/g替换所有】

替换所有行:%s/搜索的关键字/替换后的内容【/g替换所有】

末行模式中的命令/

/后面跟搜索的字符,N是一个,n是下一个

可视化模式

可视化模式允许用户选择文本区域,然后对该区域执行命令。用户可以通过按键组合进入可视化模式(如在Vim中按v键),进入后,可以通过移动光标来选择文本。选中文本后,可以执行各种命令,如复制、粘贴、删除等。

进入可视化模式后,用光标选择要处理的文本,I(shift+i)输入#就可以注释选中的文本,按两次esc退出。

进入可视化模式后,用光标选择要处理的文本,按键盘delete键删除,按两次esc键。

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

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

相关文章

计算机网络——可靠数据传输原理

变成什么状态取决于当时发生的事件 在停止等待协议中只用1位来表示序号0和1——新的和旧的 在这里插入图片描述

IT运维的365天--017 如何在两台Linux服务器之间快速传输文件夹(同时设置免密)

前情提要(两台Linux服务器之间传输批量文件夹): 两台都是外网服务器,都是Linux系统(CentOS),都安装了宝塔,用于搭建巨量的静态网站,由于A服务器准备不要了,所以要在A服务器转移几百个静态网站到B服务器。 Linux下scp单命令传输文件夹测试: 准备工作,先测试转移一…

【Kafka】Kafka Producer的缓冲池机制原理

如何初始化的bufferPool的 在初始化的时候 初始化BufferPool对象 // 设置缓冲区 this.accumulator new RecordAccumulator(xxxxx,其他参数,new BufferPool(this.totalMemorySize, config.getInt(ProducerConfig.BATCH_SIZE_CONFIG), metrics, time, PRODUCER_METRIC_GROUP_N…

免费送源码:Java+SpringBoot+MySQL SpringBoot珠宝店客户关系管理系统 计算机毕业设计原创定制

摘 要 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。本课题研究的珠宝店客户关系管理系统,主要功能模块包括系统用户,部门类别,职务类别,外出…

【ssh】Mac 使用 ssh 连接阿里云报错:Connection reset by 8.155.1.xxx port 22

Mac 使用 ssh 连接阿里云报错:Connection reset by 8.155.1.xxx port 22 问题描述解决办法 问题描述 Connection reset by 8.155.1.xxx port 22解决办法 关掉代理 VPN

SpringCloudAlibaba升级手册

目录 1. 版本对照 版本现状 SpringCloud与AlibabaCloud对应版本 Springboot与Elasticsearch版本对应 2. openfeign问题 问题 解决方案 3. Feign请求问题 问题 解决方法 4. Sentinel循环依赖 问题 解决方案 5. bootstrap配置文件不生效 问题 解决方案 6. Nacos的…

visio导出pdf公式变形问题杂谈

其实不会变形。 我自己的情况是直接用edge PDF阅读器打开pdf看到的是公式有变形(常见是字体、形状变了),但换一个pdf阅读器如adobe的就是正常的了 不过大家一般是用edge pdf阅读器直接打开查看,所以通过visio打印的方式导出pdf可…

DNS 与 ICMP

DNS(Domain Name System)快速了解 DNS 是一整套从域名映射到 IP 的系统 DNS 背景 TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序. 但是 IP 地址不方便记忆 于是人们发明了一种叫主机名的东西, 是一个字符串, 并且使用 hosts 文件来描述主机 名和 IP 地…

【Hive】8-Hive性能优化及Hive3新特性

Hive性能优化及Hive3新特性 Hive表设计优化 Hive查询基本原理 Hive的设计思想是通过元数据解析描述将HDFS上的文件映射成表 基本的查询原理是当用户通过HQL语句对Hive中的表进行复杂数据处理和计算时,默认将其转换为分布式计算 MapReduce程序对HDFS中的数据进行…

基于排名的股票预测的关系时态图卷积网络(RT-GCN)

“ 为了充分利用股票之间的关系,获得最高收益,提出了一种关系时态图卷积网络(RT-GCN)。” 标题:Relational Temporal Graph Convolutional Networks for Ranking-Based Stock Prediction 链接:https://ieeexplore.ieee.org/do…

Android15之解决gdb:Remote register badly formatted问题(二百三十六)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

2024全国大数据与计算智能挑战赛火热报名中!

一年一度的 全国大数据与计算智能挑战赛震撼来袭! 报名速通: https://www.datafountain.cn/special/BDSSF2024 大数据与决策(国家级)实验室连续三年组织发起全国大数据与计算智能挑战赛,旨在深入挖掘大数据应用实践中亟…

STM32传感器模块编程实践(九) VL53L0X激光红外测距传感器简介及驱动源码

文章目录 一.概要二.VL53L0X测距原理三.VL53L0X主要特性四.VL53L0X硬件参考设计五.模块接线说明六.模块通讯协议介绍七.光学盖玻片介绍八.STM32单片机与VL53L0模块实现距离测量实验1.硬件准备2.软件工程3.软件主要代码4.实验效果 九.小结 一.概要 VL53L0X是一款由ST&#xff0…

通过PHP与API的结合,开启电商数据集成的新篇章

在数字化转型的浪潮中,电子商务数据的集成对于企业来说变得越来越重要。无论是在线零售商还是品牌商,都需要实时访问商品数据以优化库存管理、制定定价策略、提升客户体验。PHP,作为服务端脚本语言的佼佼者,为开发者提供了强大的工…

调查显示软件供应链攻击增加

OpenText 发布了《2024 年全球勒索软件调查》,强调了网络攻击的重要趋势,特别是在软件供应链中,以及生成式人工智能在网络钓鱼诈骗中的使用日益增多。 尽管各国政府努力加强网络安全措施,但调查显示,仍有相当一部分企…

【verilog】3_8-4_16数选器

文章目录 前言一、实验原理二、实验过程三、实验结果参考文献 前言 进行 实验 一、实验原理 二、实验过程 三、实验结果 代码 timescale 1ns/1ns module decoder_38_tb ; reg a; reg b; reg c; wire [7:0]data;decoder_38 u0 (.a(a),.b(b),.c(c),.data(data) ); init…

pandas-使用技巧

pandas-使用技巧 简单技巧 仅个人笔记使用,感谢点赞关注 简单技巧 pd.to_dict():Dataframe格式数据转字典数据pd.dropna():去nan值& | ~:pd逻辑运算符pd.isnan():判断是否为nan值pd.concat:多个pd拼接…

关于武汉芯景科技有限公司的限流开关芯片XJ6241开发指南(兼容LTC4411)

一、芯片引脚介绍 1.芯片引脚 二、系统结构图 三、功能描述 1.CTL引脚控制VIN和VOUT的通断 2.CTL引脚控制STAT引脚的状态 3.输出电压高于输入电压加上–VRTO的值,芯片处于关断状态

揭秘Map与Set的键值奥秘与集合魅力,解锁高效数据魔法

文章目录 前言➰一、关联式容器1.1 关联式容器的概述1.2 关联式容器的工作原理1.3 关联式容器的核心特性 ➰二、键值对2.1 键值对的基本概念2.2 键值对在C中的实现 ➰三、树形结构的关联式容器3.1 树形结构的特点3.2 使用场景 ➰四、set的使用与定义4.1 set的基本特性4.2 set的…

OpenCV高级图形用户界面(11)检查是否有键盘事件发生而不阻塞当前线程函数pollKey()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 轮询已按下的键。 函数 pollKey 无等待地轮询键盘事件。它返回已按下的键的代码或如果没有键自上次调用以来被按下则返回 -1。若要等待按键被按…