首页 > 系统相关 >Linux基础04天:压缩与解压缩 / vim

Linux基础04天:压缩与解压缩 / vim

时间:2025-01-16 18:57:58浏览次数:3  
标签:文件 04 zip -- 压缩 解压缩 vim demo01

Linux基础:04天笔记

内容提要

  • 压缩、打包、解压缩
  • Vim编辑器

权限说明

权限的类型权限的数值普通文件目录/文件夹
r:可读4cat.less.more.head.taill等ls
w:可写2>(覆盖写入),>>(追加写入),touch,rmmkdir:rmdirrm,mv
x:可执行1./文件名(可执行文件)cd,cp,mv(移动)
-:无权限0无操作无操作

压缩与解压缩

1. 压缩指令:gzip

说明:Linux压缩文件为.gz(gzip)格式

执行权限:所有用户

语法:

gzip [选项] 文件、目录

选项:

​ -r:将目录下的文件递归压缩(递归压缩是技术实现,并不是每一层都产生一个压缩包)

-l:显示已经压缩文件的压缩信息

-d:解压缩

范例:

gzip demo01.c   ---压缩demo01.c文件,压缩后名称默认:demo01.c.gz(不保留源文件)
gzip -d demo01.c.gz   --解压demo01.c.gz文件
-----------------------------------------------------------
gzip -r chapter01    ---压缩chapter01文件夹(文件夹内包含demo01.c文件),压缩后的名称默认:chapter01/demo01.c.gz
gzip -dr chapter01/demo01.c.gz --递归解压文件夹
---------------------------------------------------------
gzip *.out *.c  批量压缩多个文件,

在这里插入图片描述

另一种解压:

语法:

gunzip [选项] 文件/目录

选项:

-r:可以将目录下的文件递归压缩

范例

gunzip aa.c.gz --解压demo01.c.gz
gunzip -r chapter01/demo01.c.gz  --递归解压demo01.gz

2. 更高的压缩效率指令: bzip2

说明:压缩文件为.bz2的格式

执行权限:所有用户

语法:

bzip2 [选项] 文件名

选项:

-k:保留源文件,支持保留压缩包

-d:解压缩

-f:覆盖压缩/解压(文件夹有同名文件,用解压出来的 文件覆盖同名文件)

范例:

bzip2 -k demo02.c --压缩demo02.c,压缩后保留源文件,压缩后的名称默认:demo02.c.bz2
bzip2 -df demo02.c.bz2 --解压文件
----------------------------------------------------------------------------------
bzip2 -k demo01.c demo02.c --批量压缩demo01.c和demo02.c 压缩后的名称默认:demo01.c.bz2 demo02.c.bz2,分开压缩
bzip2 -df demo01.c.bz2 demo02.c.bz2 --批量解压,解压后的文件:demo01.c和demo02.c

另一种解压:

语法:

bunzip2 [选项] 文件名

选项:

-f:如果压缩时保留了源文件,覆盖解压

范例:

bunzip2 -f demo02.c.bz2 --解压出demo0.c.bz2,解压出demo02.c
bunzip2 -f demo01.c.bz2 demo02.c.bz2 --批量解压

总结:

  • gzip和bzip2的区别:

    gzip可以压缩文件夹中的所有文件,bzip2不可以

    与gizp相比,bzip2有更高的压缩效率

gzip和bzip2压缩指令不能混合使用,主要通过压缩文件扩展名区分

3. 压缩文件或目录:zip

说明: 文件的后缀名是zip

执行权限:所有用户

  • 压缩语法:

    zip [选项] 压缩后的文件名 文件/目录
    
  • 解压语法:

    unzip [选项] 压缩文件的文件名
    

    选项:

    -r:递归压缩,用于对文件夹的操作

    注意:不带选项会保留源文件(默认保留源文件)\

    范例:

    zip demo03.zip demo03.c    ----压缩demo03.c,压缩后的名字是demo03.zip
    unzip demo03.zip           ----解压缩demo03.zip
    
    zip chapter01.zip chapter01 ---压缩文件夹,压缩后的名字为chapter01.zip(仅仅从外层进行压缩--说的是压缩算法)
    unzip chapter01.zip           --解压缩chapter01.zip  
    
    zip -r  chapter02.zip chapter02 --递归压缩chapter02文件夹,压缩后的名字chapter02.zip(递归逐层压缩--说的是压缩算法)
    unzip chapter02.zip
     
    zip ./love/love.zip demo03.c    ---压缩demo03.c到./love目录下,压缩后的文件名为love.zip
    zip all.zip ./love/love.zip chapter01.zip chapter02.zip --将多个文件(或者文件夹) 打包并压缩
    

    主语:

    当解压缩时,如果有同名文件或者文件夹,会有提示让用户进行选择处理:

    [y]es:输入y,表示覆盖文件,进行替换(单文件处理)

    [n]o:输入n,表示不覆盖文件.(单文件处理)

​ [A]ll:输入A,表示不覆盖文件(多文件处理)

​ [N]one : 输入N,表示覆盖文件夹(多文件处理)

​ [r]ename :输入r,重命名解压后的文件

###          4. 打包[压缩]指令:tar

语法:

tar [选项] 产生的文件名称 被压缩的文件或目录(有多个,用空格隔开)

选项:

范例:

----打包----
tar  -cvf   all.tar chapter02 demo03.c ---打包chapter01,chapter02,demo03.c文件到all.tar
tar  -xvf  all.tar                      --解包all.tar中的capter01,chapter02,demo03.c

---打包加压缩----
tar -zcvf all.tar.gz capter01 chapter02 demo03.c ---打包并压缩capter01,chapter02,demo03.c文件到 all.tar.gz
tar -jcvf all.tar.bz2 capter01 chapter02 demo03.c ---打包并压缩capter01,chapter02,demo03.c文件到all.tar.bz2

Vim编辑器

Vim定义

本质上我们用Linux自带的编辑器叫做Vi编辑器(类似于win的记事本,一般用来做文件的编辑),名字取自Visual,它是一个全屏幕的文本编辑器(程序)。在Linux系统中Vi是最常用的编辑程序,他的文本编辑功能十分强大,但用起来比较复杂。Vim是Vi的增强版,所以Vi的功能Vim都有,而且Vi的功能Vim都有,而且Vim新增了Vi没有的功能,他比Vi更容易使用。

这个工具不是Linux内置,需要额外的安装

Vim的安装与卸载

本地安装(不推荐)

前提:系统中要存在下载好的安装包,并且可能还需要安装包的依赖包。

在线安装

语法:

sudo apt-get  update ----更新软件源
sudo apt-get  install vim --安装vim
卸载程序

语法:

sudo apt-get remove vim   ---vim也可以替换成其他的应用程序名

vim的使用

启动

启动vim后,此时vim处于命令模式

  1. 系统命令行输入vim 就可以启动vim (不推荐)

    st@st-mv:~$ vim
    

    在vim中导入待编辑的文件

    :r待操作的文件

  2. 系统命令行输入vim待编辑文件,启动vim同时打开待编辑文件(推荐)

    说明:默认打开文件后,逛遍处于文件开头(第一行第一列)

    st@st-mv:~$ vim demo01.c
    
  3. 系统命令行输入vim待编辑文件,启动vim同时打开待编辑文件(推荐)

    说明:默认打开文件后,光标处于文件的末尾(最后一行第一列)

    st@st-mv:~$ vim demo01.c +
    
  4. 系统命令行输入vim待编辑文件,启动vim同时打开待编辑文件(推荐)

​ 说明:默认打开文件后,光标处于指定行n(指定第n行第一列)

注意:Vim打开一个文件,如果这个文件已存在,就直接打开。

退出
  1. 在编辑模式器模式:esc建,然后英文输入法使用 “shift+: ”组合键输入一个:

  2. 根据需求选择退出模式

    q 文件不做任何修改直接退出

    wq 保存并退出

    q!强制退出,不保存

    wq!强制退出,保存

Vim的工作模式

  1. 命令模式:用户输入Vim时当做指令处理
  2. 编辑模式:用户输入vim时字符要写入文件中
  3. 末行模式:文件保存和退出vim

在这里插入图片描述

命令模式下输入的啊快捷键解释。

i: 在目前光标前插入所要输入的文字。

a:在目前光标后插入所要输入的字符。

o:在当前光标所在行下新增一空行,并从行首开始输入文字

I:插入行首,跳转到光标所在的行首位置

A:插入行尾

O:在光标所在行上新增一空行,并从行首开始输入文字

标签:文件,04,zip,--,压缩,解压缩,vim,demo01
From: https://blog.csdn.net/LI1109hd/article/details/145189596

相关文章

  • HP惠普笔记本重装系统无法引导无法进操作系统的终极解决方法.210804
    F9进入BIOS-先进(Advanced)-安全引导配置-启用传统支持和禁用安全引导......
  • yum和vim的使用
    目录一.Linux软件包管理器yum二.Linux编辑器vim使用1.vim的基本概念2.vim的基本操作3.vim正常模式命令4.vim末行模式命令5.vim的配置一.Linux软件包管理器yum什么是软件包        在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得......
  • 如何配置伪静态301跳转和自定义404错误页面?
    在网站开发和运维过程中,配置伪静态301跳转和自定义404错误页面是提升用户体验和搜索引擎优化(SEO)的重要步骤。以下是详细的配置方法:一、配置伪静态301跳转伪静态301跳转可以将旧的URL永久重定向到新的URL,确保用户和搜索引擎能够正确访问新页面,避免流量损失。具体步骤如下:选择......
  • 请问如何解决网站返回404页面的问题?
    关于网站返回404页面的问题,我们为您提供详细的解决方案。404错误表示用户尝试访问的网页不存在或已被删除。这种问题可能由多种原因引起,包括链接配置错误、文件路径更改、服务器配置不当等。以下是排查和解决404错误的步骤:检查URL链接:首先,确认您输入的URL是否正确。有时,浏览器......
  • 904 斐波那契数列3
    //904斐波那契数列3.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/1083题目描述斐波那契数列指的是以下数列:1,1,2,3,5,8,...,从第三个数开始,每个数是前两个数的和。请问这个数列的前n项的和模109+......
  • Ubuntu 22.04.2 LTS 修改 DNS
    Ubuntu22.04.2LTS使用的resolvconf管理dns 检查systemctlstatusresolvconfcat/etc/resolv.conf 临时修改,重启失效vim/etc/resolv.conf 持久化修改vim/etc/resolvconf/resolv.conf.d/head点击查看代码#Dynamicresolv.conf(5)fileforglibcresolver......
  • 【新教程】Ubuntu 24.04 单节点安装slurm
    背景网上教程老旧,不适用。详细步骤1、安装slurmsudoaptinstallslurm-wlmslurm-wlm-doc-y检查是否安装成功:slurmd--version如果得到slurm-wlm23.11.4,表明安装成功。2、配置slurm。使用命令:sudovi/etc/slurm/slurm.conf在其中输入以下内容:ClusterName=cool......
  • 代码随想录Day36 | 1049.最后一块石头的重量 II,494.目标和,474.一和零
    代码随想录Day36|1049.最后一块石头的重量II,494.目标和,474.一和零1049.最后一块石头的重量视为背包问题,求解sum/2容量背包能装下的最大重量返回的是这一部分石头与另一部分的差值的绝对值代码即为经典的01背包问题classSolution{publicintlastSt......
  • X00456-基于金融知识图谱的实体检索系统完整代码文件
    本系统整合了Yago和Dbpedia公开数据集,基于纳斯达克500强公司数据进行抽取,构建了金融领域的知识图谱。系统采用Vue、Django和MySQL技术栈,提供交互式可视化界面,支持实体检索、实体信息查看、相关实体推荐及实体相关新闻等功能。通过这些功能,用户能够更加直观地探索知识图谱,并迅速获......
  • 信息学奥赛一本通 1104:计算书费
    有点傻的方法​#include<bits/stdc++.h>usingnamespacestd;intmain(){doublea,b,c,d,e,f,g,h,j,k,res; cin>>a>>b>>c>>d>>e>>f>>g>>h>>j>>k; a=a*28.9; b=b*32.7; c=c*45.6; d=d*78; e=e*35;......