linux常用命令4、vim、打包压缩

一、vim

yum install -y vim-enhanced   //安装vim
vim /etc/vimrc`      //vim配置文件

具体用法介绍https://blog.51cto.com/13569831/2073739
1.一般模式

h或者左方向键                     //向左移动一个字符
 l(小写L)或者右方向键      //向右移动一个字符
 k或者上方向键                     //向上移动一个字符
 j或者下方向键                     //向下移动一个字符
 Ctrl+b或者pgup                   //向前翻页
 Ctrl+f或者pgdown               //向后翻页
 数字0或者shift+6                 //移动到本行行首
 shift+4                                  //移动到本行行尾
 gg                                         //移动到首行
 G                                          //移动到尾行
 nG(n是任意数字)                  //移动到n行
 x,X                          //x向后删除一个字符,X向前删除一个字符
 nx                               //向后删除n个字符
 dd                              //删除/剪切光标所在的行
 ndd                            //删除/剪切光标所在行之后的n行
 yy                              //复制光标所在的行
 p                                //从光标所在行开始,向下粘贴已经复制或者剪切的内容
 P                                 //从光标所在行开始,向上粘贴已经复制或者剪切的内容
 nyy                        //从光标所在行开始向下复制n行
 u                            //还原还是哪个一步操作,最多50次
 Ctrl+r                     //返还原(与u相反)
 v                            //按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作,选定后x剪切,p粘贴

2.编辑模式

i           //在当前字符前插入
I           //在光标所在行的行首插入
a          //在当前字符后插入
A          //在光标所在行的行尾插入
o          //在当前所在行的下一行插入新的一行
O         //在当前所在行的上一行插入新的一行

输入完内容后按ESC,然后输入:X(注意是大写的X),回车;可以加密文档
3.命令模式

/word                  //向光标之后查找字符串word,按n向后继续搜索
?word                 //向光标之前查找字符串word,按n向前继续搜索
:n1,n2s/word1/word2/g              //将n1-n2行之间的word1替换为word2,不加g则只替换每行第一个word1
:1,Ss/word1/word2/g                  //将文档中所有的word1替换为word2,不加g则只替换每行第一个word1
:w            //保存文本
:q             //退出vim
:w!         //强制保存,在root用户下,即使文本只读也可以完整保存
:q!          //强制退出 ,所有改动不生效
:wq           //保存并退出
:set nu     //显示行号
:set nonu   //不显示行号

二、压缩

  • gzip
gzip 1.txt                         //压缩文件,并删除源文件
gzip -d 1.txt.gz /gunzip 1.txt.gz                   //解压文件
压缩级别,共九个级别,默认为6,数字越小,压缩率越低,压缩后文件越大,资源耗费越小,反之亦然,一般压缩时压缩级别保持默认即可        
file 1.txt.gz               //查看压缩文件的信息
zcat 1.txt.gz             //查看压缩文件内容
gzip -c 1.txt > /root/1.txt.gz       //将文件压缩到指定路径并指定文件名而且不删除源文件
gunzip -c /root/1.txt.gz > /tmp/1.txt.new    //将压缩文件解压到指定文件夹并指定文件名,不删除原压缩文件

注意:gzip不可以压缩目录
参数选项

-a或——ascii:使用ASCII文字模式;
-d或--decompress或----uncompress:解开压缩文件;
-f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-h或——help:在线帮助;
-l或——list:列出压缩文件的相关信息;
-L或——license:显示版本与版权信息;
-n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记;
-N或——name:压缩文件时,保存原来的文件名称及时间戳记;
-q或——quiet:不显示警告信息;
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串;
-t或——test:测试压缩文件是否正确无误;
-v或——verbose:显示指令执行过程;
-V或——version:显示版本信息;
-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
--best:此参数的效果和指定“-9”参数相同;
--fast:此参数的效果和指定“-1”参数相同。

  • bzip2
    bzip2 1.txt  / bzip2 -z 1.txt
    bzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2
    bzip -# 1.txt  //#范围1-9,默认9
    不能压缩目录
    bzcat 1.txt.bz2
    bzip2 -c 1.txt > /root/1.txt.bz2
    bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2
    bzip2用法基本与gzip相同

    bzcat 1.txt.bz2
    查看压缩文件的文件内容
    参数选项

-c或——stdout:将压缩与解压缩的结果送到标准输出;
-d或——decompress:执行解压缩;
-f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
-h或——help:在线帮助;
-k或——keep:bzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数;
-s或——small:降低程序执行时内存的使用量;
-t或——test:测试.bz2压缩文件的完整性;
-v或——verbose:压缩或解压缩文件时,显示详细的信息;
-z或——compress:强制执行压缩;
-V或——version:显示版本信息;
--repetitive-best:若文件中有重复出现的资料时,可利用此参数提高压缩效果;
--repetitive-fast:若文件中有重复出现的资料时,可利用此参数加快执行效果。

  • xz
    xz 1.txt  / xz -z 1.txt           
    xz -d 1.txt.xz / unxz 1.txt.xz
    xz -# 1.txt  //#范围1-9,默认9
    不能压缩目录
    xzcat 1.txt.xz
    xz -c 1.txt > /root/1.txt.xz
    xz -d -c /root/1.txt.xz > 1.txt.new3

    压缩后文件大小方面
    gzip>bzip2>xz
    也就是xz最耗费资源,压缩后文件最小

  • zip
yum install -y zip/unzip
zip 1.txt.zip  1.txt             //压缩文件1.txt,压缩文件名称为1.txt.zip
zip -r 123.zip  123/         //压缩文件夹123/ 指定名称123.zip
unzip 1.txt.zip                //zip压缩文件并不会删除源文件,解压时会提示是否覆盖已存在的文件
 unzip 123.zip -d /root/456/      //解压123.zip文件到/root/456/ 目录下
 unzip -l 123.zip                       //查看压缩文件123.zip中文件列表
  • tar

    tar -cvf 123.tar 123        //将目录123/打包成123.tar 如果文件已存在不会有任何提示(解包时一样无提示),默认覆盖
    tar -cvf 123.tar 1.txt 123        //将文件1.txt和文件夹123/打包 123.tar
    tar -xvf 123.tar                       //解包123.tar
    tar -tf 123.tar                          //查看123.tar中文件列表
    tar -cvf 123.tar --exclude 1.txt --exclude 2 123     //将目录123打包,排除文件1.txt 和目录2,要排除的文件只能用--exclude +文件名,并且一个--exclude后只能跟一个文件名或者目录名,也可以用"*.txt",这种通配txt文件

    三、打包并压缩

    tar -zcvf 123.tar.gz 123      //将目录123打包并且压缩为gz格式
    tar -zxvf 123.tar.gz             //解包gz格式的包
    tar -jcvf 123.bz2  123        //将文件夹打包并压缩成bz2格式
    tar -jxvf 123.bz2                //解包
    tar -Jcvf 123.xz 123          //将文件夹打包并压缩成xz格式
    tar -Jxvf 123.xz                //解包
    tar -tf 123.bz2 / tar -tf 123.gz / tar -tf 123.xz    //无论哪种压缩格式的打包,都可以用tar -tf 查看压缩包中的文件列表

转载于:https://blog.51cto.com/13569831/2095274

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值