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

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:在光标所在行上新增一空行,并从行首开始输入文字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值