day3:管道,解压缩,vim

一,管道(|)

引入

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

比如: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.rhkb.cn/news/457163.html

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

相关文章

【论文阅读】ESRGAN+

学习资料 论文题目:进一步改进增强型超分辨率生成对抗网络(ESRGAN : FURTHER IMPROVING ENHANCED SUPER-RESOLUTION GENERATIVE ADVERSARIAL NETWORK)论文地址:2001.08073代码:ncarraz/ESRGANplus: ICASSP …

Android中的epoll机制

深入理解Android中的epoll机制 在Android系统中,epoll广泛用于高效管理网络和文件的I/O操作。它通过减少CPU资源消耗和避免频繁的内核态-用户态切换,实现了在多连接、多任务环境中的高性能。epoll的特性使其非常适合Android系统中网络服务器、Socket通信…

Android 15自定义设置导航栏与状态栏,EdgeToEdge适配

背景:android api 35,activity设置EdgeToEdge.enable((ComponentActivity) this)前提下 一、设置导航栏与状态栏颜色 设置的状态栏颜色,只需要设置fitsSystemWindows跟setOnApplyWindowInsetsListener xml设置: 代码:…

比例数据可视化(Python实现板块层级图绘制)——Instacart Market Basket Analysis

【实验名称】 实验一:绘制板块层级图 【实验目的】 1. 掌握数据文件读取 2. 掌握数据处理的方法 3. 实现板块层级图的绘制 【数据介绍】Instacart Market Basket Analysis 1. 数据说明 数据共有300 0000orders, 20 0000users, …

logback日志脱敏后异步写入文件

大家项目中肯定都会用到日志打印,目的是为了以后线上排查问题方便,但是有些企业对输出的日志包含的敏感(比如:用户身份证号,银行卡号,手机号等)信息要进行脱敏处理。 哎!我们最近就遇到了日志脱敏的改造。可…

使用text-embedding-3-small生成向量并将向量插入Mlivus Cloud用于语义搜索的深度解析与实战操作

使用text-embedding-3-small生成向量并将向量插入Mlivus Cloud用于语义搜索的深度解析与实战操作 在当今的大数据时代,文本数据的处理与分析显得尤为重要。如何高效地存储、查询和理解这些海量文本数据,成为了许多企业和研究机构面临的重大挑战。幸运的是,随着向量数据库技…

校园表白墙源码修复版

此校园表白墙源码基于thinkphp,因为时代久远有不少bug,经本人修复已去除大部分bug,添加了美化元素。 https://pan.quark.cn/s/1f9b3564c84b https://pan.baidu.com/s/1bb9vu9VV2jJoo9-GF6W3xw?pwd7293 https://caiyun.139.com/m/i?2hoTc…

用更多的钱买电脑而不是手机

如果,我们对自己的定义是知识工作者,那么在工作、学习相关的电子设备投入上,真的别舍不得花钱。 需要留意的是,手机,对于大部分在电脑前工作的人,不是工作设备。在我看来,每年投入到电脑的钱&…

【Java】java 集合框架(详解)

📃个人主页:island1314 ⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞 1. 概述 🚀 🔥 Java集合框架 提供了一系列用于存储和操作…

GeoWebCache1.26调用ArcGIS切片

常用网址: GeoServer GeoWebCache (osgeo.org) GeoServer 用户手册 — GeoServer 2.20.x 用户手册 一、版本需要适配:Geoserver与GeoWebCache、jdk等的版本适配对照 ​ 查看来源 二、准备工作 1、数据:Arcgis标准的切片,通过…

前OpenAI首席技术官为新AI初创公司筹资;我国发布首个应用临床眼科大模型 “伏羲慧眼”|AI日报

文章推荐 2024人工智能报告.zip |一文迅速了解今年的AI界都发生了什么? 今日热点 据报道,前OpenAI首席技术官Mira Murati正在为一家新的AI初创公司筹集资金 据路透社报道,上个月宣布离职的OpenAI首席技术官Mira Murati正在为一…

2024年妈杯MathorCup大数据竞赛A题超详细解题思路

2024年妈杯大数据竞赛初赛整体难度约为0.6个国赛。A题为台风中心路径相关问题,为评价预测问题;B题为库存和销量的预测优化问题。B题难度稍大于A题,可以根据自己队伍情况进行选择。26日早六点之前发布AB两题相关解题代码论文。 下面为大家带来…

excel斜线表头

检验数据验证对象 鼠标放在检验数据 验证对象中间,altenter 之后空格 选中格子,右键单元格格式, 完成 如果是需要多分割,操作一样,在画斜线的时候会有区别,在插入里面用直线画斜线即可 在表格插入的时…

el-table相关的功能实现

1. 表格嵌套表格时&#xff0c;隐藏父表格的全选框 场景&#xff1a;当table表格设置复选&#xff08;多选&#xff09;功能时&#xff0c;如何隐藏表头的复选框&#xff0c;不让用户一键多选。 <el-table :header-cell-class-name"cellClass">// 表头复选框禁…

基于Springboot无人驾驶车辆路径规划系统(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

雷赛L6N伺服驱动器基本参数设置——EtherCAT 总线型

1、指令脉冲设置 PA0.08代表电机转一圈&#xff0c;所需要的指令脉冲数&#xff0c;该值驱动器默认值为0&#xff0c;该值更改后断电重启后生效。 2、编码器反馈脉冲设置 PA0.11&#xff0c;代表编码器输出每转脉冲数&#xff0c;实际反馈的脉冲数做了4倍频处理&#xff0c;设…

CSS揭秘:7. 伪随机背景

前置知识&#xff1a;CSS 渐变&#xff0c;5. 条纹背景&#xff0c;6. 复杂的背景图案 前言 本篇主要内容依然是关于背景的&#xff0c;无限平铺的背景会显得整齐美观&#xff0c;但又有些呆板&#xff0c;如何实现背景的多样性和随机性&#xff0c;是本篇的核心。 一、四种颜…

LTSC版本的Windows系统没有默认图片查看工具和便笺?教你下载。

前言 最近小白在使用Windows 11 LTSC版本&#xff0c;感觉真的是嘎嘎好用。 终于等到了&#xff01;旧电脑福星——最干净的Win11官方原版系统 小白用来安装这个系统的电脑配置其实也不低&#xff1a; i5-12400&#xff08;核显输出&#xff09; 16GB DDR4 3200MHz 500GB …

植物健康,Spring Boot来助力

3系统分析 3.1可行性分析 通过对本植物健康系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本植物健康系统采用SSM框架&#xff0c;JAVA作为开发语言&#…

【c++篇】:从基础到实践--c++内存管理技巧与模版编程基础

✨感谢您阅读本篇文章&#xff0c;文章内容是个人学习笔记的整理&#xff0c;如果哪里有误的话还请您指正噢✨ ✨个人主页&#xff1a;余辉zmh–CSDN博客 ✨ 文章所属专栏&#xff1a;c篇–CSDN博客 文章目录 前言一.c/c内存分布二.c/c的动态内存管理方式2.1.c语言的动态内存管…