IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> linux文件压缩归档和vim编辑器 -> 正文阅读

[开发工具]linux文件压缩归档和vim编辑器

目录

前言

一、压缩和解压缩

二、归档tar命令

三、vim编辑器

文本编辑器的作用

三种工作模式与模式的切换

命令模式光标移动

命令模式复制、粘贴、删除

命令模式文件内容查找

命令模式,撤销、编辑、保存退出

末行模式保存及退出、打开新的文件

末行模式文件替换

总结?


前言

在linux系统中我可以用cp命令来复制文件,当文件数量很多且容量巨大时cp命令就显得效率非常低,这时候我们使用压缩和归档来解决问题。vim是linux系统中最常用的编辑器。

一、压缩和解压缩

压缩

gzip -9 {文件名}

bzip -9 {文件名}

解压缩

gzip -d {文件名}.gz

bzip -d {文件名}.bz2? ? ? ?

注意:压缩gzip 和bzip的命令作用基本相同,但要注意格式不一样。

这里我将AAA文件压缩成红色的AAA.gz格式的文件

输入gzip -d AAA.gz解压缩

二、归档tar命令

制作归档文件、释放归档文件

tar {选项}……归档文件名 源文件或目录

tar {选项}……归档文件名 {-C目标或目录}

常用命令选项

-c创建.tar格式文件
-C解压时指定目标文件
-f表示使用归档文件
-j调用bzip2程序进行压缩和解压缩
-p打包时保留文件及目录的权限
-P打包时保留文件及目录的绝对路径
-t列表查看包内的文件
-v输出详细信息
-x解开.tar格式的包文件
-z调用gzip程序进行压缩和解压

举个栗子

# tar zcvf shiyan.tar.gz / shiyan

tar:代表命令。

zcvf:调用gzip程序进行压缩,使用归档文件创建tar格式并输出详细信息。

shiyan.tar.gz:创建名称为shiyan的tar文件,并以gz的压缩格式。

/ shiyan:代表需要创建tar文件的源文件。

输入命令后查看文件就会看到tar文件

rw-r--r--.  1 root     root     325451776 8月   2 16:54 shiyan.tar.gz

现在我们来解开tar格式文件,命令和压缩差不多

# tar xzvf .shiyan.tar.gz -C /home/

xzvf:这里的x代表解开.tar格式的文件。xvf和压缩的意思一致。

shiyan.tar.gz:需要解包的文件名称

-C:解压到哪个目录下面

/home/:解压到home目录

解压完成后就可以看到shiyan目录了

drwxr-xr-x.  2 root     root             6 8月   2 16:53 shiyan

三、vim编辑器

文本编辑器的作用

创建或修改文本文件

维护linux系统中各类配置文件

三种工作模式与模式的切换

命令模式 、输入模式、末行模式

首先我们进入一个文件

命令:?vim tcsd.conf

这就是文件打开的样子,我们配置文件需要编辑各种信息?,下面是各操作按键

命令模式光标移动

操作类型功能键
上下左右↑ ↓ ← →
向下翻一整页内容page Down
向上翻一整页内容page Up
跳转到文件首行gg
跳转到文件末尾航G
行号显示:sen nu
取消行号显示:set nonu
在光标位置后输入a
在行尾输入A
在行首输入l
在光标之前输入i
在光标位置的下一行输入o
在光标位置的上一行输入O

命令模式复制、粘贴、删除

删除光标处的单个字符Del或x
删除当前所在行dd
删除从光标所在行开始的#行内容#dd
删除当前光标到行首的所有字符d^
删除当前光标到行尾的所有字符d$
复制当前整行内容yy
复制光标所在行的#行内容#yy
粘贴到光标位置之后P
粘贴到光标处之前p

命令模式文件内容查找

从上而下在文件中查找字符串aaa/ab
从下而上在文件中查找字符串aaa?ab
定位下一个匹配被查找的字符串n
定位上一个匹配被查找的字符串N

例:查找ab? ?进入末行模式 输入/ab

命令模式,撤销、编辑、保存退出

按一次取消最近的一次操作:重复u键可恢复多步操作u
取消当前所做的所有编辑U
保存当前的文件内容并退出vim编辑器zz

末行模式保存及退出、打开新的文件

保存修改内容:w
另存为其他文件:w/root/newfile
未修改退出:q
放弃对文件修改并退出:q!
保存文件并退出:wq或x

打开新的文件或读入其他文件内容

打开新的文件进行编辑:e ~/install.log
在当前文件中读取其他文件内容:r /etc/filesystems

末行模式文件替换

将当前行中查找的的一个字符“a”替换成“b”:s /a/b
将当前行中查找的所有字符“a”替换成“b:s /a/b
在#到#行范围内所有字符“a”替换成“b”:#,# s/a/b/
在整个文件范围内所有字符“a”替换成“b”:% s/a/b/g
在替换命令末尾加入c命令,对每个替换动作提示进行确认:s /a/b/c

例 将当前行中所有的a换成b??

输入s? a/b/g

?全部换好了替

例:将10到20行的a换成b

输入命令?:10,20 s /a/b/g

就换好了

总结?

linux系统不同于Windows,每一步都需要我们命令的操作,配置文件就像word文档一样编辑字符,我们只能看到字符在变,所以我们必须了解每个字符和字符所代表的命令的意思,才能在工作中更加高效。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:24:38  更:2021-08-03 11:24:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 13:30:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码