Linux压缩/解压缩以及Vim

Linux压缩与解压缩:

        压缩命令:gzip

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

        格式:gzip [选项] 文件/目录(多个文件)

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

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

                -d:解压缩

        如:

                gzip aa.c 压缩文件

                gzip -d aa.c.gz 解压缩

                gzip -r a 递归压缩文件夹a,将a中所有文件压缩,文件夹不变

                gzip -dr a 递归解压缩文件夹a,将a中所有文件解压缩,文件夹不变

        注意:

                gunzip -d a.c.gz 可解压缩.gz的文件

                gzip仅仅针对文件,文件夹(目录)不变

        更高效的压缩命令:bzip2

        说明:linux压缩文件为.bz2(bzip2)格式

        格式:bzip2 [选项] 文件或目录下的单个文件

                -k:保留源文件

                -f:覆盖(是否用解压出来的文件覆盖同名文件)

                -d:解压缩

        注意:bunzip2 -df a.c.bz2 可解压缩.bz2的文件

        总结:

                gzip和bzip2的区别:

                        1.gzip可以压缩文件夹中全部文件,bzip2不可以

                        2.bzip2更高效

                        3.二者不可混用,可利用后缀区别

        (结合)命令:zip(结合了gzip可压缩整个目录和bzip2可保留源文件,且可以重命名)

        说明:linux压缩文件为.zip(zip)格式

        格式:zip [选项] (压缩后)新的文件名 文件名/目录外壳

        注意:压缩目录时,仅仅只压缩目录本身,内部文件不压缩

                -r:递归压缩,对文件夹(目录)操作

        注意:不带选项会保留源文件

        如:

                zip a.zip a.txt 压缩a.txt文件

                unzip a.zip 解压缩a.zip文件

                zip a.zip a 压缩a目录

                unzip a.zip 解压缩a.zip文件

                zip -r a.zip a 递归压缩a目录

                unzip -r a.zip 递归解压缩a.zip文件   

                zip ./home/a.zip a.txt 将a.txt文件压缩到指定目录下

        注意:解压缩有同名文件或目录时,提供以下选项

                y:覆盖文件

                n:不覆盖文件

                A:覆盖文件夹

                N:不覆盖文件夹

                r:重命名

        打包并压缩命令:tar 选项有顺序限制!!!!!!!!  czvf/xzvf  cjvf/xjvf

        格式:tar [选项] (产生)新的文件名称 (被压缩)旧的文件或目录(空格隔开)

                -c:打包

                -x:解包

                -v:显示命令执行过程

                -f:用于指定打包名称

                -z:打包时压缩/解包时解压缩,操作的文件扩展名为.gz

                -j:打包时压缩/解包时解压缩,操作的文件扩展名为.bz2

        如:

                tar -cvf a.tar a.txt a1.txt 打包a.txt a1.txt文件压缩到a.tar

                tar -xvf a.tar 解包a.tar中的a.txt a1.txt

        总结:

                1.*.gz:用gzip -d解压

                2.*.bz2:用bzip2 -d解压

                3.*.zip:用unzip解压

                4.*.tar:用tar -xvf解压解包

                5.*.tar.gz:用tar -xvfz 解压解包

                6.*.tar.bz2:用tar -xvfj 解压解包

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

        理解:

                gzip压缩目录时会将目录下的所有文件压缩,而目录不改变;

                bzip2仅仅只能压缩单个文件或者是目录下的单个文件;

                zip压缩目录时则会将目录压缩,把其他文件不压缩,放入到目录这个躯壳中;

                tar尤其注意选项有顺序规则;

                最后,所有的重命名应该遵循命名规则,否则将(程序员)忘记压缩规则,导致无法解压。

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

LinuxVim:

        vim定义:

                Vim是文本编辑器,是vi的升级版。

        vim安装与卸载:

                安装:

                        sudo apt-get install vim

                卸载:

                        sudo apt-get remove vim

        vim的使用:

                启动:

                        启动后,自动处于命令行模式

                系统命令行输入:

                        vim 待编辑文件 (光标位于第一行第一列)

                        vim 待编辑文件 + (光标位于最后一行第一列)

                        vim 待编辑文件 + n (光标位于n行第一列)

                命令:(Vim命令行模式,即用Vim进入某个文件内)

                        1.:q 退出

                        2.:wq 保存退出 == ZZ(大写)

                        3.:q! 强制退出,不保存

        vim工作模式:

                1.命令模式:输入Vim当作指令处理

                2.编辑(插入)模式:用户可将字符写入文件

                3.末行模式:文件保存和退出Vim

                命令行模式下快捷键解释:

                        i:在光标前插入输入文字

                        a:在光标后插入输入文字

                        o:在光标下新增一空行,并从行首输入

                        I:插于行首

                        A:插于行尾

                        O:在光标上新增一空行,并从行首输入

        vim的常用命令:

                光标移动

                        行间移动:

                                gg:移动光标到第一行

                                G:移动光标到最后一行

                                :n:移动到第n行

                        列间移动:

                                $:移到光标当前行行尾

                                0:移到光标当前行行首

                删除

                        列删除:

                                x:删除当前光标所在处一个字符

                                nx:删除当前光标所在处以及后面共n个字符

                                X:删除当前光标左边一个字符

                                D:删除当前光标至行尾

                        行删除:

                                dd:删除当前光标所在行

                                ndd:删除当前光标所在后面n行

                                dG:删除当前光标所在行至文件末尾

                                :n1,n2d:删除n1行到n2行

                拷贝

                        列(字符)拷贝:

                                多按几次Esc,然后按v,进入可视方式,移动方向键选中文本,按y,拷贝完成

                        行拷贝:

                                yy:复制当前行

                                nyy:复制当前行以下n行,包括当前行

                                :n1,n2 copy n:复制n1至n2行数据后粘贴到n行

                粘贴

                        p:

                                若拷贝整行,则粘贴到当前行下;

                                若拷贝列(字符),则粘贴到当前光标之后;

                        P:

                                若拷贝整行,则粘贴到当前行上;

                                若拷贝列(字符),则粘贴到当前光标之前;

                撤销

                        u:撤销上一步操作 == Ctrl + z

                        U:撤销当前行中的所有操作

                        Ctrl-r:撤销掉撤销这个动作

                字符查找(命令模式)

                        /string:从光标所在处向后寻找“string”字符串,按n可往下继续找,按N可往上查找

                        ?string:从光标所在处向前寻找“string”字符串,按N可往下继续找,按n可往上查找

                        :set ic:查找时忽略大小写

                        :set noic:查找时对大小写敏感

                        注意::set ic和:set noic必须在文本查找之前进行

                字符替换

                        :%s /old/new:将全文每一行第一个匹配项old替换成new

                        :%s /old/new/g:全文替换old为new

                        :n1,n2 /old/new/g:将n1行到n2行间全文替换old为new

                其他常用指令

                        :set nu:设置行号

                        :set nonu:设置取消行号

                         :Ctrl+g:显示文件名,当前的行号,文件总行数以及位置百分比

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值