压缩与解压缩
压缩指令:gzip
说明:Linux压缩文件为.gz(gzip)格式
语法:gzip [选项] 文件名
选项:
- -r:文件夹中的文件递归压缩
- -l:显示已经压缩文件的压缩信息
- -d:解压缩
注意:gzip只针对文件,文件夹无变化
更高的压缩效率指令:bzip2
说明:压缩文件为.bz2格式
语法:bzip2 [选项] 文件名
选项:
- -k:保留源文件
- -d:解压缩
- -f:覆盖解压
注意:与gzip相比,bzip有更高的压缩效率
gzip和bzip2压缩指令不能混用,主要通过压缩文件的扩展名来区分。
压缩文件或文件夹
说明:文件的后缀名是zip
语法:zip [选项] 压缩后的文件名 文件名/目录
选项:-r:递归压缩
注意:不带选项会保留原文件
解压缩:unzip
当解压缩时,如果有同名文件或者文件夹,会有提示让用户选择覆盖方式:
y:覆盖文件
n:不覆盖文件
A:覆盖文件夹
N:不覆盖文件夹
r:重命名
打包并压缩指令
语法:tar [选项] 产生的文件名称 被压缩的文件或文件夹列表(用空格隔开)
选项:
- -c:打包
- -v:显示命令执行的过程
- -f:用于指定打包文件的名称
- -z:打包时压缩/解包同时解压缩,所以操作的文件扩展名为.gz(gz说明用的是gzip)
- -x:解包
- -j:与-z相似,不过使用的是bzip2指令,扩展名为.bz2
总结:
- *.tar:用tar -xvf 解包
- *.gz:用gzip -d 解包
- *.tar.gz:和 *.tgz 用 tar -xvzf 解压
- *.bz2 :用 bzip2 -d 解压
- *.tar.bz2:用 tar -xvjf 解包
- *.zip:用 unzip 解压
Vim文本编辑
定义:Vim是Linux系统中一个使用非常普遍,而且功能强大的文本编辑器。
安装与卸载
在线安装:
语法:
sudo apt-get update --更新软件源
sudo apt-get install vim --安装vim
卸载:
语法:
sudo apt-get remove vim
vim的使用
系统命令行输入vim 带编译文件,就可以启动vim 同时打开带编译文件
vim demo.c
vim demo.c + ---打开文件后,光标处于文本末尾
vim demo.c +n ---光标处于指定行n
退出
在命令模式下:ZZ(大写)
:q:文件不保存退出
:wq:保存退出
:q!:强制退出
vim的工作模式
命令模式
编辑模式
末行模式
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:撤销上一步操作
- U:撤销当前行中的所有操作
- Ctrl + r:重做撤销的操作
字符查找
- /string :光标所在处向后寻找"string"字符串,按n可往下继续找,按N可往上查找
- ?string:光标所在处向前寻找"string"字符串,按N可往上继续查找,按n向上查找
- :set ic :查找时忽略大小写,举例,查找f,匹配f+F
- :set noic :查找时对大小写敏感
请注意:set ic和set noic 必须要在文本查找之前进行
字符替换
- :%s /old/new :将全文每一行第一个匹配项old替换成new
- :%s /old/new/g :全文替换old为new
- :n1,n2s /old/new/g :在n1~n2行间替换old为new
其他命令
- :set nu :设置行号
- :set nonu :设置取消行号
- Ctrl + g:显示文件名,当前行号,文件的总行数和文件位置的百分比