首页 > 系统相关 >Linux基础第二章:文件压缩归档及文本编辑之神vi编辑器

Linux基础第二章:文件压缩归档及文本编辑之神vi编辑器

时间:2022-11-26 13:22:36浏览次数:68  
标签:文件 文本编辑 10 vi 压缩 Linux 归档 光标

一、文件压缩及归档

1、文件压缩

2、归档

3、解压

 二、文本编辑之神vi编辑器

1、vi介绍

2、vi的三种模式

3、vi的保存与退出(重点)

4、vi使用技巧

①命令模式下

②末行模式下

5、vi中查找和替换

一、文件压缩及归档
1、文件压缩
gzip和bzip命令用于文件压缩,但是缺陷是压缩完成后源文件消失所以一般不用。

命令格式是:gzip或者bzip + 0-9的压缩等级(数字越大压缩级别越大) +要压缩的文件

gzip -d 是解压缩

2、归档
归档使用tar命令,使用格式:tar [选项] 自定义名 需要归档的文件。

tar命令本身没有压缩功能要配合gzip和bzip才能实现压缩功能,有对应选项且压缩完成后源文件存在。

[选项] -c 建立归档

-v 显示归档详细过程

-f 代表使用归档,使用tar命令必须有-f参数,使用-选项开头时-f参数必须在最后

-z 代表使用gzip压缩

-j 代表使用bzip压缩

-x 解压归档

-C 指定解压目录

-t 不解压查看归档内容,必须加-f

实例1:将1.txt和a.txt使用gzip压缩成a1.txt.tar文件,如下图。

 

 

3、解压

解压不用区分是配合gzip还是bzip,解压命令为tar - xf  需要解压文件名

 实例2:将a1.txt.tar文件解压缩到/data/aa目录下,如下图。

 

 

二、文本编辑之神vi编辑器
1、vi介绍
作用:创建或修改文本文件,如果有这个文件使用 vi +文件名代表打开这个文件,如果没有这个文件代表创建此文件。

安装:linxu常用的文本编辑器,类unix操作系统的默认文本编辑器。操作系统默认安装

vim编辑器:是vi的加强版,最大的区别是vim可以显示颜色,但是最小化安装时不会自动安装

vi命令格式: vi [选项] 文件名

[选项] +number 代表加数字,如vi +10 代表打开文件光标直接在第10行,默认第一行

+/^内容h或者内容$ 代表打开以什么开头或以什么结尾,例如打开以root开头,

vi +/^root

2、vi的三种模式

命令模式:默认模式,可以移动光标定位光标复制粘贴等

插入模式:命令模式按i(当前位置插入) o(在下一行插入) 会切入到输入模式,输入文字                   

末行模式:执行待定命令

三种模式的互相切换,如下图

 

 

3、vi的保存与退出(重点)
末行模式下:

q+回车 表示退出前提是没有对文件进行修改

wq+回车 表示保存内容并退出

q!+回车 表示强制推出不保存,不改变文件内容

4、vi使用技巧
①命令模式下
复制:输入yy复制光标所在行,n yy表示复制光标所在行到下面的n行,例如复制10行

10yy。

粘贴:p表示粘贴在光标所在的下一行

删除:dd删除光标所在行,n dd表示删除光标所在行到下面的n行,例如删除10行 10dd,x表示删除单光标所在的单个字符,d^删除光标之前的内容,d$删除光标之后的内容。

撤销:u

行间跳转:w字符间跳转,以空格分隔为单词,2w表示跳转到第2个单词。^和0跳转行首(^如果行首有空格只能到最前面字符,0是到行首不管有无空格),$跳转行尾

段落跳转:G跳转到最后一行,gg跳转到第一行 或者1G,跳转到第10行 10G。

②末行模式下
搜索:末行模式 /或者? 加搜索内容例如搜索root /root或者 ?root

撤销高亮:搜索完成后会搜索的字符会一直高亮,nohl撤销

读文件:r +文件绝对路径将文件内容读取到光标所在处,例如将/etc/passwd读入正在打开的文件中,r /etc/passwd

另存为文件:w+路径将正在编辑的文件另存到此路径下,例如将正在打开的文件另存到/data目录下,w /data

输入执行命令的结果到光标处:.!+命令,例如将网卡信息读到正在打开的文件 .! ifconfig ens33

显示行号:set nu

删除:范围删除,1,10d删除1-10行。$-1d,删除倒数第2行

复制:1,10y复制1-10行

5、vi中查找和替换
格式: 范围 + s///修饰符 s///此处的/为分隔符可以用其他符合代替例如s@@@

第一个分隔符后内容为:要找的内容

第二个分隔符后的内容为:替换的内容

第三个分隔符后的内容为:修饰符

范围:. 代表当前行,1,10表示1-10行,$表示最后一行,%全文

要找的内容:可以使用正则表达式例如^root以root开头的

替换的内容:一定要明确,不能使用正则表达式

修饰符:更加完美的替换

g 代表整行全改,如果不加则表示找到的每行的第一个

i 忽略大小写

实例1:给全文第一行加#

:%s/^/#/g

实例2:去掉全文的#

:%/#//g

标签:文件,文本编辑,10,vi,压缩,Linux,归档,光标
From: https://www.cnblogs.com/yanjing998/p/16927284.html

相关文章

  • 前端学习 linux —— 软件安装(Ubuntu)
    软件安装(Ubuntu)本篇主要讲解ubuntu中软件的安装、​​apt的源​​​、​​内网部署​​​案例(graylog为例),最后是​​python​​开发准备。apt和rpm在​​linux第......
  • 前端学习 linux —— 软件安装(Ubuntu)
    软件安装(Ubuntu)本篇主要讲解ubuntu中软件的安装、​​apt的源​​​、​​内网部署​​​案例(graylog为例),最后是​​python​​开发准备。apt和rpm在​​linux第......
  • nvidia显卡的售后真的是不敢要人恭维——拆机箱时误拧显卡自身挡板螺丝被拒保
    事情比较简单,单位在nvidia的经销商那里购买的nvidiatitanrtx显卡,保修期内坏掉,拆下来的过程中误拧了挡板的螺丝,结果被拒保,这里就是单纯的记录这件事情。 这件事确实我这方......
  • Linux操作系统之hostname 命令
    前言①hostname显示或设置系统的主机名。②Linux操作系统查看主机名hostname的两种方式通过hostname命令来查看本机的hostname;命令: hostnameLinux操作系统的hostname是一......
  • Linux操作系统之hostname 命令
    前言①hostname显示或设置系统的主机名。②Linux操作系统查看主机名hostname的两种方式通过hostname命令来查看本机的hostname;命令: hostnameLinux操作系统的hostname是一......
  • 【Azure Redis 缓存】在Azure Redis中,如何限制只允许Azure App Service访问?
    问题描述在AzureRedis服务中,如何实现只允许AzureAppService访问呢? 问题解答AzureRedis开启防火墙的功能,并在防火墙中添加上AppService的出口IP地址即可。两步即可实......
  • linux-1
                                                 ......
  • 使用Python查询国内 COVID-19 疫情
    首先,我们使用 ​​Tkinter​​​ 库使我们的​​脚本​​可以图形化显示。使用 ​​requests​​ 库从丁香园获取数据。然后我们将在这种情况下显示我们需要的数据“......
  • Linux 6.0-rc3版本正式公布 Linus Torvalds纪念内核走过31周年
    上周是LinusTorvalds宣布启动Linux内核的31周年,他在6.0-rc3公告中评论道:因此,正如一些人已经注意到的那样,上周是一个周年纪念周--自最初的Linux开发公告以来已有31年,时间过......
  • archlinux安装,日常使用
    archlinux安装安装往事因为经常要用到linux操作系统,于是我突发奇想想安装一个linux,操作系统,在bilibili查找视频的众多linux系统中,我选择了arch。其实在之前我也安装过ar......